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

时间:2015-11-24 19:08:14

标签: ms-access conditional-formatting

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

Forms!frmSubForm!TextField.Value="True"  

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

2 个答案:

答案 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