• ベストアンサー

アクセスの抽出について

Win2000、アクセス2000を使用しています。 フォーム上のテキストボックスに検索条件を入力して抽出をさせる場合に、AというフォームとBというフォームにそれぞれ検索条件を入力してAB両方の条件に合致するデータを抽出することは可能でしょうか? 可能でしたら、手順等教えてください。

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

  • ベストアンサー
  • pippy
  • ベストアンサー率50% (232/458)
回答No.2

#1です。せっかく捕捉して頂いたのに追記がおくれて申し訳ありません。 たとえ、フォームが別々であるとしても特に問題なく出来ます。 データ抽出の作業は選択クエリを使ってなさっていると思います。その選択クエリの抽出条件欄に、別々のフォーム上にあるテキストボックスの値を参照することで実現します。 具体的には、フォーム名が"フォーム1"、テキストボックス名が"テキスト0"の場合、その値は、 [Forms]![フォーム1]![テキスト0] と表すことができます。これを選択クエリの抽出条件に入力することになります。【式ビルダ】を使えば個々のオブジェクトの名称を意識することなく簡単に出来るでしょう。 なお、これだけの情報では解決しない場合、次の点について捕捉して下さい。 1)抽出されるデータは全て同じテーブル(もしくはクエリ)上にあるか? 2)おなじテーブル上にあるとしたら、別々のフィールドに一回ずつ抽出条件を設定するのか、それとも同一のフィールドに2種類の抽出条件を設定するのか?

n-shan
質問者

お礼

ご回答ありがとうございました。 最終的にVBで作成しました。 Aのフォームの検索ボタンをクリックした時にAB両方のフォームの検索条件を検索させ、Bのフォームの検索ボタンをクリックした時にAB両方のフォームの検索条件を検索させることで解決しました。 ただ、この場合フォームを2つにわける必要がないと思うんですけどね… 次回は教えていただいた選択クエリを使ってみようと思いますので、またわからないところが出てきましたら、お教えください。

その他の回答 (1)

  • pippy
  • ベストアンサー率50% (232/458)
回答No.1

「AというフォームとBというフォーム」 とありますが、これは 「AというテキストボックスとBというテキストボックス」の誤りではないでしょうか?

n-shan
質問者

補足

いいえ、フォームが2つなんです。 最初は、Aのフォームだけで検索、Bのフォームだけで検索という具合に単独で動かしていたのですが、フォームはAとBで分けたまま、AB両方のフォームに入力した条件を使って検索できないかという問い合わせが来てしまいまして… ちなみにAのフォームの検索条件とBのフォームの検索条件は重複しません。 解決策をお待ちしております。

関連するQ&A

専門家に質問してみよう