1

我正在尝试将是/否布尔字段与查询中表单上的复选框值进行比较。有人可以告诉我在 Access 中比较这些值的表达式的语法吗?

4

1 回答 1

0

如果您有一个未绑定的复选框,它可能有一个空值,这与表布尔值(是/否)不同,它必须是真或假(是或否,-1 或 0)。如果检查未完成,您可以使用它跳过检查。

If Not IsNull(Me.CheckBox) Then
   sWhere = " And MyYesNo=" & Me.CheckBox
End If

对于查询,您可以说:

SELECT AYesNo
FROM Table1 
WHERE AYesNo Like
  IIf(IsNull([forms]![myform]![CheckBox]),"*",[forms]![myform]![CheckBox])
于 2013-01-02T19:16:56.297 回答