2014-05-17 71 views
0

我是新來訪問。 我有DFR表格,從DFR表格我們根據資產代碼將記錄複製到不同的歷史記錄卡。 所以我現在做了什麼,我創建了一個按鈕,並生成代碼來打開基於組合框選擇的表單(組合框包含assed代碼no)。 AF完成DFR表單後,按下生成按鈕,它將打開資產代碼包含在組合框中的表單,但我不知道如何將值從DFR表單複製到打開的資產代碼表單。因爲我一直沒有在VBA中打開同樣的表單,所以我不能提及表單名稱。請幫我基於窗體組合框選擇打開另一個窗體並移動值

代碼爲按鈕:

Private Sub Command632_Click() 
    DoCmd.OpenForm Combo99.Value 
End_Sub 

根據上述命令的形式打開,但IAM無法移動值

例如我用兩個形式之一在這種情況下,我稱爲DFR另一個是Mech_history卡 我知道指定表單名稱。但以上情況我不知道表單名稱,所​​以請幫我

+0

我試着編輯你的問題拼寫一點,但它是很多工作,也許你想修改它自己有點太。 – Yoh

回答

0

你想要做的是傳遞一個參數到你打開的窗體。這是可能如下:

Private Sub Command632_Click() 
    DoCmd.OpenForm Combo99.Value, , , , , , "example" 
End_Sub 

然後在被打開的形式,你可以使用它,例如這樣:

Private Sub Form_Load() 
    Me.Label0.Caption = OpenArgs 
End Sub 

凡將設置Label0爲「榜樣」的標題。

OpenArgs參數是單個值,但可以通過連接傳遞多個值。這已經在這裏很好地解釋了:http://www.fmsinc.com/MicrosoftAccess/Forms/openargs/index.htm所以它似乎沒有增加我的價值,因爲我的答案在這裏改寫。請在該網站上查看。

+0

喜,但我需要從DFR複製多個值,這些值alwys改變根據組合框selcetion或基於文本 – user3627935

+0

@ user3627935請看看我的編輯,我的答案,並按照鏈接。讓我們知道它是否仍然無法解決您的問題以及它出錯的地方。 – Yoh

+0

也許OP需要Me.Name作爲OpenArg,以便可以引用打開Combo99.Value的窗體。 – Fionnuala

相關問題