• ベストアンサー

アクセスでクエリーによる抽出方法

アクセスでクエリーによる抽出方法を教えてください。 例えばテーブルに    フィールド1  フィールド2  フィールド3    ---------------------------------------      a     100     700       a      200     600       a     300     700 とします。そしてすべてクエリーにとりこみます。ここから抽出するのですが、      フィールド1  フィールド2   フィールド3    ---------------------------------------       a        100    700        a        200     600        a        300   700 抽出条件   [問1] または           [問2]                     [問3] 上記はクエリーのデザインビューですが、[問1]、[問2]、[問3]のパラメータすべてを入力するのであれば何も悩みません。しかし例えばフィールド1は"a"でフィールド2は検索せず(検索対象からはずす)、フィールド3は"700"を検索したい場合、[問1]では"a"を入力し、、[問2]は何も入力しなくて、[問3]は"700"を入力し検索すると、   フィールド1  フィールド2  フィールド3   ---------------------------------------      a    100    700      b    200    600      c    300    700   となるのです。どうにかして フィールド1  フィールド2  フィールド3 --------------------------------------    a     100     700  というような検索結果をだしたいのです。 アクセス初心者です。お願いします。

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

  • ベストアンサー
  • happypoint
  • ベストアンサー率36% (521/1422)
回答No.4

こんにちは。 ご質問は、「パラメータクエリ」の件ですね。 そう書かないと、回答者の方が誤解すると思いますよ。 さて、回答ですが、 まず、抽出条件は1行に書いてください。 これは基本です。 つぎに、フィールド2の抽出条件を、下記のように変えてください。  Like [問2] & "*" そして、フィールド3のとなりに、次のあたらしいフィールドを作成してください。  フィールド   式1: IsNull([問2])  表示      チェックなし  抽出条件    Like "*" これで、「問2」になにも入力しなかったときは、検索対象からはずれるようになります。

yy10
質問者

お礼

ありがとうございます。うまくいきました。式の意味も何とか理解できました。

その他の回答 (3)

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.3

>問1と問3のみ入力しても全く表示されません。  確認しましたが、思ったように表示されました  別のことをお話しているのかもしれませんので、私の画面をお知らせします。 まず、ウインドは「選択クエリ」の「デザイン」の画面ですが、ウインドの上方に「テーブル1」があり、その下が、次のようになっています。 フィールド: フィールド1 フィールド2 フィールド3 テーブル:   テーブル1  テーブル1  テーブル1 並び替え:   (記入せず) 表示:     (各列にチェック) 抽出条件:   "a"            700 または:   この通りであったら、原因分かりかねます。 もう一度、「選択クエリウィザード」でもう一度作り直して見るとか・・・

yy10
質問者

お礼

ありがとうございました。私の質問が悪かったみたいです。抽出方法はパラメータクエリーでしたかったのです。他の回答者に指摘をうけました。何度もありがとうございました。

  • gura_
  • ベストアンサー率44% (749/1683)
回答No.2

 多分抽出条件の、[問1]、[問2]、[問3]の行が3行になっているのではありませんか、  そして目的は、[問1]が"a"で、かつ[問3]が700のものを抽出したい。  だとすると、一つの行に"a"と700の条件を入れると出てくると思います。  すなわち、行を変えると or 抽出になり、一つの行に書くと and 抽出になることのことかと思いますが、 外していたらごめんなさい

yy10
質問者

補足

補足させてください。”行を変えると or 抽出になり、一つの行に書くと and 抽出になる”、は理解できるのですが、一つの行に書くと andになる、つまりすべてのパラメータを入力しなければ検索できません。 同じ行に、[問1]、[問2]、[問3]と入力し、検索できますが問1と問3のみ入力しても全く表示されません。 何かいい方法はありませんか。

  • ryuu001
  • ベストアンサー率61% (46/75)
回答No.1

[問1],[問2],[問3]はand条件になるので 同一行に書きます。   フィールド1  フィールド2   フィールド3    ---------------------------------------       a        100    700        a        200     600        a        300   700 抽出条件   [問1]    [問2]   [問3] または                         

yy10
質問者

補足

補足させてください。一つの行に書くと and 抽出になることは理解できるのですが、一つの行に書くと andになる、つまりすべてのパラメータを入力しなければ検索できません。 同じ行に、[問1]、[問2]、[問3]と入力し、検索できますが問1と問3のみ入力しても全く表示されません。 何かいい方法はありませんか。

関連するQ&A

専門家に質問してみよう