2017-07-26 46 views
-1

可以根据组合框的输出隐藏和取消隐藏子窗体吗?MS Access:根据主窗体中的下拉菜单隐藏和取消隐藏子窗体

这里就是我试图做...

的SchedGenMain_Form(主要形式)呼吁Product_Select_Combo组合框。如果Product_Select_Combo填充了数据,我希望SubProduct_Form可见。如果Product_Select_Combo没有数据,我希望它隐藏起来。

此外,对于另一个子表单...如果Product_Select_Combo的数据等于“Product 123”,那么我有另一个子表单(发票),我希望使其可见。

在此先感谢您的帮助!

回答

0

在窗体的设计视图中。单击组合框,然后转到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 
+0

谢谢...这是一个一个挑战的解决方案...好吧,从不同的角度...我尝试在主窗体的form_Load()上使用以下内容...我希望另一个子窗体只有在数据出现在组合框中才会出现.. 。 If Me.Product_Select_Combo.Value不为空,然后 形式SubProduct.Visible =真 否则 形式SubProduct.Visible =假 结束如果 – CPM

+0

但我得到一个所需的对象错误 – CPM

+0

我正在使用所提供的代码时相同的错误如下:!对象必需 – CPM

0

这不是形式,而是窗体控件隐藏:

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