Access(2007-2016)のフォームで、チェックボックスを用いて同一フィールドを複数条件で検索したいと思っています。
検索条件は以下のチェックボックスです。
検索ボタンを押すと、「月数」フィールドからここでチェックを入れた月数に合致するレコードが抽出されるようにしたいです。
※「月数」フィールドは1月,2月,3月……12月,終了,未登録の14種類からなる短いテキスト型のフィールド
複数チェックボックスの組み合わせによって条件を分岐するスマートな方法を参考にしようとしたのですが、14つも条件があると分岐の数が2^14=16384ととんでもない数になってしまいます。こういった、チェックボックスによる複数条件検索の分岐が多い場合、どのような検索方法をとるのがスマートなのでしょうか?
※ほかの検索箇所は基本的に以下のようなVBAコードを記述して動かしています。
Private Sub 検索ボタン_Click() Dim strSearch As String '変数の初期化' strSearch = "" If 検索条件1 <> "" Then strSearch = strSearch & "(フィールド名1=" & 検索条件1 & ")" End If If 検索条件2 <> "" Then If strSearch <> "" Then strSearch = strSearch & " AND " strSearch = strSearch & "(フィールド名2='" & 検索条件2 & "')" End If Forms!フォーム名.Filter = strSearch Forms!フォーム.FilterOn = True Forms!フォーム.AllowAdditions = False
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/10/19 07:20
2020/10/19 07:23 編集
2020/10/19 07:27