5

Access DB のすべてのローカル テーブルを、ODBC データ ソースからのリンク テーブルに置き換えようとしています。「xyz_table」として入ってくる新しいテーブルをインポートできます。古いローカルの「テーブル」を「xyz_table」に置き換えたい。ただし、「テーブル」を削除するか、「xyz_table」の名前を変更して「テーブル」を置き換えると、元のローカル「テーブル」の関係/オブジェクトの依存関係がすべて削除されます。(クエリ、フォーム、レポートなど)

元のローカル「テーブル」から新しいODBCリンクされた「xyz_table」に関係/オブジェクトの依存関係を保存/適用する方法はありますか? 私は手作業ですべての関係/オブジェクトの依存関係を再リンクしようとはしません。

どんな助けでも大歓迎です。

4

1 に答える 1

6

アクセスでは、リンクされたテーブルの参照整合性を強制することはできず、そのような関係を作成することはできません。リンクされたテーブルのソースであるデータベースにリレーションシップを作成します。

ローカル テーブルからリモート テーブルに変更するときにオブジェクトの依存関係に対処するには、古いテーブルの名前を別の名前に変更し、リンクされたテーブルに元のテーブル名を付けます。

たとえば、「tblFoo」という名前のネイティブ Access テーブルに基づくクエリがあるとします。「tblFoo」の名前を「tblFoo_old」に変更します。次に、置き換え用の ODBC リンク テーブルに「tblFoo」という名前を付けます。理想的には、"tblFoo" がローカル テーブルではなくリンクになったとしても、クエリは引き続き正しく機能します。

フォームやレポートで参照されるテーブルに対しても同じ手法が機能します。

Access オプション、トラック名の自動修正に注意してください。元のテーブルの名前を変更すると、依存オブジェクトが更新される場合があります。干渉しないように、そのオプションをオフにします。

于 2013-01-22T16:16:59.677 に答える