2つのJet(.mdb)データベースに関する差分レポートを取得する方法はありますか?
質問
比較的小さなMS Jet(Accessで作成)データベースに依存するコードがあります。私たちのソース管理プロセスは、それが可能な/すべきであるとはほど遠い(これはすぐに解決する必要がある問題です)、同じデータベースの2つのバージョンになってしまいました。 「その他」を編集した人バージョンは、彼が何を変更したかについてのヒントを提供するためにもう存在しません。データベースの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
他のヒント
これらは次のようなツールです: http://www.fmsinc.com/ MicrosoftAccess / DatabaseCompare.html
または、作成日/変更日を調べて、手がかりが得られるかどうかを確認できます(データベースウィンドウを変更して詳細を表示します)
または、ツール/分析/ドキュメンタを実行して、オブジェクトのプロパティを確認できます。
2つのMicrosoft Accessファイル(mdbまたはaccdb)の間でデータベースオブジェクトを比較およびインポート/エクスポートできるアプリケーションを作成しました。これは「AccdbMerge」と呼ばれます。ここからダウンロードできます: https://sites.google.com/site/accdbmerge/
基本的に、Remouが提供するメソッドを自動化します
所属していません StackOverflow