如何合并这两个MDB数据库

时间:2019-05-08 17:41:14

标签: database ms-access merge

我有两个需要合并的.mdb microsoft访问数据库。它们最初是同一文件,但是由于出现“我认为这是通向真实事物的捷径”问题,因此两个同事已分别对其进行编辑。因此,所有的表,列和关系都是相同的-只是其中的一些数据现在不同了。我想合并而不会重复,但要保留所有唯一的数据行。我尝试通过external data / new data source / from database / access在Access中进行本机操作,但这会导致tabletable1的情况,这不是我想要的。有谁知道如何做到这一点?

3 个答案:

答案 0 :(得分:0)

合并文件并获得table和table1方案后,可以使用访问查询向导创建不匹配的查询,该查询将找到可插入主表的缺失行。

https://support.office.com/en-us/article/compare-two-tables-and-find-records-without-matches-cb20ad48-4eba-402a-b20d-eaf10a5d1cb4

答案 1 :(得分:0)

您可能不喜欢这个答案,因为它是多么的手动和棘手,但是如果您的excel知识不胜枚举,则可以将两个表中的数据放入excel并以这种方式找到差异。然后将它们组合在一起并重新导入数据库,然后确保数据类型正确。

这取决于您的表单如何验证传入的数据以及您通常使用的数据类型,这可能有效也可能无效。如果您收到的数据干净整洁。

创建一个新列,以连接每个字段。使用此字段执行删除重复项。从那里开始,每一行都是唯一的。

答案 2 :(得分:0)

  1. 首先,我将通过vba编辑器中的引用链接两个文件。

  2. 左联接每个表组合(在两个方向上,即t1左联接t2和t2左联接t1)以查找任一联接中缺少的记录。如果您决定保留哪一个,也许您不必双向进行。将丢失的记录插入到您保留的文件中。

  3. 使用Application.SaveAsText acForm,“ MyForm”,“ c:\ form.txt”编写表单,模块和报告的脚本,并使用WinMerge之类的工具对它们进行比较。这将帮助您验证任何代码或对象更改。

    1. 为了将来在这种情况下进行验证-给两个人分配前端或将表链接到主数据库的单独文件。哦,在后端(oracle,sql server或mysql ....或其中任何一个)给您的访问文件一个真实的db。