• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Access97:サブフォームを切り替え表示したい)

Access97:サブフォームを切り替え表示したい

このQ&Aのポイント
  • アクセスで仕事で用いられる専門用語の和英辞書データベースを作成しています。辞書は用語の意味や使われ方に基づいて分類され、分類一覧テーブルと用語一覧テーブルがリレーションシップでつながっています。
  • メインフォームには分類フィールドを作り、分類を選択したときにその分類に属する用語一覧をサブフォームに表示したいと考えています。既にメインフォームとサブフォームを作成しましたが、コンボボックスの選択でサブフォームを切り替える方法が分かりません。
  • テーブルの構成やリレーションを変更したり、クエリービルダやVBを使用しても構いません。コンボボックスの選択値に応じてサブフォームの表示を切り替える方法について教えてください。

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

  • ベストアンサー
回答No.1

こんにちは このあいだ私も、画面でキーを入力すれば、サブフォームに そのキーと合致するレコードを表示するフォームを作ったので紹介します ####はmomooさんの場合 1.キーを保存する検索用のテーブルを作成する。 ####分類フィールド 2.親フォームはそのテーブルをレコードソースとする 3.検索先テーブルを検索用テーブルのキーで抽出するクエリを作成する ####用語一覧テーブル 4.3.のクエリをレコードソースとしてサブフォームを作成する。 5.2.の親フォームにサブフォームを作る こうすると,親フォームで入力されたキーが検索用テーブルに更新 されます、そのキーよりサブフォームの内容を更新 させるため表示ボタンには Me.Refresh命令を入れます 親フォームがコンボボックスでも更新先を検索用テーブルにすれば 実現可能です。

momoo
質問者

お礼

こんにちは。 3.のクエリにてこずりましたが、作れました。 「検索先テーブル(ここでは用語一覧テーブル)を検索用テーブルのキーで抽出する」のですから、クエリ内に用語一覧テーブルと検索用テーブルがなければならないですから、分類テーブル,和英辞書テーブルも引っ張ってきて作りました。 面白いことにこのクエリで検索用テーブルを抜いてしまうと、親フォームでコンボボックスを選択した時点でサブフォームが切り替わってしまうことがわかりました。 表示ボタンのあるときとないときとを一度に実現できました。 また1つ勉強になりました。ありがとうございました。

関連するQ&A

専門家に質問してみよう