0

dBase IV を使用する従来のバック エンドで立ち往生しており、Access フロント エンドを使用して、あるテーブルから別のテーブルにレコードをコピーできるようにしたいと考えています。簡単な答えは、ソース テーブルと宛先テーブルにリンクし、INSERT クエリなどを実行することです。

ただし、私の状況では、バックエンドは単一の DBF ファイルではなく、コピー操作のために動的にリンクする必要がある数百のファイルがあります。現在、コピー操作を実行するたびに、(VBA で) TableDefs プロパティを使用してリンク定義を変更および更新する必要があります。

問題は、フロントエンドが共有されていることです。つまり、リンクされたテーブル定義が別のユーザーによって変更されないように、各ユーザーは FE の個別のコピーを持っている必要があります。

リンクされたテーブルを使用せずにこれを行う簡単な方法はありますか? ソースと宛先への DAO 接続を開くことはできましたが、レコードをコピーする簡単な方法が見つかりません (一度に 1 つずつを除く)。とにかくこの周りにありますか?

4

1 に答える 1

2

リンクされた DBF を使用して、別の場所にある DBF に挿入するクエリを実行することができます。

INSERT INTO [dBASE III;DATABASE=z:\docs\].[dbf2.dbf]
SELECT *
FROM dbf1;

または

INSERT  INTO dbf1
SELECT *
FROM  [dBASE III;DATABASE=z:\docs\].[dbf2.dbf];
于 2012-06-27T18:46:31.367 に答える