- ベストアンサー
Accessのパラメータークエリについて教えてください。
よろしくお願いします。 Accessのパラメータークエリについて教えていただきたいのですが、 例えば、商品名 と 担当者 と言うフィールドがあって、クエリを使用し[商品名を入力してください。][担当者を入力してください。]というパラメータクエリを作成しました。 そして、商品名のダイアログが出てきたときに「鉛筆」 担当者のダイアログが出てきたときに「遠藤」と入力すると思い通り物ものが出来るのですが、同じパラメータクエリを使用して、「遠藤」だけを抽出しようと思うと何も抽出されません。(たぶん「遠藤」と「空白」の抽出になっているのだと思うのですが・・・) ひつのクエリを使用して、2つでの条件と1つだけの条件で抽出することは出来ないでしょうか?よろしくお願いします。 Accessは2000or2002です。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
普通はフォームを作成して条件入力をしますが、パラメータクエリでの実現方法を示します。 商品名と担当者の抽出条件に Like ([商品名を入力してください。] & "*") Like ([担当者を入力してください。] & "*") としてください。 ただし、この方法での問題点は、商品名に「鉛筆」と「鉛筆セットが」があり、抽出条件に「鉛筆」と入力しても「鉛筆セット」も抽出されてしまいます。フォーム+VBAのほうが自由が利きます。
その他の回答 (1)
- software
- ベストアンサー率28% (24/84)
回答No.2
#1です。 先ほどの回答の改造版です。(フォーム使用型ではありません) Like (IIf(IsNull([商品名を入力してください。]),"*",[商品名を入力してください。])) 同様に担当者も修正。
質問者
お礼
ありがとうございました。 少し発想を変えてみたいと思います。 また質問をしたときにはよろしくお願いいたします。
補足
解答ありがとうございます。 >ただし、この方法での問題点は、商品名に「鉛筆」と「鉛筆セットが」があり、抽出条件に「鉛筆」と入力しても「鉛筆セット」も抽出されてしまいます。 全くもとそのとおりです。そのため先に進めず困っております。 >普通はフォームを作成して条件入力をしますが・・ と書かれていますが、具体的にはどのようなことでしょうか? 私の回答履歴を見ていただければ分かると思いますが、多少なりともAccessは理解していると思いますので、詳しく説明されなくてもいいですので、「こんな感じで・・・」でいいですので、教えていただけないでしょうか?