2016-02-17 28 views
1

我有許多表單具有相同的控件,例如,Year,用於不同的報表。使用GotFocus/OnFocus事件觸發器命名爲Year的控件有幾十種形式。我試圖避免寫一堆類模塊具有幾乎相同的代碼,就需要這樣的:模塊中的MS Access 2013事件觸發器,不是類模塊

Private Sub Year_OnFocus() 

我想在一個模塊中編寫一個函數,所以我可以指相對於年初的形式它是一個具有:

Forms!Home!NavigationSubForm.Form.Year.OnGotFocus 

這似乎並沒有工作,更別說行爲方式爲Private Sub Year_GotFocus相同。所以想知道是否有人有任何建設性的意見。

回答

2

您正在尋找WithEvents。文檔很差,但一個很好的介紹就在這裏。瀏覽到頭部一點點的歷史

A Little History

+0

或者更好,只需在該文件中搜索「使用事件」。這將直接導致代碼示例。請注意,您仍然需要每個「Year」控制檯使用常用事件處理程序類來連接它。如果所有這些控件都在Subform中,那麼您可以將設置代碼放在主窗體中。 – Oliver