将 Access 查询导出到 Excel 会带来主键,而不是信息

Posted

技术标签:

【中文标题】将 Access 查询导出到 Excel 会带来主键,而不是信息【英文标题】:Exporting Access Query to Excel Brings Over Primary Key, Not Information 【发布时间】:2017-04-13 12:42:32 【问题描述】:

我有一个相当广泛的 Access DB,表之间有很多关系。在该数据库中,我创建了 10 个左右的查询,我需要将这些查询导出到 excel,并且这些单元格中的数据不是在相关表中标识它们的主键。我已使用以下代码执行导出。

Public Function Export_To_Excel()
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "My Query", "File Path" 
End Function

该函数按预期工作,但在 Excel 中,相关字段以数字而非文本形式出现。请看下图:Same information in Excel vs. Access

我想知道是否有人知道如何在没有主键的情况下将 Access 数据原样传输到 Excel。

【问题讨论】:

【参考方案1】:

您在查询结果中使用了查找字段。 Excel 仅在您的查找字段中查看基础值,而访问实际上是在查找适当的值。

如果您想解决此问题,您需要将查询与您的查找字段从中获取其值的表连接起来,并实际选择您想要查看的列而不是查找字段。

【讨论】:

以上是关于将 Access 查询导出到 Excel 会带来主键,而不是信息的主要内容,如果未能解决你的问题,请参考以下文章

将 MS Access 查询导出到 Excel

将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法

将 Excel 连接导出到 Access - .ODC 信息到 .ODBC

从 MS Access 中将交叉表查询结果导出到 Excel

MS Access导出联合查询到Excel,VBA问题

将 Access 表导出到 Excel 错误