Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


2302 / 9994 ←次へ | 前へ→

【10968】テーブルの更新?方法
質問  ON  - 09/1/31(土) 15:14 -

引用なし
パスワード
   こんにちは わかりにくいと思いますが、よろしくお願いいたします

場所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つで実行するようなことは出来ますか

その他、アドバイスありましたらよろしくお願いいたします

1,487 hits

【10968】テーブルの更新?方法 ON 09/1/31(土) 15:14 質問[未読]
【10970】Re:テーブルの更新?方法 ON 09/1/31(土) 22:23 発言[未読]
【10973】Re:テーブルの更新?方法 小僧 09/2/2(月) 4:19 回答[未読]
【10977】Re:テーブルの更新?方法 ON 09/2/3(火) 17:36 お礼[未読]
【10978】Re:テーブルの更新?方法 小僧 09/2/3(火) 20:36 発言[未読]
【10994】Re:テーブルの更新?方法 ON 09/2/8(日) 21:16 お礼[未読]

2302 / 9994 ←次へ | 前へ→
ページ:  ┃  記事番号:
1078199
(SS)C-BOARD v3.8 is Free