• 締切済み

Accessのクエリ作成について

クエリを作成する際の、テーブルの設定の仕方がよくわかりません。 たとえば、「顧客リスト」テーブルと「販売履歴」テーブルに、それぞれ「顧客ID」フィールドがあり、「顧客ID」フィールドがリレーションシップで設定されているとします。 新たに、選択クエリを作成し、そのクエリに、「顧客ID」フィールドを設定するときに、どちらのテーブルの「顧客ID」フィールドを設定するかがわかりません。 ちなみに顧客IDフィールドには、リレーションシップを設定していて、1対多の設定をしています。 「顧客リスト」テーブルの「顧客ID」フィールドが、「1」の側で、 「販売履歴」テーブルの「顧客ID」フィールドが「多」の側です。 どちらのテーブルを使用しても結果は同じなのですが、 選択クエリを作成するときに、上記のように、同じフィールドを持テーブルが2つありリレーションシップを 設定している場合は、どちらのテーブルを使わないといけないというような決まりはあるのでしょうか? どちらを使用しても構わないのでしょうか。 特に、決まりがない場合は、一般的には、どのように設定されているのでしょうか?

みんなの回答

回答No.1

ご質問ですが、 クエリには「∞」(外部キー)のマークがついた方を追加します。 ですので、「販売履歴」テーブルの方の「顧客ID」です。 「1」(主キー)の方を追加しても(「顧客リスト」の方の「顧客ID」)結果は変わりませんが、 後々そのクエリを元にフォームを作成すると、 新しいデータを入力&追加できないといったトラブルが起こってしまいます。 分かりにくくて申し訳ございません。