1
我是Access Access 2010,我有一個表單,它有一個子表單,我們稱之爲sform
。我想打印父窗體的主動控件當我按下sform
中的按鈕時。我試過VBA從父表單獲得上一個主動控件
debug.print Me.parent.ActiveControl
但它打印子窗體的容器控件的名稱,而我想要一個在它之前活動的。這甚至有可能嗎?
謝謝
我是Access Access 2010,我有一個表單,它有一個子表單,我們稱之爲sform
。我想打印父窗體的主動控件當我按下sform
中的按鈕時。我試過VBA從父表單獲得上一個主動控件
debug.print Me.parent.ActiveControl
但它打印子窗體的容器控件的名稱,而我想要一個在它之前活動的。這甚至有可能嗎?
謝謝
父窗體上的活動控件將是子窗體。要弄清楚子表單之前的重點控制,您可能需要執行以下操作:
將一個文本框添加到名爲txtFieldThatHadLastFocus
的窗體中,或者將其隱藏。
然後在在父窗體添加失去焦點事件所有控件:
Private Sub txtMyField_LostFocus()
txtFieldThatHadLastFocus.Value = "txtMyField"
End Sub
然後子表單中可以找出控制必須通過子窗體之前集中:
Forms!ParentFromName!txtFieldThatHadLastFocus.value