• ベストアンサー

Access2003のリレーションシップについて

Access初心者です。教えてください。 Access2003で、 テーブル"部" = 部ID、部名 テーブル"課" = 課ID、部ID、課名 テーブル"班" = 班ID、課ID、班名 テーブル"メンバー" = メンバーID、班ID、メンバー名 もちろん、"部ID"、"課ID"、"班ID"、"メンバーID"は全く重複していません。 上記の4つのテーブルがあり、 テーブル"総合"には、リレーションを作って、"部"、"課"、"班"、"メンバー"をプルダウンで入力したいと思います。 まず、"部"を選択して、 次に"課"を入力するときに、先に入力した"部"に所属する"課"のみをプルダウンで表示させ、 次に"班"を入力するときに、先に入力した"課"に所属する"班"のみをプルダウンで表示させ、 次に"メンバー"を入力するときに、先に入力した"班"に所属する"メンバー"のみをプルダウンで表示させて、入力したいのですが、上手く行きません。 "部"をプルダウンで入力して、次に"課"を入力する時に全ての"課"が表示されてしまいます。(フィルターが掛かっていないのです) リレーションシップで出来ると思うのですが、どのようにすれば良いのでしょうか??

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

  • ベストアンサー
  • matui2000
  • ベストアンサー率19% (30/155)
回答No.1

まずクエリーでそれぞれのフィールドをつなげてあげましょう。 それでリレーションシップは出来ますよ。 ちなみにSQLなら SELECT * FROM 部,課,班,メンバー  WHERE 部.部ID = 課.部ID  AND  課.課ID = 班.課ID  AND  班.班ID = メンバー.班ID と言う風に書きます。 プルダウンでと言う事はフォームで作成したいと言う事でしょうか? それともテーブルのデータ作成時の事でしょうか? 何かわからない事があれば補足要求して下さい。

Daved
質問者

補足

色々とTryしましたが、いまいち上手くいきません。 基本的には、フォームで入力するときにフィルターをかける方法にしたいと思います。 最初の"部"の入力設定は簡単にできたのですが、その後の"課"の入力がいまいち・・・ フォームのデザイン画面から、入力する"課"のプロパティを開き、値集合ソースから、クエリビルダを立ち上げる所まではできたのですが、フィルターが上手く掛かりません。・・・と言うより、フィルターが掛かっているのですが、上手く掛かりません。 どうすれば・・・・ 教えていただけませんか??

その他の回答 (1)

  • bonaron
  • ベストアンサー率64% (482/745)
回答No.2

関連するQ&A