2011-05-27 105 views
0

我正在MS 2003上建立一個數據庫。我有一個需要一系列選項的窗體。此表格基於通過客戶ID鏈接到主表的「類別」表。Microsoft Access問題

現在,兩個表單都在同一個屏幕上同時出現,我想要做的是讓這個人選擇一個或多個類別,然後在按下命令按鈕時,那些被選中的類別將顯示其各自的表單。直到選定並按下命令按鈕之前,這些表單都是不可見的。

由於它們是兩種不同的形式(一個類別)和另一種形式的輸入形式,如何編程命令按鈕使輸入形式可以從其他形式可見?

子表單位於選項卡中。我不想將其顯示爲彈出式窗口,但要在其所在的選項卡中顯示它

+0

亞歷克斯,我建議你改變這個職位的標題。你不能指望得到這樣的標題很多幫助。另外,如果下面的答案之一幫助你找到解決方案,那麼你應該接受而不是回答。 – HK1 2011-06-04 16:00:13

回答

1

如果窗體打開但不可見,則可以將它作爲窗體集合的成員並將其顯示爲:

forms("myForm").Visible = true 

如果表格沒有打開,然後從項目的AllForms收集得到它的名字,然後使用OpenForm方法:

docmd.OpenForm currentproject.AllForms("myForm").Name, acNormal 
+0

我的情況是,子表單嵌入在選項卡中,這意味着每個類別都有不同的選項卡,並且在選項卡中不可見。所以我想要另一種形式的按鈕使子窗體可見。不是彈出窗口,而是在標籤中。 – Alex 2011-05-31 23:19:05

+0

我可能會誤解這個問題,但這不僅僅是選擇選項卡並將子窗體設置爲可見的選項。喜歡的東西: 'Me.tabDetails.SetFocus' 'Me.subDetails.Visible = TRUE' – 2011-06-01 07:39:14

+0

感謝you.There是與一個TabControl位於屏幕的左側,一種叫做名作,在右側許多頁面都有一個每個類別的選項卡,每個都有自己的形式。右側的表單(在標籤下)是不可見的,我想讓用戶在索引上選擇(檢查)一個類別(一個或多個),然後單擊一個命令按鈕,並根據他選擇的相應表單右側變得可見。由於它們是兩種不同的形式,代碼沒有找到它,這意味着我不能寫「me.bla form.visible = true」。任何幫助都會很棒 – Alex 2011-06-02 17:37:55

0

Pseudologic:你基本上會想設置在表單的Open ev期間將所有表單的可見屬性設置爲False ENT。您應該將這個Visible = False代碼放在一個單獨的子例程中,以便在其他事件中也可以調用代碼結構。 (例如,您可能希望提供一個重置按鈕,以便用戶可以重置表單或在選擇新的客戶ID時觸發「設置假」代碼)。然後,對於每個選定的類別,您都可以將其關聯的表單屬性設置爲可見通過設置Visible = True。