2011-12-09 46 views
0

糟糕 - 我現在看到 - 我更改爲使用Tabbed界面,並將控件剪切/粘貼到不同的選項卡。Access 2007表單事件代碼從事件中斷開

我認爲這打破了事件鏈接,但很容易重新獲得。

----------------------原創-----------------

當然,使用代碼構建一個表單,事件後面的代碼,我的大部分控件事件的代碼都已斷開連接 - 我的意思是, 首先,代碼不會觸發,並且在查看屬性面板時,「After Update」事件顯示一個空白,但如果我點擊「...」並選擇「代碼生成器」它會直接到代碼,並在此之後,代碼觸發好。

是否有任何方法重新連接代碼的事件,而不通過每個控件,然後單擊「...」??

謝謝 李謝爾頓

+0

This http://www.pcreview.co.uk/forums/event-procedure-code-behind-form-t3483956.html表明剪切和粘貼的代碼可能工作。你不妨先看看反編譯。 – Fionnuala

回答

0

有設置事件處理程序的一些方法,首先正如你所說,在設計師可以點擊建設者和選擇代碼生成器。其次,您可以在該屬性中輸入[,並自動完成至[Event Procedure]

你也可以做到這一點的代碼,即

Forms![Form1].Controls!Combo0.AfterUpdate = "[Event Procedure]" 

最後兩個方法不創建代碼外形像第一呢,所以你需要創建,或直接點擊工具來製作它。

如果您在單獨的選項卡上有不同的控件,那麼您可能可以重新使用事件處理程序。要做到這一點,而不是輸入[Event Procedure]反對事件放=MyAfterUpdate("Bob")你需要聲明這是一個函數,但你可以傳遞你喜歡的任何參數。

Function MyAfterUpdate(PersonName As String) 
    MsgBox "Hi " & PersonName 
End Function