我是usgin Access 2010,我有一个包含子表单的表单,我们称之为sform
。当我点击sform
中的按钮时,我想打印父窗体的活动控件。我试过了
debug.print Me.parent.ActiveControl
但它打印子表单的容器控件的名称,而我想要在它之前处于活动状态的那个。这甚至可能吗?
由于
答案 0 :(得分:0)
父表单上的活动控件将是子表单。要确定哪个控件在子表单之前具有焦点,您可能需要执行以下操作:
在名为txtFieldThatHadLastFocus
或其他形式的表单中添加一个文本框并隐藏它。
然后在父表单上所有控件的 On Lost Focus 事件中添加:
Private Sub txtMyField_LostFocus()
txtFieldThatHadLastFocus.Value = "txtMyField"
End Sub
然后在子表单中,您可以通过以下方式找出控件在子表单之前的焦点:
Forms!ParentFromName!txtFieldThatHadLastFocus.value