将 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 会带来主键,而不是信息的主要内容,如果未能解决你的问题,请参考以下文章
将 Access 2003 列表框行源(查询)导出到 Excel 2003 的最有效方法
将 Excel 连接导出到 Access - .ODC 信息到 .ODBC