VBA从父表单获得先前的活动控件

时间:2013-09-27 14:06:16

标签: vba access-vba ms-access-2010 subform

我是usgin Access 2010,我有一个包含子表单的表单,我们称之为sform。当我点击sform中的按钮时,我想打印父窗体的活动控件。我试过了

debug.print Me.parent.ActiveControl

但它打印子表单的容器控件的名称,而我想要在它之前处于活动状态的那个。这甚至可能吗?

由于

1 个答案:

答案 0 :(得分:0)

父表单上的活动控件将是子表单。要确定哪个控件在子表单之前具有焦点,您可能需要执行以下操作:

在名为txtFieldThatHadLastFocus或其他形式的表单中添加一个文本框并隐藏它。

然后在父表单上所有控件的 On Lost Focus 事件中添加:

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

然后在子表单中,您可以通过以下方式找出控件在子表单之前的焦点:

Forms!ParentFromName!txtFieldThatHadLastFocus.value