ms access - 基于文本框值的复选框

时间:2012-06-06 21:53:57

标签: ms-access vba checkbox

我正在访问2007中构建一个报告,并尝试根据文本框中字符串的值将复选框设置为true。 例如:如果txtBoxValue =“Injury”,则chkBoxValue = True(Checked)Else chkBoxValue = False(未选中)。

这是我在chkBoxValue的源代码控制中的值。

=IIf([txtBoxValue]=”Injury”,1,0)

我是VBA的新手,我们将不胜感激。

2 个答案:

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