• ベストアンサー

Accessのパラメータークエリについて教えてください。

よろしくお願いします。 Accessのパラメータークエリについて教えていただきたいのですが、 例えば、商品名 と 担当者 と言うフィールドがあって、クエリを使用し[商品名を入力してください。][担当者を入力してください。]というパラメータクエリを作成しました。 そして、商品名のダイアログが出てきたときに「鉛筆」 担当者のダイアログが出てきたときに「遠藤」と入力すると思い通り物ものが出来るのですが、同じパラメータクエリを使用して、「遠藤」だけを抽出しようと思うと何も抽出されません。(たぶん「遠藤」と「空白」の抽出になっているのだと思うのですが・・・) ひつのクエリを使用して、2つでの条件と1つだけの条件で抽出することは出来ないでしょうか?よろしくお願いします。 Accessは2000or2002です。

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

  • ベストアンサー
  • software
  • ベストアンサー率28% (24/84)
回答No.1

普通はフォームを作成して条件入力をしますが、パラメータクエリでの実現方法を示します。 商品名と担当者の抽出条件に Like ([商品名を入力してください。] & "*") Like ([担当者を入力してください。] & "*") としてください。 ただし、この方法での問題点は、商品名に「鉛筆」と「鉛筆セットが」があり、抽出条件に「鉛筆」と入力しても「鉛筆セット」も抽出されてしまいます。フォーム+VBAのほうが自由が利きます。

omusupa
質問者

補足

解答ありがとうございます。 >ただし、この方法での問題点は、商品名に「鉛筆」と「鉛筆セットが」があり、抽出条件に「鉛筆」と入力しても「鉛筆セット」も抽出されてしまいます。 全くもとそのとおりです。そのため先に進めず困っております。 >普通はフォームを作成して条件入力をしますが・・ と書かれていますが、具体的にはどのようなことでしょうか? 私の回答履歴を見ていただければ分かると思いますが、多少なりともAccessは理解していると思いますので、詳しく説明されなくてもいいですので、「こんな感じで・・・」でいいですので、教えていただけないでしょうか?

その他の回答 (1)

  • software
  • ベストアンサー率28% (24/84)
回答No.2

#1です。 先ほどの回答の改造版です。(フォーム使用型ではありません) Like (IIf(IsNull([商品名を入力してください。]),"*",[商品名を入力してください。])) 同様に担当者も修正。

omusupa
質問者

お礼

ありがとうございました。 少し発想を変えてみたいと思います。 また質問をしたときにはよろしくお願いいたします。

関連するQ&A