フィルタ用のテキストボックス、コンボボックスが空白の時の処理を考える必要があります
VBAの場合、
If Not IsNull(Me!txt社員コード) Then
strFilter = " AND 社員コード='" & Me!txt社員コード & "'"
'Else
'//なにもしない
End If
この形で「そもそもフィルタリングしない」を選べますが、クエリデザインの場合「必ず何かしらの抽出条件を設定する」ことになるため任意のフィールドでフィルタリングするようなのはひと手間必要です
■コンボボックスが片方空っぽでも(魔法使いの開発工房さん)
または、Nullを許可しないフィールド限定になりますが
ex)
フィールド:社員コード
抽出条件:Nz([forms]![フォーム名]![txt社員コード],[社員コード])
というような方法もあります
そもそもNullを抽出したい場合にはIs Null
と指定する必要がある。なんかもVBAなら柔軟に処理できるメリットがありますね
慣れの問題なのでどちらが楽かとは一概に言えないですが、余計な処理をしない点でVBAのほうがより良いものです
通報 ...