我有一个带有嵌入式子表单的表单。如果嵌入子窗体中的字段为True(1),我想使用条件格式将整个窗体中的字段更改为粉红色背景色。到目前为止,我有: 仅格式化以下单元格: 表达式是:
Forms!frmSubForm!TextField.Value="True"
但这不起作用。关于我做错了什么的任何想法? 我检查“True”的值来自SQL的dbo表,如果为true则值为1,如果为false则值为0。 Access在表单视图中似乎自动将1转换为True,将0转换为False。不过,我不确定“True”的检查是否正确,或者是否应检查“1”或1 ...
答案 0 :(得分:1)
这取决于SQL中的字段类型。如果有点,尝试这样的事情:
SELECT CAST('TRUE' as bit) -- RETURN 1
SELECT CAST('FALSE' as bit) --RETURN 0
如果它是varchar或int,那也可以。
答案 1 :(得分:1)
最安全的方法可能是检查<> 0
,这可以避免1 / -1 / True混淆。
Forms!frmSubForm!TextField.Value <> 0