有没有办法通过导出的文件数据按照Access表的方式排序,将表导出到电子表格?

问题描述 投票:1回答:1

我有这个“订单明细”表,根据Z-A订单中的“[产品数量]”排序,然后在A-Z中按[SKU]排序。 我使用下面的代码导出。

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

即使表已排序,输出文件也从未按照表的排序方式排列。我知道有一种方法可以使用SQL String导出,但是我之前的尝试没有成功(可能我不知道应该如何编写)。任何人都能对此事有所了解吗?期待收到你的来信。谢谢

access-vba ms-access-2013
1个回答
0
投票

有趣的是,我正在回答我自己的问题。如果您正在阅读本文并且正在寻找更简洁的方案,那么以下步骤适合您。

首先,我没有导出确切的表,而是编写了一个选择查询,它将选择所有字段并按照我想要的方式对记录进行排序。下面是图像和SQL语句。

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

Create Query Window

然后我在DoCmd.TransferSpreadsheet命令中使用了这个选择查询名称。

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

这就是为了对导出的excel文件进​​行排序所需要做的全部工作。请原谅我在问答中提到的表名的区别。

希望这也会对你有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.