2013-09-27 38 views
1

我是Access Access 2010,我有一個表單,它有一個子表單,我們稱之爲sform。我想打印父窗體的主動控件當我按下sform中的按鈕時。我試過VBA從父表單獲得上一個主動控件

debug.print Me.parent.ActiveControl 

但它打印子窗體的容器控件的名稱,而我想要一個在它之前活動的。這甚至有可能嗎?

謝謝

回答

0

父窗體上的活動控件將是子窗體。要弄清楚子表單之前的重點控制,您可能需要執行以下操作:

將一個文本框添加到名爲txtFieldThatHadLastFocus的窗體中,或者將其隱藏。

然後在在父窗體添加失去焦點事件所有控件:

Private Sub txtMyField_LostFocus() 
    txtFieldThatHadLastFocus.Value = "txtMyField" 
End Sub 

然後子表單中可以找出控制必須通過子窗體之前集中:

Forms!ParentFromName!txtFieldThatHadLastFocus.value 
相關問題