Access只导出第一列查询

时间:2010-09-22 20:20:17

标签: ms-access export ms-access-2007 export-to-excel

全部 - 我很尴尬地问一些似乎很简陋的东西,但我被困住了。

使用Access 2007,我针对单个84K行表运行查询以生成~80K行的结果集。我无法将结果集复制/粘贴到Excel中(Access无法复制/粘贴> 64K行)。当我右键单击查询并导出时,无论我尝试何种格式,它都只导出第一行(ID)。

如何获取Access以导出整个结果集? (我已尝试突出显示所有内容,等等。我也尝试使用“外部数据”功能区,但这只是导出原始表,而不是我运行的查询的结果集。)

谢谢!

3 个答案:

答案 0 :(得分:0)

我运行了一个查询,通过单击左上角的小箭头,CTRL-C,打开Excel,CTRL-V突出显示所有内容。出口了整件事。 (当然,我没有像你这样的~100k行,但我不明白为什么它也不会处理它。)

或者那不是你想要的?

答案 1 :(得分:0)

如果一次将40,000行复制到Excel文件中的不同选项卡,该怎么办?

答案 2 :(得分:0)

我遇到了与Access 2013类似的问题,所以决定分享如何解决它。我能解决这个问题的唯一方法就是使用VBA。

仅更新testSQL(当您转到查询的SQL视图时很容易看到)和CSV_file_path(CSV导出的文件路径)

Sub Export_ToCSV()

Dim testSQL As String
Dim UserInput As String
Dim db As Database, qd As DAO.QueryDef

Set db = CurrentDb

testSQL = "SELECT Table1.Column1, Table1.Column2, Table1.Column3 FROM Table1;"
CSV_file_path = "C:\temp\filename.csv"

Set qd = db.CreateQueryDef("tmpExport", testSQL)
DoCmd.TransferText acExportDelim, , "tmpExport", CSV_file_path, True
db.QueryDefs.Delete "tmpExport"
MsgBox ("Finished")

End Sub