• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessのクエリ)

Accessのクエリでトランザクションテーブルとマスタテーブルのデータ登録について

このQ&Aのポイント
  • Access2000を使用している場合、あるフォームのコントロールソースに選択クエリを指定しています。しかし、データを入力するとトランザクションテーブルだけでなく関連するマスタテーブルにもデータが登録されてしまいます。マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。
  • トランザクションテーブルにデータを登録する際に、関連するマスタテーブルにもデータが登録されてしまう問題が発生しています。具体的には、フォームの詳細セクションでデータを入力すると、トランザクションテーブルと関連するマスタテーブルの両方にデータが登録されます。ただし、マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。
  • Access2000を使用している際に、フォームの詳細セクションでデータを入力すると、トランザクションテーブルと関連するマスタテーブルの両方にデータが登録されてしまいます。ただし、マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。トランザクションテーブルにデータのみを反映し、マスタテーブルには反映させない方法を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • KAERU_VXV
  • ベストアンサー率60% (18/30)
回答No.1

トランザクションテーブルとマスタテーブルのリンクがINNER JOINだと 一対なため自動でセットされてしまうみたいです。 「INNER JOIN」から「LEFT JOIN」へ変更してみては如何でしょう? (例) FROM トランザクション LEFT JOIN マスタ

tatsurou
質問者

お礼

KAERU_VXVさん 私の方法が正しくなかったのかもしれませんが, "LEFT JOIN"にしてもうまくいきませんでした。 ですので,ダミーのテンポラリテーブルを使用して問題を回避しました。 アドバイス頂きましてありがとうございました。

関連するQ&A