有没有办法在两个Jet(.mdb)数据库上获得差异报告?

时间:2009-03-06 22:42:55

标签: database ms-access diff

我的代码依赖于相对较小的MS Jet(在Access中创建)数据库。我们的源代码控制流程远不是它应该/应该的所有(这是一个需要立即解决的问题)而且我们最终得到了同一个数据库的两个版本。编辑“其他”版本的人不再给我提示他改变了什么。找到两个版本数据库中包含的实际数据差异的最佳方法是什么?

4 个答案:

答案 0 :(得分:2)

将所有表单和模块输出到文本文件并使用文本比较实用程序。

例如:

Sub ToText()
Dim frm, mdl

For Each frm In CurrentProject.AllForms
    Application.SaveAsText acForm, frm.Name, "c:\docs\" _ 
        & frm.Name & ".txt" 

'SO格式化

Next

For Each mdl In CurrentProject.AllModules
    Application.SaveAsText acModule, mdl.Name, "c:\docs\" _
        & mdl.Name & ".txt"

'SO格式化

Next
End Sub

答案 1 :(得分:0)

答案 2 :(得分:0)

Ther是可以执行此操作的工具,如:http://www.fmsinc.com/MicrosoftAccess/DatabaseCompare.html

或者您可以查看创建/修改日期,看看是否能为您提供线索(更改数据库窗口以显示详细信息)

或者您可以运行Tools / Analyze / Documenter并查看对象属性。

答案 3 :(得分:0)

我已经创建了一个应用程序,允许在两个Microsoft Access文件(mdb或accdb)之间比较和导入/导出数据库对象。它被称为“AccdbMerge”,可以在这里下载: https://sites.google.com/site/accdbmerge/

基本上,它自动化Remou提供的方法