• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:複数の条件で検索したい!)

複数条件で検索したい!

このQ&Aのポイント
  • 現在のコードでは、複数の条件を絞込むことができません。要件を満たすレコードを絞り込む方法を教えてください。
  • 質問者は、txtBox1の条件とcmb1の条件を満たすレコードのみを絞込みしたいと考えています。
  • どのようにしたら、txtBox1の条件を満たす中のcmb1の条件も満たすレコードを絞り込むことができるでしょうか。

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

  • ベストアンサー
  • osamuy
  • ベストアンサー率42% (1231/2878)
回答No.1

一例。試さないで書いてますが。 On Error Resume Next dim p, q, s p = Array( Array( txtBox1, "顧客コード" ), Array( cmb1, "顧客区分" ), Array( txtBox2, "顧客名カナ" ) ) s = "": For Each q In p: If q(0).Value<>"" Then s = s & " And ["&q(1)&"] like '" & q(0).Value & "*'" Next: s = Mid( s, 6 ) If s <> "" Then With サブフォーム.Form: .Filter = s: .FilterOn = True: End With

KOUSUKE0409
質問者

お礼

返答ありがとうございます。 シッカリ機能しました! 相談なんですが、顧客名カナで名字と名前があり、名前の方でも拾いたい為に like '" & q(0).Value & "*'"をlike '*" & q(0).Value & "*'"に変えたのですが、 顧客コードを「1」で検索をすると「0001」と「0010」や「0011」を拾ってしまいます。当然ですが・・・ 特定のフィールドだけ '"txtBox1"*" '"txtBox2"" '*"txtBox3"*" の様にしたいのですが可能ですか? 返答宜しくお願いいたします。