逻辑列的值,就是True和False而已:
Dim Filter As String
With e.Form.Controls("型号")
If .Value IsNot Nothing Then
Filter = "型号 = '" & .Value & "'"
End If
End With
With e.Form.Controls("规格")
If .Value IsNot Nothing Then
If Filter > "" Then
Filter = Filter & " And "
End If
Filter = Filter & "规格 = '" & .Value & "'"
End If
End With
If Filter > "" Then
Filter = Filter & " And "
End If
If e.Form.Controls("完工").Checked = True
Filter = Filter & "完工 = True"
Else
Filter = Filter & "(完工 = False Or 完工 IS NULL)"
End If
If Filter > "" Then
Tables("表A").Filter = Filter
End If