2017-07-26 42 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)