我将尝试提供尽可能多的细节,因此我对这个冗长的问题表示歉意。
我试图通过文本文件循环两次,合并两行中的数据,并将其写入该 VBA 所在的 Access 数据库 (accdb) 中的表中。
我先道歉,我只做了简单的 VBA 处理,我不知道如何排序、搜索和合并。我已经搜索了这个论坛,但无法识别有帮助的代码示例。
这是一个包含数百万行的文本文件。每一行都包含关于一个项目的大量信息。
在每一行中:
第 1-8 列:项目 ID。 专栏 20-21:行动代码 第 31-38 列:生效日期。
我需要做的是(我正在简化它):遍历文件并找到操作代码= X5的所有项目。
当我找到“X5”的动作时,我需要找到这个特定项目的下一个动作,看看它是什么动作。
比用项目 ID、生效日期第 1 行、操作代码第 1 行(将是 X5)、生效日期第 2 行、操作代码第 2 行写入数据库。
这个项目我还需要一些其他的数据,但核心是以上五个字段。
例子:
ItemID、生效日期、操作代码 1111、20010312、A3 1111、20070428、X5 1111、20070629、Z2 1111、20090312、Z3 2222、20070428、M2 2222、20070629、Z6 2222、20090312、X5 3333、20070428、X4 3333、20070629、L3
在此示例中,我将仅向数据库写入一行:
1111、20070428、X5、20070629、Z2
对于 2222,虽然有 X5 动作,但之后没有其他动作。
我不确定文件是否已排序,因此我可能需要将其读入两个记录集(或您可能拥有的任何其他想法)并对其进行排序。
感谢您提供的任何代码示例。非常感谢你的帮助。