引用:
複数(AとB)の非連結コンボボックスでそれぞれに対応する抽出をしたいのですが、
Aが未選択(Null)状態のときに、Aは全て、Bは選択したものの抽出は
どうすればいいのでしょうか?
どちらも未選択であれば、メッセージを出して、選択を促すようにしたいです。
引用:
Me.Filter = " CHARGE = " & Me!コンボ24 & " AND SUPPLIER = " & Me!コンボ28 & ""
Me.FilterOn = True
Dim strFilter As String
strFilter = ""
If
IsNull(Me!コンボ24) = False Then
strFilter = strFilter & _
" AND [CHARGE] = " & Me!コンボ24
End If
If
IsNull(Me!コンボ28) = False Then
strFilter = strFilter & _
" AND [SUPPLIER] = " & Me!コンボ28
End If
'フィルター条件が 1 つも指定されていない場合
If strFilter = "" Then
MsgBox "フィルター条件が指定されていません。", vbExclamation, "入力エラー"
'プロシージャを抜ける
Exit Sub
End If
'先頭の " AND " を取り除く
strFilter = Mid(strFilter, 6)
Me.Filter =
strFilter
Me.FilterOn = True
----------------------------------------------------------
以上のようなコードを記述なさればよろしいかと。