- ベストアンサー
アクセスでクエリーによる抽出方法
アクセスでクエリーによる抽出方法を教えてください。 例えばテーブルに フィールド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 というような検索結果をだしたいのです。 アクセス初心者です。お願いします。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
こんにちは。 ご質問は、「パラメータクエリ」の件ですね。 そう書かないと、回答者の方が誤解すると思いますよ。 さて、回答ですが、 まず、抽出条件は1行に書いてください。 これは基本です。 つぎに、フィールド2の抽出条件を、下記のように変えてください。 Like [問2] & "*" そして、フィールド3のとなりに、次のあたらしいフィールドを作成してください。 フィールド 式1: IsNull([問2]) 表示 チェックなし 抽出条件 Like "*" これで、「問2」になにも入力しなかったときは、検索対象からはずれるようになります。
その他の回答 (3)
- gura_
- ベストアンサー率44% (749/1683)
>問1と問3のみ入力しても全く表示されません。 確認しましたが、思ったように表示されました 別のことをお話しているのかもしれませんので、私の画面をお知らせします。 まず、ウインドは「選択クエリ」の「デザイン」の画面ですが、ウインドの上方に「テーブル1」があり、その下が、次のようになっています。 フィールド: フィールド1 フィールド2 フィールド3 テーブル: テーブル1 テーブル1 テーブル1 並び替え: (記入せず) 表示: (各列にチェック) 抽出条件: "a" 700 または: この通りであったら、原因分かりかねます。 もう一度、「選択クエリウィザード」でもう一度作り直して見るとか・・・
お礼
ありがとうございました。私の質問が悪かったみたいです。抽出方法はパラメータクエリーでしたかったのです。他の回答者に指摘をうけました。何度もありがとうございました。
- gura_
- ベストアンサー率44% (749/1683)
多分抽出条件の、[問1]、[問2]、[問3]の行が3行になっているのではありませんか、 そして目的は、[問1]が"a"で、かつ[問3]が700のものを抽出したい。 だとすると、一つの行に"a"と700の条件を入れると出てくると思います。 すなわち、行を変えると or 抽出になり、一つの行に書くと and 抽出になることのことかと思いますが、 外していたらごめんなさい
補足
補足させてください。”行を変えると or 抽出になり、一つの行に書くと and 抽出になる”、は理解できるのですが、一つの行に書くと andになる、つまりすべてのパラメータを入力しなければ検索できません。 同じ行に、[問1]、[問2]、[問3]と入力し、検索できますが問1と問3のみ入力しても全く表示されません。 何かいい方法はありませんか。
- ryuu001
- ベストアンサー率61% (46/75)
[問1],[問2],[問3]はand条件になるので 同一行に書きます。 フィールド1 フィールド2 フィールド3 --------------------------------------- a 100 700 a 200 600 a 300 700 抽出条件 [問1] [問2] [問3] または
補足
補足させてください。一つの行に書くと and 抽出になることは理解できるのですが、一つの行に書くと andになる、つまりすべてのパラメータを入力しなければ検索できません。 同じ行に、[問1]、[問2]、[問3]と入力し、検索できますが問1と問3のみ入力しても全く表示されません。 何かいい方法はありませんか。
お礼
ありがとうございます。うまくいきました。式の意味も何とか理解できました。