※ ChatGPTを利用し、要約された質問です(原文:テーブル間の更新クエリにおいて)
Access2010のテーブル更新クエリについての質問
このQ&Aのポイント
Access2010でテーブル間の更新クエリを作成していますが、特定の項目の値が更新されず困っています。
テーブルAでオプショングループの項目を変更しても、メインのテーブルBに反映されません。
更新クエリでの抽出条件を設定しているにもかかわらず、特定の項目の値が更新されない問題に直面しています。
Access2010で入力フォームを作成しています。
一時データとしてテーブルAを連結サブフォームとして編集します。保存ボタンをクリックするとメインのテーブルB(Aとフィールド構成は同じ)へA、Bのフィールド間で値が異なる場合、上書き保存をするという更新クエリを用意しています。
質問はテーブルAでフォーム上、オプショングループのラジオボタン(項目はテキスト型 値リストは0と1)に設定した項目が初期値のnullから入力したデータがメインのテーブルBに更新できないので困ってます。
連結フォームなので、テーブルAに値が入っており且つBと値が異なるのはデータビューで確認しています。ただ更新クエリでの選択(データビュー)に載ってこない。
この項目がテーブルBに反映されるのは予めインポートで0もしくは1が入力されていた状態から変更した場合と他の項目も合わせて値に変更があった場合のみでした。
クエリの抽出条件はテーブルA.項目<>テーブルB.項目としています。他の項目もor条件で同じ設定にしています。切り分けのため、このオプショングループの項目だけを変更した場合のクエリにしても反映はされませんでした。
考慮すべき点あればご教示ください。
よろしくお願いいたします。
どうかお助けくださいませm(__)m
お礼
早速のアドバイスありがとうございます。 確認ですが、抽出条件にてNzを下記のように当フィールドにかませるということでよろしいですか? Nz(テーブルA.項目)<>Nz(テーブルB.項目) ちょうどいましがた、別課題で調べていたらNullを含む式は全てNullを返すという事実を知りました( ;∀;) Nzをかける根拠はそういうことですよね? 早速試してみます