首页 文章

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

提问于
浏览
0

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

Forms!frmSubForm!TextField.Value="True"

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

2 回答

  • 1

    它取决于SQL中的字段类型 . 如果有点,尝试这样的事情:

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

    如果它是varchar或int,那也可以 .

  • 1

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

    Forms!frmSubForm!TextField.Value <> 0
    

相关问题