2

我在 access 2007 中构建报告,并尝试根据文本框中字符串的值将复选框设置为 true。例如:如果 txtBoxValue = "Injury" 那么 chkBoxValue = True(Checked) 否则 chkBoxValue = False(unchecked)。

这是我在 chkBoxValue 的源代码管理中的值。

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

我是 VBA 新手,任何帮助将不胜感激。

4

2 回答 2

5

这应该作为 的控制源chkBoxValue

=([txtBoxValue]="Injury")

请注意您在 VBA 代码中使用的引号。请注意,您使用了“(ASCII 148),而我使用了”(ASCII 34)。

编辑:正如@nicholas 指出的那样,当[txtBoxValue]为Null 时,该控制源表达式将为您提供Null。如果您愿意False,请添加该Nz()功能。

=(Nz([txtBoxValue],"")="Injury")
于 2012-06-06T22:51:32.710 回答
0

True / False 字段在 Access 中使用值 -1 和 0。你也有常量 TRUE 和 FALSE。

复选框的控制源应为:

=IIf([txtBoxValue]="Injury",TRUE,FALSE)
于 2012-06-06T22:09:15.577 回答