ms 访问 - 基于文本框值的复选框
Posted
技术标签:
【中文标题】ms 访问 - 基于文本框值的复选框【英文标题】:ms access - checkbox based on value of textbox 【发布时间】:2012-06-06 21:53:57 【问题描述】:我在 access 2007 中构建报告,并尝试根据文本框中字符串的值将复选框设置为 true。 例如:如果 txtBoxValue = "Injury" 那么 chkBoxValue = True(Checked) Else chkBoxValue = False(unchecked)。
这是我在 chkBoxValue 的源代码管理中的值。
=IIf([txtBoxValue]=”Injury”,1,0)
我是 VBA 新手,如有任何帮助,我们将不胜感激。
【问题讨论】:
【参考方案1】:这应该作为chkBoxValue
的控制源:
=([txtBoxValue]="Injury")
请注意您在 VBA 代码中使用的引号。请注意,您使用了“(ASCII 148),而我使用了”(ASCII 34)。
编辑:正如@nicholas 指出的那样,当[txtBoxValue]
为Null 时,控制源表达式将为您提供Null。如果您更喜欢False
,请添加Nz()
函数。
=(Nz([txtBoxValue],"")="Injury")
【讨论】:
这个表达式可以导致一个三态复选框。如果 [txtBoxValue] 的值为 null,则该复选框既不会被选中也不会被选中 - 它将呈灰色阴影。【参考方案2】:True / False 字段在 Access 中使用值 -1 和 0。你也有常量 TRUE 和 FALSE。
复选框的控制源应为:
=IIf([txtBoxValue]="Injury",TRUE,FALSE)
【讨论】:
这可能是真的。如果字段是在报表设计器视图中定义的,或者表达式是在表达式构建器中定义的,则单引号就足够了。但是,双引号总是有效的,所以我按照建议更改了它。以上是关于ms 访问 - 基于文本框值的复选框的主要内容,如果未能解决你的问题,请参考以下文章
Rails 4:如何在 Rails 中使用 JQuery 禁用基于复选框值的文本字段
我在尝试将 winforms 文本框值保存到连接的 MS 访问数据库时出错