- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access97:サブフォームを切り替え表示したい)
Access97:サブフォームを切り替え表示したい
このQ&Aのポイント
- アクセスで仕事で用いられる専門用語の和英辞書データベースを作成しています。辞書は用語の意味や使われ方に基づいて分類され、分類一覧テーブルと用語一覧テーブルがリレーションシップでつながっています。
- メインフォームには分類フィールドを作り、分類を選択したときにその分類に属する用語一覧をサブフォームに表示したいと考えています。既にメインフォームとサブフォームを作成しましたが、コンボボックスの選択でサブフォームを切り替える方法が分かりません。
- テーブルの構成やリレーションを変更したり、クエリービルダやVBを使用しても構いません。コンボボックスの選択値に応じてサブフォームの表示を切り替える方法について教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは このあいだ私も、画面でキーを入力すれば、サブフォームに そのキーと合致するレコードを表示するフォームを作ったので紹介します ####はmomooさんの場合 1.キーを保存する検索用のテーブルを作成する。 ####分類フィールド 2.親フォームはそのテーブルをレコードソースとする 3.検索先テーブルを検索用テーブルのキーで抽出するクエリを作成する ####用語一覧テーブル 4.3.のクエリをレコードソースとしてサブフォームを作成する。 5.2.の親フォームにサブフォームを作る こうすると,親フォームで入力されたキーが検索用テーブルに更新 されます、そのキーよりサブフォームの内容を更新 させるため表示ボタンには Me.Refresh命令を入れます 親フォームがコンボボックスでも更新先を検索用テーブルにすれば 実現可能です。
お礼
こんにちは。 3.のクエリにてこずりましたが、作れました。 「検索先テーブル(ここでは用語一覧テーブル)を検索用テーブルのキーで抽出する」のですから、クエリ内に用語一覧テーブルと検索用テーブルがなければならないですから、分類テーブル,和英辞書テーブルも引っ張ってきて作りました。 面白いことにこのクエリで検索用テーブルを抜いてしまうと、親フォームでコンボボックスを選択した時点でサブフォームが切り替わってしまうことがわかりました。 表示ボタンのあるときとないときとを一度に実現できました。 また1つ勉強になりました。ありがとうございました。