質問: Microsoft365同梱のACCESSを使用しています。 更新クエリのノウハウをお授けください。 次のような全く同じ構造の2つのテーブルがあります。 テーブルA(レコード数245000) ID□氏名□西暦年度□日付□種別□四月□五月・・・・・三月 1234□御池太郎□2009□3□りんご□0□1□・・・・・1 1235□御池太郎□2009□4□りんご□0□2□・・・・・3 1236□御池花子□2021□31□みかん□1□0□・・・・・4 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ テーブルB(レコード数243000) ID□氏名□西暦年度□日付□種別□四月□五月・・・・・三月 4321□御池太郎□2009□3□りんご□0□1□・・・・・1 4322□御池太郎□2009□4□りんご□0□2□・・・・・3 4323□御池花子□2021□31□みかん□1□0□・・・・・6 ・・・・・・・・・・・・・・・・・・・・・・・・・・・ テーブルAのレコードは少し古く、テーブルBは最新です。 IDはオートナンバー型で、氏名、西暦年度、種別はそれぞれ文字型、他は整数型にしています。また、2つのテーブルの氏名、西暦年度、日付、種別は、2つのテーブルに過不足なく存在し、2つのテーブルでの不一致はありません。 さらに、氏名、西暦年度、日付、種別の4つのフィールドの組み合わせで一意となっております。 ただ、テーブルを何度も作り替えた関係で、同じレコードでもIDは一致しません。 さて、テーブルBのレコードでテーブルAを更新したいのですが、何か方法はないものでしょうか。現状では、データベースの改修のたびにテーブルAの各レコードを手で書き換えています。 どうかよろしくお願いいたします。
回答: >氏名、西暦年度、日付、種別の4つのフィールドの組み合わせで一意 であれば、画像のように4項目で結合した更新クエリで、フィールドの更新を行います。 実際に試す前に、ACCDBファイルをコピーして、テスト用のACCDBファイルで実行してから、本番に適用してみて下さい。 ※フィールドは簡易的に3ケ月分にしてあります。