Есть ли способ экспортировать таблицу в электронную таблицу, отсортировав данные экспортированного файла так, как это делала таблица доступа? - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть эта таблица «Детали заказа», которая сортируется на основе «[Количество продукта]» в заказе Z-A, а затем [SKU] в A-Z.
Я использовал приведенный ниже код для экспорта.

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, “Order Details ", FLocation & "\ Order Details ", True, , True

Несмотря на то, что таблица отсортирована, выходной файл никогда не упорядочивался так, как таблица сортируется. Я знаю, что существует способ экспорта с использованием SQL String, но я не добился успеха в моих предыдущих попытках (может быть, я не знаю, как это должно быть написано). Кто-нибудь может пролить свет на этот вопрос? Будем рады услышать от вас. Спасибо

1 Ответ

0 голосов
/ 08 сентября 2018

Забавно, я отвечаю на свой вопрос. Если вы читаете это и ищете решения для более тонкого сценария, то нижеприведенные шаги для вас.

Сначала вместо экспорта точной таблицы я написал запрос на выборку, который выберет все поля и отсортирует записи так, как я хотел. ниже изображение и инструкция SQL.

SELECT [Delhivery Shipping List].* FROM [Delhivery Shipping List] ORDER BY [Delhivery Shipping List].[Product Quantity] DESC , [Delhivery Shipping List].SKU;

Create Query Window

Затем я использовал это имя запроса select в команде DoCmd.TransferSpreadsheet.

DoCmd.TransferSpreadsheet acExport, acSpreadsheetTypeExcel12, "Query Delhivery Manifest Format", FileLocation & "\Delhivery Manifest", True, , True

Это все, что вам нужно сделать, чтобы отсортировать экспортированный файл Excel. Пожалуйста, извините меня за разницу в именах таблиц, которые я упоминал в вопросе и ответе.

Надеюсь, это вам тоже поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...