将访问查询导出到Excel会导致主键,而不是信息

时间:2017-04-13 12:42:33

标签: excel vba ms-access

我有一个相当广泛的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 个答案:

答案 0 :(得分:1)

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

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