【发布时间】:2013-03-24 16:51:03
【问题描述】:
需要比较两个访问数据库。 请指导 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 中的每张发票, 在数据库 1 中查找(在日期列中指定的文件中)。 根据 Region 和 Value 在 Database1 中找到对应的匹配项。 如果未提及区域,则仅基于值。 如果未找到匹配项,请同时检查 Date+1 文件。 但必须确保唯一匹配。 没有两个 InvoiceNumber 应该与 Database1 中的同一 ID(在同一日期内)匹配。
对于每个 Invoice ,如果 DB1 中存在唯一匹配,则将结果插入 DB2 的表 3。 如果有多个匹配项(DB1 中单个 Invoice 有多个 ID),则将结果插入表 4。
【问题讨论】: