| 
    
     |  | こんにちは わかりにくいと思いますが、よろしくお願いいたします 
 場所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つで実行するようなことは出来ますか
 
 その他、アドバイスありましたらよろしくお願いいたします
 
 |  |