4

Microsoft Access データベースのフロント エンドをソース管理に移行して、保存と展開を容易にし、変更をある程度制御したいと考えています。この質問のコードを使用してクエリ、フォーム、マクロ、レポートをエクスポートしていますが、テーブルはエクスポートしていません。

リンク テーブルのビルド プロセスをエクスポートして元に戻すことができる vbscripts を使用する方法が必要です。

リンクされたテーブルを簡単にエクスポートできることを知っている人はいますか?

(テキスト ファイルにリンクするテーブルを構築し、そこから接続文字列を操作できれば、リンクされたテーブルを開発サーバーにリンクするように変更する方が簡単です。)

Access 開発でバージョン管理をどのように使用しますか?

または、コンピューターの odbc DNS 接続をいじることなくリンク テーブル接続ソースを簡単に変更するにはどうすればよいでしょうか。

4

1 に答える 1

2

.mdbまたは.accdbファイルを使用しているかどうかを指定しませんでした。
を使用.accdbしたことがないので、以下についてのみ説明できます.mdb

すべて.mdbのファイルには、 という名前の隠しテーブルがありますMSysObjects。フォームやレポートなどを
含むすべてのTypeオブジェクトが含まれていますが、列をフィルターしてテーブルのみを取得できます。

  • タイプ = 1 --> ローカル テーブル
  • タイプ = 4 --> ODBC リンク テーブル
  • タイプ = 6 --> 他の Access データベースからのリンク テーブル

MSysObjects必要なものがすべて含まれる 4 つの列があります。

  • Connect--> ODBC 接続文字列 (ODBC 経由で接続されている場合)
  • Database--> ソース Access データベースへのパス (別の Access データベースにリンクされている場合)
    (ODBC を使用していると言うので、おそらくこれは必要ありません。完全を期すために含めました)
  • Foreign name--> ソース データベース内のテーブルの元の名前
  • Name--> このデータベース内のリンクされたテーブルの名前

テーブルを再リンクするために必要な情報はこれだけです。
このためにコンピュータの ODBC DSN をいじる必要はありません...実際、コンピュータに DSN はまったく必要ありません。

これを行う方法の簡単な例を次に示します。
主キーを使用してリンク テーブルを追加する VBA コード

于 2012-04-23T22:07:38.967 に答える