На самом деле вы можете экспортировать запрос в CSV-файл из Access.
Вы можете сделать это с помощью макроса, используя метод TransferText.
Macro:
Name = ExportQuery
Action = TransferText
Transfer Type = Export Delimited
Table Name = [name of your Access query]
File Name = [path of output file]
Has Field Names = [Yes or No, as desired]
Вы можете выполнить макрос из командной строки следующим образом:
"[your MS Office path]\msaccess.exe" [your databse].mdb /excl /X ExportQuery /runtime
Поскольку у вас возникают проблемы с TransferText в макросе, попробуйте следующее:
1) Создайте модуль с именем «ExportQuery». В этом модуле создайте функцию с именем «ExportQuery»:
Function ExportQuery()
DoCmd.TransferText acExportDelim, , "[your query]", "[output file].csv"
End Function
2) Создайте макрос с именем RunExportQuery:
Action = RunCode
Function Name = ExportQuery ()