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

tal*_*ght 2 checkbox ms-access vba

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

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

=IIf([txtBoxValue]=”Injury”,1,0)
Run Code Online (Sandbox Code Playgroud)

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

Han*_*sUp 5

这应该作为 的控制源chkBoxValue

=([txtBoxValue]="Injury")
Run Code Online (Sandbox Code Playgroud)

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

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

=(Nz([txtBoxValue],"")="Injury")
Run Code Online (Sandbox Code Playgroud)