• 締切済み

Access サブフォームにフィルターをかけるには

Access初心者です、教えてください。 AのテーブルにIDと名前、BのテーブルにIDと電話番号と管理番号と業種があります。 メインフォームのテキストボックスでAのテーブルからあいまい検索で電話番号を検索、検索結果のIDでBテーブルのサブフォームにフィルターを掛けたいのですが、 どのようにしたらいいのでしょうか?

みんなの回答

noname#140971
noname#140971
回答No.2

A: ID__名前_______電話番号 01__鈴木 一郎__1111111111 02__中村 主水__1111223333 B:タイプ1 ID__管理番号__業種 01__101_______AAA 02__102_______BBB B:タイプ2 ID__管理番号__業種 01__101_______AAA 01__102_______BBB 02__201_______CCC 02__202_______DDD [業種]・・・型=整数 だとしても、質問内容に答えることは不能。 <取引先の複数の部署の電話番号等でも管理するのならばOK。> この下りの補足が不足しています。 タイプ1のテーブルBは[ID]で一意に管理しています。 タイプ2のテーブルBは[ID]+[管理番号]で一意に管理しています。 タイプ2のテーブルBは、いわゆる取引先を定めたAに対し対応する複数に管理番号と業種を管理。 タイプ1型のBならば質問以前にテーブル設計の再検討が必要です。 タイプ2型のBならば質問は、少し、見当違いということになります。 見当違いというのは、メインを絞り込めばサブフォームは自動更新されるからです。 質問1、テーブルBは、[ID]+[管理番号]の複合キーで管理していますか? 質問2、この場合、<サブフォームは自動更新される>の意味は判りますか? 質問3、テーブルBを[ID]を主キーに管理しているのならなぜテーブルを分割しますか? ちくっと補足されたし!

noname#140971
noname#140971
回答No.1

先ず、メインとサブフォームとの関係じゃありません。 単なる帳票フォームの検索条件・抽出条件の設定の問題です。 >メインフォームでAからあいまい検索で電話番号を検索・・・。 これは、Aに[電話番号]列が無いので不可能です。 よって、次の段階も不可能です。 加えて、AとBとが1対多の関係になけりゃテーブル分割の意味もありません。 取引先の複数の部署の電話番号等でも管理するのならばOK。 だとしても、「Aからあいまい検索」の意味を補足されないと回答のしようがないです。

yugen
質問者

補足

すみません、不慣れなもので質問を間違えていました。 AのテーブルにID、名前、電話番号。 BのテーブルにID、管理番号、業種です。

関連するQ&A