こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

コンボボックスの2段階絞込み

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

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

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

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

投稿日時 - 2012-06-29 15:13:19

QNo.7561962

困ってます

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

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

(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_192.htm

投稿日時 - 2012-06-30 15:44:24

お礼

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

投稿日時 - 2012-07-01 01:19:20

このQ&Aは役に立ちましたか?

1人が「このQ&Aが役に立った」と投票しています

回答(1)

あなたにオススメの質問