【问题标题】:MS Access: Hide and Unhide subform based on drop down in Main FormMS Access:基于主窗体中的下拉菜单隐藏和取消隐藏子窗体
【发布时间】:2017-07-26 12:52:59
【问题描述】:

我可以根据组合框的输出隐藏和取消隐藏子表单吗?

这是我正在尝试做的......

SchedGenMain_Form(主窗体)有一个名为 Product_Select_Combo 的组合框。如果 Product_Select_Combo 填充了数据,我希望 SubProduct_Form 可见。如果 Product_Select_Combo 没有数据,我希望它被隐藏。

另外,对于另一个子表单...如果 Product_Select_Combo 的数据等于“产品 123”,那么我有另一个子表单(发票),我想让它可见。

提前感谢您的帮助!

【问题讨论】:

    标签: forms ms-access combobox


    【解决方案1】:

    在表单的设计视图中。点击 Combobox,进入 after_update 事件。

    在那里您将能够为您的表单添加代码

    Private Sub ComboBox_AfterUpdate()
    
        If Me.Combobox.Value = "Product 123" Then
            Forms!SubFormName.Visible = True
        Else
            Forms!SubFormName.Visible = False
        End If
    
    End Sub
    

    【讨论】:

    • 谢谢...这是一个挑战的解决方案...好的,从不同的角度...我尝试在主窗体的 form_Load() 上使用以下内容...我想要仅当组合框中存在数据时才会出现另一个子表单...如果 Me.Product_Select_Combo.Value 不为空,则 Forms!SubProduct.Visible = True Else Forms!SubProduct.Visible = False End If
    • 但我得到以下对象所需的错误
    • 我在使用提供的代码时遇到同样的错误:需要对象
    • @CPM 尝试改用Forms!NameOfYourMainForm.Product_Select_Combo.Value。
    • 我将代码放在子窗体还是主窗体中?有什么特别的活动吗?
    【解决方案2】:

    隐藏的不是表单而是子表单控件:

    Me!NameOfYourSubformControl.Visible = Not IsNull(Me!Product_Select_Combo.Value)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多