Microsoft Access 掲示板

データシートビューにするのが良いのか / 11

11 コメント
views
4 フォロー
11
hiroton 2020/10/06 (火) 10:33:04 589a0@f966d >> 3

フィルタ用のテキストボックス、コンボボックスが空白の時の処理を考える必要があります
VBAの場合、

If Not IsNull(Me!txt社員コード) Then
    strFilter = " AND 社員コード='" & Me!txt社員コード & "'"
'Else
'//なにもしない
End If

この形で「そもそもフィルタリングしない」を選べますが、クエリデザインの場合「必ず何かしらの抽出条件を設定する」ことになるため任意のフィールドでフィルタリングするようなのはひと手間必要です

■コンボボックスが片方空っぽでも(魔法使いの開発工房さん)

または、Nullを許可しないフィールド限定になりますが

ex)
フィールド:社員コード
抽出条件:Nz([forms]![フォーム名]![txt社員コード],[社員コード])

というような方法もあります
そもそもNullを抽出したい場合にはIs Nullと指定する必要がある。なんかもVBAなら柔軟に処理できるメリットがありますね


慣れの問題なのでどちらが楽かとは一概に言えないですが、余計な処理をしない点でVBAのほうがより良いものです

通報 ...