我正在访问2007中构建一个报告,并尝试根据文本框中字符串的值将复选框设置为true。 例如:如果txtBoxValue =“Injury”,则chkBoxValue = True(Checked)Else chkBoxValue = False(未选中)。
这是我在chkBoxValue的源代码控制中的值。
=IIf([txtBoxValue]=”Injury”,1,0)
我是VBA的新手,我们将不胜感激。
答案 0 :(得分:4)
这应该作为chkBoxValue
的控制源:
=([txtBoxValue]="Injury")
请注意您在VBA代码中使用的引号。请注意,您使用了“(ASCII 148)并且我使用了”(ASCII 34)。
编辑:正如@nicholas指出的那样,当[txtBoxValue]
为空时,该控制源表达式会给你Null。如果您更喜欢False
,请添加Nz()
功能。
=(Nz([txtBoxValue],"")="Injury")
答案 1 :(得分:0)
True / False字段在Access中使用值-1和0。您还有常量TRUE和FALSE。
复选框的控制源应为:
=IIf([txtBoxValue]="Injury",TRUE,FALSE)