重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

お世話になります。
アクセス2010を使っています。

(1)テーブル:従業員マスタ (フィールド名:『ID(オートナンバー)』『所属部署』『役職』『生年月日』『氏名』『入社年月日』
(2)テーブル:所属部署マスタ(フィールド名:『ID(オートナンバー)』『部署名』『住所』『電話番号』

とがあり、フォーム上でコンボボックスで、2段階絞込みというのをやってみたいと思っています。
1つ目のコンボボックスで、所属部署を選択し、選択した部署に所属する従業員を2つ目のコンボボックスに表示されるようにしたいのですが、うまくいきません。

なにとぞご教授お願いします。
何分初心者の為、説明内容が足りない場合はご指摘ください。

A 回答 (1件)

せっかくテーブルを分けているのですから、



(1)テーブル:従業員マスタ (フィールド名:『ID(オートナンバー)』『所属部署』『役職』『生年月日』『氏名』『入社年月日』

(1)テーブル:従業員マスタ (フィールド名:『社員ID(オートナンバー)』『所属部署ID』『役職』『生年月日』『氏名』『入社年月日』

(2)テーブル:所属部署マスタ(フィールド名:『ID(オートナンバー)』『部署名』『住所』『電話番号』

(2)テーブル:所属部署マスタ(フィールド名:『部署ID(オートナンバー)』『部署名』『住所』『電話番号』
として部署IDから従業員マスタの所属部署IDから従業員の所属部署を引けるようにします。

コンボ1のプロパティのデータタブの
値集合ソースに、select 部署ID,部署名 from 所属部署マスタ
値集合タイプに、テーブル/クエリ
連結列に、1。
書式タブで列数 2
列幅を1cm;3cm位にします。
コンボ1はこれまで。

コンボ2のプロパティのデータタブの
値集合ソースに、select 社員ID,所属部署ID,役職,氏名 from 従業員マスタ where 所属部署ID = [コンボ1]
値集合タイプに、テーブル/クエリ
連結列に、1。
書式タブで列数 4 など
列幅を1cm;1;cm;3cm;3cm位にします。列数と列幅はそちらの使いやすいように。

これでコンボ1で選択した部署だけがコンボ2のリストに現れます。
コンボ2の更新後処理に
me.filter = "所属部署ID = " & me!コンボ2
me.filteron = true 、などとすればその社員のレコードが抽出できるようになるかも?
コンボボックス作成の応用講座
http://www.accessclub.jp/samplefile/samplefile_1 …
    • good
    • 1
この回答へのお礼

おかげさまでなんとかできました。ありがとうございました!!
アクセスは本当に難しいですね・・・

お礼日時:2012/07/01 01:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!