需要比较两个访问数据库。请指导 1.如何使用 VBA 连接多个数据库 2.如何动态选择连接哪个数据库 3.如何查找匹配是否唯一/如果不匹配则将结果插入不同的表 4.查询匹配
First Database (Actually set of database files of same type - date wise)
(Called Database 1 for easy understanding):
File Names are :
2013-03-01.mdb
2013-03-02.mdb
2013-03-03.mdb
Each file will have over a million records - Hence speedy comparison required.
Fields
ID RowInfo Description Value Region
Database 2 :
2013-03.mdb
Fields
Table 1 : InvoiceNumber Value CompanyName Date
Table 2 : InvoiceNumber Region
Table 3- Match Result:InvoiceNumber Value ID RowInfo Description CompanyName Date
Table 4- Match Result:InvoiceNumber Value ID RowInfo Description CompanyName Date
对于 Database2 中的每个 Invoice,在数据库 1 中查找(在 Date 列中指定的文件中)。根据 Region 和 Value 在 Database1 中找到对应的匹配项。如果未提及区域,则仅基于值。如果未找到匹配项,请同时检查 Date+1 文件。但必须确保唯一匹配。没有两个 InvoiceNumber 应该与 Database1 中的相同 ID(在相同日期内)匹配。
对于每个 Invoice ,如果 DB1 中存在唯一匹配,则将结果插入 DB2 的表 3。如果有多个匹配项(单个 Invoice 的 DB1 中有多个 ID),则将结果插入表 4。