Access VBA質問箱 IV

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

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


437 / 2272 ツリー ←次へ | 前へ→

【11703】更新クエリで パラメータの入力ダイアログが出る pon 10/7/3(土) 16:43 質問[未読]
【11704】Re:更新クエリで パラメータの入力ダイア... よろずや 10/7/3(土) 23:26 発言[未読]
【11705】Re:更新クエリで パラメータの入力ダイア... pon 10/7/4(日) 10:52 お礼[未読]

【11703】更新クエリで パラメータの入力ダイアロ...
質問  pon  - 10/7/3(土) 16:43 -

引用なし
パスワード
   こんにちは よろしくお願いいたします


更新クエリが理解できていないため
今までは、削除、追加で処理していました

今回更新クエリを使用しようと下記試してみましたがうまく出来ません

テスト方法
同じ構造のテーブル T1、T2を自MDB内に用意しました


はじめに、T1の値を直接指示で更新してみました

UPDATE T1
SET
T1.F1 = "あああ",
T1.F2 = "いいい",
T1.F3 = "うううう"
WHERE (((T1.F0)="123"));

は動作しましたが、下記では


T1テーブルをT2で更新しようとすると
パラメータの入力ダイアログ
のダイアログが出てしまいます

UPDATE T1
SET
T1.F1 = [T2]![F1],
T1.F2 = [T2]![F2],
T1.F3 = [T2]![F3]
WHERE (((T1.F0)="123"));


UPDATE T1
SET
T1.F1 = T2.F1,
T1.F2 = T2.F2,
T1.F3 = T2.F3
WHERE (((T1.F0)="123"));

上記 2パターン試してみましたが
どちらも

T2!F1
T2!F2
T2!F3

パラメータの入力ダイアログ が出てしまいます

アドバイスよろしくお願いいたします

【11704】Re:更新クエリで パラメータの入力ダイ...
発言  よろずや  - 10/7/3(土) 23:26 -

引用なし
パスワード
   こちらをどうぞ。

他のテーブルを基にテーブルを更新する (MDB)
//office.microsoft.com/ja-jp/access-help/HP005188710.aspx

【11705】Re:更新クエリで パラメータの入力ダイ...
お礼  pon  - 10/7/4(日) 10:52 -

引用なし
パスワード
   ▼よろずや さん ありがとうございました

 UPDATE T1
 SET
 を
 UPDATE
 T1 inner join T2
 ON T1.F0 = T2.F0
 SET
 として、希望の操作がかないました

 ありがとうございました

今後もよろしくお願いいたします

437 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078193
(SS)C-BOARD v3.8 is Free