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 访问数据库时出错

在angularjs中选中checkall和checkbox时,推送并拼接成数组

javascript 怎么获得单选框值

jQuery 获取多选框值,以及多选框中文的函数实践 by FungLeo