2012-04-09 69 views
2

我有一個有很多列的機械項目表。爲了讓用戶輸入特定的信息而不會感到困惑,我根據表中的類型和子類型字段將列分成了一些表格。例如,type1和subtype1具有特定的列,並且它們保持在type1-subtype1形式和type2-subtype2形式的type2和sub-type2中,依此類推。 我共有5種類型和5種亞型,所以我共有25種形式。我在圖中給出了一個新的窗體類型和子類型的兩個組合框,我想從子類型組合中選擇類型組合和子類型的類型,當我單擊打開窗體按鈕時,應該顯示相關表格enter image d escription here 例如,如果用戶從子類型組合中選擇類型組合和子類型3中的類型5,則應該顯示類型5子類型3形式,以此類推對於所有25種形式。我試圖在[點擊]嵌入式宏中打開開放式按鈕,但徒勞無功。是否有可能在訪問這個方法中做到這一點,或請建議一種方法。這對我很有幫助。非常感謝你!從兩個組合框中選擇一個特定的訪問表格

+1

是那些25種形式真的這麼多的不同,你不能使用數據控件單一形式,是基於當前的類型/子類型組合啓用/禁用?我會盡力找到避免需要這麼多單獨表格的方法。 – HansUp 2012-04-09 16:58:01

+1

絕對! 25種形式過度。 – Fionnuala 2012-04-09 19:32:04

+0

@HansUp這是一個值得的點..我會努力減少表格的數量..感謝您的建議 – alex 2012-04-09 19:35:18

回答

2

編輯從改變組合框屬性Selected價值

有時是有限的,不會讓你設置屬性爲字符串。看起來這可能是其中的一種情況。如果是這樣,您可以始終使用Visual Basic(「代碼生成器」)而不是嵌入式宏。裏面的Click處理程序,是這樣的:

Dim formName As String 
formName = type.Value & "-" & subtype.Value 
DoCmd.OpenForm formName 
+0

組合的.Selected'屬性需要您提供一個'Row'參數。也許你的意思是'.Value'屬性。 – HansUp 2012-04-09 16:50:52

+0

@HansUp,是的,謝謝。 (編輯) – McGarnagle 2012-04-09 16:51:43

+0

@dbaseman非常感謝您的回覆,我應該在private子button_click()和end之間鍵入上面的代碼,還是應該爲每個表單執行操作。對不起,我對Visual Basic很陌生,對於這樣一個天真的問題非常抱歉。我感謝你的幫助.... – alex 2012-04-09 17:01:16

相關問題