Private Sub cmdFilter_Click()
Dim strFilter As String
If Not IsNull(Me.申込開始日検索) And Not IsDate(Me.申込開始日検索) Then
MsgBox "日付ではありません。"
Me.申込開始日検索.SetFocus
Exit Sub
End If
If Not IsNull(Me.申込終了日検索) And Not IsDate(Me.申込終了日検索) Then
MsgBox "日付ではありません。"
Me.申込終了日検索.SetFocus
Exit Sub
End If
If Not IsNull(Me.入金開始日検索) And Not IsDate(Me.入金開始日検索) Then
MsgBox "日付ではありません。"
Me.申込開始日検索.SetFocus
Exit Sub
End If
If Not IsNull(Me.入金終了日検索) And Not IsDate(Me.入金終了日検索) Then
MsgBox "日付ではありません。"
Me.申込終了日検索.SetFocus
Exit Sub
End If
If Not IsNull(Me.申込開始日検索) Then
strFilter = strFilter & " AND 申込日 >= #" & Me.申込開始日検索 & "#"
End If
If Not IsNull(Me.申込終了日検索) Then
strFilter = strFilter & " AND 申込日 <= #" & Me.申込終了日検索 & "#"
End If
If Not IsNull(Me.入金開始日検索) Then
strFilter = strFilter & " AND 申込日 >= #" & Me.入金開始日検索 & "#"
End If
If Not IsNull(Me.入金終了日検索) Then
strFilter = strFilter & " AND 申込日 <= #" & Me.入金込終了日検索 & "#"
End If
If Not IsNull(Me.使途検索) Then
strFilter = strFilter & " AND 使途='" & Me.使途検索 & "'"
End If
Me.Filter = Mid(strFilter, 6)
If strFilter = "" Then
Me.FilterOn = False
Else
Me.FilterOn = True
End If
End Sub
コード例