Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1149 / 2272 ツリー ←次へ | 前へ→

【8567】コンボボックスにフィルタをかけたい ゆずぽん 06/9/6(水) 10:50 質問[未読]
【8568】Re:コンボボックスにフィルタをかけたい たん 06/9/6(水) 11:03 回答[未読]
【8569】Re:コンボボックスにフィルタをかけたい ゆずぽん 06/9/6(水) 11:44 お礼[未読]

【8567】コンボボックスにフィルタをかけたい
質問  ゆずぽん  - 06/9/6(水) 10:50 -

引用なし
パスワード
   こんにちは。
アクセス2000で商品登録のフォームを作成中です。後々の検索等に役立つよう商品登録の際に商品区分を一緒に登録できるようにしています。区分は大・中区分となっており、各テーブルを作成し、コンボボックスに連結させて選択できるようにしています。

大区分テーブル
IDa:オートナンバー(長整数)
名称:テキスト型(例:食品、文具のような内容を登録)

中区分テーブル
IDb:オートナンバー(長整数)
名称:テキスト型(例:チョコ、パン、ノート、消しゴムのような内容を登録)
大区分ID:長整数数値型(チョコなら大区分の食品のIDを入力)

このような設計になっていますが、こうすると大区分30くらいに対して中区分は300件ほどになってしまい、中区分をフォーム上で選択するのが大変になってしまいました。
そこで、大区分をコンボボックスで選択した内容に合わせて中区分にフィルタをかければ選択レコード数を減らせる!と思い。コンボボックスのプロパティ(変更時)にマクロでフィルタを入れてみたところ、「パラメータの入力:中区分!大区分ID」という値を要求されてるようなフォームが出てしまい、手詰まりになってしまいました。(出てきたフォームの意味も良く分かりません)
ちなみにマクロビルダで書いたマクロですが、

[中区分]![大分類ID]=[Forms]![登録画面]![IDa←cbo名]
テーブルをフォームの値でフィルタという内容にしてみました。

フィルタのかけ方も良く分かってなく、今までは色々試して運よく成功していましたが、今回はダメなようです。
テーブルの設計すら間違っていたらスミマセン。
ダメなところを教えてください。

【8568】Re:コンボボックスにフィルタをかけたい
回答  たん  - 06/9/6(水) 11:03 -

引用なし
パスワード
   # 内容欄の大きさに合わせて、手動で改行を入れて下さい。
# 引用しにくいし、見にくいので。

コンボボックスには、フィルタという考えも、プロパティもありません。

ですから、質問者の考え自体が間違っています。

大分類のコンボボックスの結果で、中分類のコンボボックスのリストを
変更させたいなら、中分類のコンボボックスのレコードソース側で、
大分類のコンボボックスの結果を抽出条件にする必要があります。

詳しい例は、AccessClubさんのコンテンツの中にあります。

【8569】Re:コンボボックスにフィルタをかけたい
お礼  ゆずぽん  - 06/9/6(水) 11:44 -

引用なし
パスワード
   たんさん
ありがとうございます。
早速AccessClubを見たところ、それらしきものを見つけましたので
試してみたいと思います。
見にくい質問文でスミマセンでした。


▼たん さん:
># 内容欄の大きさに合わせて、手動で改行を入れて下さい。
># 引用しにくいし、見にくいので。
>
>コンボボックスには、フィルタという考えも、プロパティもありません。
>
>ですから、質問者の考え自体が間違っています。
>
>大分類のコンボボックスの結果で、中分類のコンボボックスのリストを
>変更させたいなら、中分類のコンボボックスのレコードソース側で、
>大分類のコンボボックスの結果を抽出条件にする必要があります。
>
>詳しい例は、AccessClubさんのコンテンツの中にあります。

1149 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078216
(SS)C-BOARD v3.8 is Free