2つのJet(.mdb)データベースに関する差分レポートを取得する方法はありますか?

StackOverflow https://stackoverflow.com/questions/620740

  •  05-07-2019
  •  | 
  •  

質問

比較的小さな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が提供するメソッドを自動化します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top