我有两个需要合并的.mdb microsoft访问数据库。它们最初是同一文件,但是由于出现“我认为这是通向真实事物的捷径”问题,因此两个同事已分别对其进行编辑。因此,所有的表,列和关系都是相同的-只是其中的一些数据现在不同了。我想合并而不会重复,但要保留所有唯一的数据行。我尝试通过external data
/ new data source
/ from database
/ access
在Access中进行本机操作,但这会导致table
和table1
的情况,这不是我想要的。有谁知道如何做到这一点?
答案 0 :(得分:0)
合并文件并获得table和table1方案后,可以使用访问查询向导创建不匹配的查询,该查询将找到可插入主表的缺失行。
答案 1 :(得分:0)
您可能不喜欢这个答案,因为它是多么的手动和棘手,但是如果您的excel知识不胜枚举,则可以将两个表中的数据放入excel并以这种方式找到差异。然后将它们组合在一起并重新导入数据库,然后确保数据类型正确。
这取决于您的表单如何验证传入的数据以及您通常使用的数据类型,这可能有效也可能无效。如果您收到的数据干净整洁。
创建一个新列,以连接每个字段。使用此字段执行删除重复项。从那里开始,每一行都是唯一的。
答案 2 :(得分:0)
首先,我将通过vba编辑器中的引用链接两个文件。
左联接每个表组合(在两个方向上,即t1左联接t2和t2左联接t1)以查找任一联接中缺少的记录。如果您决定保留哪一个,也许您不必双向进行。将丢失的记录插入到您保留的文件中。
使用Application.SaveAsText acForm,“ MyForm”,“ c:\ form.txt”编写表单,模块和报告的脚本,并使用WinMerge之类的工具对它们进行比较。这将帮助您验证任何代码或对象更改。