WHERE句でIN演算子を使用して複数条件を選択する>こんにちは、三流プログラマーのKen3です。チェックボックスの入力で名前を同じにするとカンマで区切られてデータが渡ることをやりました。今回はそれを応用して、複数条件の選択に挑戦してみます。何かの参考となれば幸いです。チェックボックスの入力]http://www.ken3.org/backno/backno_asp10.html#45で、チェックボックスから値を受取る処理を数パターン書きました。鉄は熱いうちに〜じゃないけど、チェックボックスで複数条件を選択、DBから複数条件を指定してデータを取ってくるなんて処理を書いてみたいと思います。データは、db029.mdbのKANSOUテーブルを使用します。書き込み・更新時刻http://www.ken3.org/cgi-bin/test/test029-1.aspで、データと追加と現在保存されているデータが確認できます。'ASP'を条件にして検索をかけてます。過激な区分がASPのメッセージを取出すことが出来ます。VBAと指定すればOKです。※ハヤイ話、そんなSQL文を作ればいいんだよね。http://www.ken3.org/cgi-bin/test/test046-1.asp?ASP=on&VBA=onでテスト可能です、遊んでみてください。初めの代入では、ORがいらないので、このIF文で調整してます。VBAの条件式を追加してます。下記の2つの区分も同様に処理します。無し(空白)にします。作成した文字列を渡し、SQL文を作り、データを表示してます。SQLで使用する文字列を作成しただけでした。10個の条件選択だったら、長いよねIf文好きだよね三流君は。そこまで言われちゃ、キライなFor文でも使ってみるか。カンマ区切りでデータを貰えるようにします。Split関数でカンマを条件に簡単にバラしてみました。バラした個数が知りたいので、UBound関数で調べ、ループの回数に指定します。複数条件をループで作成できました。無指定の場合(選択無し)/複数指定/1つだけ指定など遊んでみてください。*/でも何かなぁ、まだバカっぽいんだよね。何が?ループで回して条件作成、うまくいったよ。条件が4つのうちどれかが一致したらだからねぇ、こんな感じなんだよキット。データって条件かなぁ。そんなオレに出来ないのとか言われてもSQL分を判断するのはコンピュータだしねぇ。a,b,cどれか?って条件の書き方できるか調べろよ。あれ、IN演算子ってのがあるじゃん。書き方できるみたいだよ。...のどれかだったらって判断できるみたいです。Replace関数を使用してみます。'(シングルコーテーション+カンマ+スペース)に変換します。あとは、表示の関数でWHERE条件を受取りSQLを発行・・・と同じです。テストできます、いろいろとチェックして遊んでください。