|
こんにちは。
アクセス2000で商品登録のフォームを作成中です。後々の検索等に役立つよう商品登録の際に商品区分を一緒に登録できるようにしています。区分は大・中区分となっており、各テーブルを作成し、コンボボックスに連結させて選択できるようにしています。
大区分テーブル
IDa:オートナンバー(長整数)
名称:テキスト型(例:食品、文具のような内容を登録)
中区分テーブル
IDb:オートナンバー(長整数)
名称:テキスト型(例:チョコ、パン、ノート、消しゴムのような内容を登録)
大区分ID:長整数数値型(チョコなら大区分の食品のIDを入力)
このような設計になっていますが、こうすると大区分30くらいに対して中区分は300件ほどになってしまい、中区分をフォーム上で選択するのが大変になってしまいました。
そこで、大区分をコンボボックスで選択した内容に合わせて中区分にフィルタをかければ選択レコード数を減らせる!と思い。コンボボックスのプロパティ(変更時)にマクロでフィルタを入れてみたところ、「パラメータの入力:中区分!大区分ID」という値を要求されてるようなフォームが出てしまい、手詰まりになってしまいました。(出てきたフォームの意味も良く分かりません)
ちなみにマクロビルダで書いたマクロですが、
[中区分]![大分類ID]=[Forms]![登録画面]![IDa←cbo名]
テーブルをフォームの値でフィルタという内容にしてみました。
フィルタのかけ方も良く分かってなく、今までは色々試して運よく成功していましたが、今回はダメなようです。
テーブルの設計すら間違っていたらスミマセン。
ダメなところを教えてください。
|
|