テーブルをコントロールソースとした分割フォーム上で、テーブルにある3つのYes/No型のフィールドがあります。
これらのフィールド名が"チェックA"、"チェックB"、"チェックC"となっています。
フォーム上にチェックボックス"チェックA検索"、"チェックB検索"、"チェックC検索"を設け、フィルタをかけます。
それぞれ単独でフィルタリングする場合は、
Me.Filter = "チェックA=" & Me.チェックA検索
Me.FilterOn = True
でできたのですが、これら3つを組み合わせたフィルタリングをするには、どう記述したらよいでしょうか?
"チェック*検索"側は、True、False、Nullのそれぞれいずれかの状態で、ボタンをおすとフィルタリングできるようにしたいです。
どなたかご教授下さい。
フィルタにはSQLのWHERE句に相当する文字列を指定します
WHERE句の書き方参考:【SQL入門】WHEREで検索条件の指定方法をわかりやすく解説
組み合わせてどんなデータを表示したいのかによってANDでつないだりORでつないだり、NULLのデータで絞り込みたいのであれば
[フィールド] IS NULL
とする必要がある。あたりを抑えておけば最低限の記述はできるようになりますとかでどうでしょうか。
もっといい方法があるかもしれません。