|
こんにちは わかりにくいと思いますが、よろしくお願いいたします
場所AのMDBと場所BのMDBのテーブルのDTを同じにしたいと思っています
以前は、TBLのみのMDBをコピーして同じにしていました
今回は
更新日時ファールドを追加して、これを元に、
更新レコードの置き換え
追加レコードの追加
したいと思っています
構成は
レコードのみのMDBが1つ R-MDB
フォーム系のMDBが1つ F-MDB
R-MDBには
・DT_TBL が1つ
・add_TBL が1つ(更新レコード、追加レコードのみ:更新日時Fで抽出作成)
F-MDBでは、上記のTBLをリンクして使用しています
運用方法は
レコード編集追加は、場所Aと場所Bで行っているので
add_TBLのみを持ち運んでTBLの同期?を行いたいと思っています
処理方法としては
1)DT_TBLとadd_TBLで、IDフィールドが一致したレコードで
DT_TBLから、上記レコードを削除
2)DT_TBLにadd_TBLを追加
でいいような気がします
で、
1)削除クエリを実行し
DELETE DT_TBL.*
FROM DT_TBL INNER JOIN add_TBL ON DT_TBL.[No] = add_TBL.[No];
2)追加クエリを実行する
INSERT INTO DT_TBL
SELECT add_TBL.*
FROM add_TBL;
でいいような気がしています
上記について
Q1)このクエリは、R-MDB、F-MDB どちらのMDBにおいて実行したほうがよいのでしょうか
どちらでもかまわないような気もしますがちょっと気になります
Q2)削除、追加のアクションクエリを1つの
SQLつで実行するようなことは出来ますか
その他、アドバイスありましたらよろしくお願いいたします
|
|