• 締切済み

ACCESS コンボボックスで選択した項目の内容をクエリで抽出

今フォームの中にサブフォーム(クエリ)を入れようと思っているのですが、なかなかできません。 ・フォームを開く ・フォームのコンボボックスでテーブルの内容を選択 ・その内容をクエリで検索し抽出 ・そのクエリをサブフォームに表示

みんなの回答

  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.4

サブフォームに割り当てているクエリーのCD名の抽出条件に =[Forms]![サブ抽出用]![コンボ13] を書きます。 そのクエリーだけを開くとダイアログボックスが開きコンボ13の値を聞いてきますので テストできます。 サブ抽出用から使用している場合には、コンボ13は存在するので そのまま動作します。

taikoshu1
質問者

補足

できませんでした。。。

すると、全ての回答が全文表示されます。
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.3

>できればそのやり方も教えていただけますでしょうか? 先に書いた サブフォームのレコードソースに割り当てている クエリーが、抽出条件として 該当する項目=親フォームのコンボとなっている前提。 これが、そのものですが・・・ もっと具体的にであれば、最初に書いたように 具体的な情報がないと・・ せめて、フォーム名 置いているコンボのコントロール名 クエリーの内容(SQLビュー)・コンボと対応する項目名 等

taikoshu1
質問者

補足

今は個人利用用でアーティストのデータベースを作っています あるアーティストのCD名(コンボ)を選択するとそのCDに収録されている曲名がサブフォームに出力されるという処理を行いたいのです。 フォーム名「サブ抽出用」 コンボ名「コンボ13」 サブフォーム「サブ抽出用クエリのサブフォーム」 クエリ「サブ抽出用クエリ」 対応する項目名は「CD名」です 以上です よろしくお願いいたします。

すると、全ての回答が全文表示されます。
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.2

サブフォームのレコードソースに割り当てている クエリーが、抽出条件として 該当する項目=親フォームのコンボとなっている前提。 (クエリーでコンボの値による抽出はできているとして) ・親フォームのコンボボックスを選択してプロパティを表示 ・イベント 変更時に[イベントプロシージャー]を。 ・VBAの該当イベントに、リクエリーを書く 例えばサブフォームのコントロール名がsubAだったら me.subA.Requery と書く これで、コンボで選択する都度 サブフォームの内容が変わります

taikoshu1
質問者

補足

>>(クエリーでコンボの値による抽出はできているとして) できればそのやり方も教えていただけますでしょうか?

すると、全ての回答が全文表示されます。
  • kurodai2
  • ベストアンサー率38% (77/202)
回答No.1

どの部分が出来ないのですか? 具体的な回答をお求めであれば、どの部分かと テーブルの情報もないと、コメントのしようがないと 思いますよ・ ・フォームを開く ・フォームのコンボボックスでテーブルの内容を選択 ・その内容をクエリで検索し抽出 ・そのクエリをサブフォームに表示 この部分で気がついた点は、抽出用のクエリはサブフォームの レコードソースに設定して置いて コンボの値が変化したときのイベント、 またはコンボの横に検索ボタンでも置いておきクリックしたときのイベントで、サブフォーム側をリクエリーすればよいと思いますが・・ 何れにしても もう少しどの部分が出来ないのか補足された方がいいでしょう。

taikoshu1
質問者

補足

>>この部分で気がついた点は、抽出用のクエリはサブフォームの レコードソースに設定して置いて コンボの値が変化したときのイベント、 またはコンボの横に検索ボタンでも置いておきクリックしたときのイベントで、サブフォーム側をリクエリーすればよいと思いますが・・ そうですねぇ 自分はコンボの値が変化したときのイベントをしたいのですが そのリクエリをしたいのですが。。。 そのやり方がわかりません。 まだまだ初心者なので全然わかりません。。。 よろしくおねがいします

すると、全ての回答が全文表示されます。

関連するQ&A