Access 中使用不同字段的条件格式

Conditional Formatting in Access Using Different Fields

我有一个带有嵌入式子表单的表单。如果嵌入子表单中的字段为 True (1),我想使用条件格式将整个表单中的字段更改为粉红色背景色。到目前为止我有: 仅格式化单元格,其中: 表达式为:

Forms!frmSubForm!TextField.Value="True"  

但这不起作用。关于我做错了什么的任何想法? 我正在检查 "True" 的值来自 SQL 的 dbo table,其中如果为真则值为 1,如果为假则为 0。 Access 似乎在表单视图中自动将 1 转换为 True,将 0 转换为 False。不过,我不确定 "True" 的检查是否正确,或者它是否应该检查“1”或 1...

这取决于SQL中的字段类型。如果有一点,请尝试这样的操作:

SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0

如果是 varchar 或 int,也可以。

最安全的方法可能是检查 <> 0,这避免了 1 / -1 / True 混淆。

Forms!frmSubForm!TextField.Value <> 0