Относительно простой, но я не могу его обработать. Я хочу экспортировать запрос из доступа в .csv
(табуляция или запятая). Когда я делаю это вручную с помощью мастера, он отлично работает. Но когда я делаю это через vba, он поставляется с тире форматирования, который выглядит как границы в таблице!Экспорт запроса доступа без форматирования
Я попробовал два метода и получил те же результаты
DoCmd.OutputTo acOutputQuery, "Qry_GRADE", "MS-DOSText(*.txt)",_
"grade.csv", True, *ExportSpec*, , acExportQualityScreen
Я использовал его с или без «ExportSpec», которая является спецификацией я создал при экспорте вручную.
Это второй способ:
Dim testSQL As String
Dim qd As DAO.QueryDef
testSQL = "SELECT * FROM Qry_Grade"
Set qd = db.CreateQueryDef("tmpExport", testSQL)
DoCmd.TransferText acExportDelim, , "tmpExport",_
"C:\Users\Databoe\Documents\KidsTV\grade.csv"
db.QueryDefs.Delete "tmpExport"
This is a solution Я обнаружил, что кажется излишним
И это то, что выглядит как выход:
Вы можете видите, что на самом деле он не разбивает ни один из столбцов при открытии файла в excel и что каждая вторая строка представляет собой просто строку «-», s
Если вы имеете в виду, что файл напрямую «overkill», это не так. Это единственный метод, при котором у вас есть 100% контроль над выходом. И как только он создан, он просто работает с нулевыми проблемами. Настоятельно рекомендуется. – Gustav
Я получаю вашу точку зрения, но учитывая, что в доступе есть мастер, который позволяет экспортировать это произведение, наверняка существует метод vba, который реплицирует это? Или я просто наивно полагаю, что MS выполнит такую функцию !? –
Если честно, я не могу вспомнить. Но много лет назад при создании подпрограмм экспорта для шести разных приемников со всеми типами заголовков, форматирования, специальной обработки пустых полей и т. Д., Я сдался и сам написал свои подпрограммы. Для начала нужно немного, но на самом деле это довольно просто. – Gustav