- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:accessのクエリ)
Accessのクエリでトランザクションテーブルとマスタテーブルのデータ登録について
このQ&Aのポイント
- Access2000を使用している場合、あるフォームのコントロールソースに選択クエリを指定しています。しかし、データを入力するとトランザクションテーブルだけでなく関連するマスタテーブルにもデータが登録されてしまいます。マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。
- トランザクションテーブルにデータを登録する際に、関連するマスタテーブルにもデータが登録されてしまう問題が発生しています。具体的には、フォームの詳細セクションでデータを入力すると、トランザクションテーブルと関連するマスタテーブルの両方にデータが登録されます。ただし、マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。
- Access2000を使用している際に、フォームの詳細セクションでデータを入力すると、トランザクションテーブルと関連するマスタテーブルの両方にデータが登録されてしまいます。ただし、マスタテーブルには名称項目のみが登録され、コード項目には何も登録されません。トランザクションテーブルにデータのみを反映し、マスタテーブルには反映させない方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
トランザクションテーブルとマスタテーブルのリンクがINNER JOINだと 一対なため自動でセットされてしまうみたいです。 「INNER JOIN」から「LEFT JOIN」へ変更してみては如何でしょう? (例) FROM トランザクション LEFT JOIN マスタ
お礼
KAERU_VXVさん 私の方法が正しくなかったのかもしれませんが, "LEFT JOIN"にしてもうまくいきませんでした。 ですので,ダミーのテンポラリテーブルを使用して問題を回避しました。 アドバイス頂きましてありがとうございました。