根据组合框选择切换表单上其他字段的可见性 - MS Access

Posted

技术标签:

【中文标题】根据组合框选择切换表单上其他字段的可见性 - MS Access【英文标题】:Toggle visibility of other fields on form based upon combobox selection - MS Access 【发布时间】:2020-12-02 19:10:35 【问题描述】:

问题...

如何根据组合框项目的选择来切换表单上其他几个字段(复选框/文本框)的可见性。下图显示了一个列表框,但无论哪种方式,如何使用 vba 代码打开或关闭灰色框中所有字段的可见性。基本上,如果组合框选择是计划的,那么 visible=true。 Else visible=false 我该如何编码???

【问题讨论】:

【参考方案1】:

使用组合框更新后事件并可能形成当前事件。因此,构建一个可以从两个事件中调用的过程,例如:

Sub Form_Current()
SetVisible
End Sub

Sub cbo1_AfterUpdate()
SetVisible
End Sub

Sub SetVisible()
Me.tbx1.Visible = Me.cbo1 = "scheduled"
Me.cbx1.Visible = Me.cbo1 = "scheduled"
End Sub

替代方法是对文本框和组合框(抱歉,不适用于其他控件)使用条件格式来启用/禁用以及设置颜色以使其看起来不可见。

【讨论】:

以上是关于根据组合框选择切换表单上其他字段的可见性 - MS Access的主要内容,如果未能解决你的问题,请参考以下文章

ExtJs 确定表单加载的可见性

WPF:尝试根据组合框中的选择更改可见性

使用组合框切换记录时访问显示第一条记录

如何根据在表单上的组合框控件中输入的内容从查询中选择所有记录

根据使用 Javascript 选择的组合框动态添加表单字段

drupal:表单 API,根据输入动态隐藏或显示字段