Access VBA TransferText输出记录乱序

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

我有一个MS Access应用程序,该应用程序将来自多个源和表单的数据连接起来,从中构建一个表,然后将表逐行导出到文本文件,然后将其重命名以将扩展名从.txt更改为[C0 ]。目的是创建一个文本文件,供我们的统计过程控制程序读取。

这已经工作了几个月,但突然在大约3周前开始扰乱输出文件的顺序。源表和查询的顺序是我想要的样子,但是输出看起来不像源表或查询。

我已经尝试了.ipj方法,并将表加载到记录集中,并通过DoCmd.Transfertext循环将其逐行打印到文件中。两次我都遇到相同的问题:在不应该存在的地方排列线条。

我正在运行MS Access 365,它是最新的更新。

是否有任何调试此问题的建议?

vba ms-access text export output
1个回答
0
投票

MS Access可与无序数据集一起使用:即,除非通过查询中的Do While Not rst.EOF子句定义了显式排序,否则您不能依赖于处理记录的顺序或输出通过任何MS Access查询或方法。

这样,为了保证输出的一致性,您应该使用一个具有指定排序顺序的已保存查询或一个记录集通过一个配备了SQL语句的SQL语句从表中获取记录的记录集来按字段之一对数据集进行排序。 order by子句。

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