Есть ли способ экспортировать таблицу в электронную таблицу, отсортировав данные экспортированного файла так, как это делала таблица доступа?
У меня есть эта таблица "Детали заказа", которая сортируется на основе "[Количество продукта]" в заказе ZA, а затем [SKU] в AZ.
Я использовал приведенный ниже код для экспорта.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, “Order Details ", FLocation & "\ Order Details ", True, , True
Несмотря на то, что таблица отсортирована, выходной файл никогда не был упорядочен по способу сортировки таблицы. Я знаю, что есть способ экспорта с использованием SQL String, но я не добился успеха в моих предыдущих попытках (может быть, я не знаю, как это должно быть написано). Кто-нибудь может пролить свет на этот вопрос? Будем рады услышать от вас. Спасибо
1 ответ
Забавно, я отвечаю на свой вопрос. Если вы читаете это и ищете решения для более тонкого сценария, то нижеприведенные шаги для вас.
Сначала вместо экспорта точной таблицы я написал запрос на выборку, который выберет все поля и отсортирует записи так, как я хотел. ниже изображение и инструкция SQL.
SELECT [Delhivery Shipping List].* FROM [Delhivery Shipping List] ORDER BY [Delhivery Shipping List].[Product Quantity] DESC , [Delhivery Shipping List].SKU;
Затем я использовал это имя запроса select в команде DoCmd.TransferSpreadsheet.
DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Query Delhivery Manifest Format", FileLocation & "\Delhivery Manifest", True, , True
Это все, что вам нужно сделать, чтобы отсортировать экспортированный файл Excel. Пожалуйста, извините меня за разницу в именах таблиц, которые я упоминал как в вопросе, так и в ответе.
Надеюсь, это поможет и вам.