将焦点设置在子表单上

时间:2014-01-28 22:43:52

标签: access-vba ms-access-2010

我在控件中嵌入了两个子窗体(看起来像一组文件夹,允许您从标签更改为标签。抱歉,我不知道英文名称)..
两个子表单都嵌入在一个表单上,我希望在执行一个例程之后,我在其中一个子表单上写入,然后设置焦点转到另一个子表单。 由于一些奇怪的原因,我无法让它工作。我试图去的子形​​式和字段是frmObjectives03和Effective_date。

我试过了:

Forms!frmObjectives03!Effective_date.Form.SetFocus

但它不起作用。

我很感激任何见解。

谢谢,

1 个答案:

答案 0 :(得分:0)

您说的控件是Tab控件。

因为frmOjective03作为子表单打开,所以它不是Forms集合的一部分。相反,您可以在任何地方使用Forms!MainForm!frmObjectives03.Form!Effective_date.SetFocus,或在主表单中使用Me!frmObjectives03.Form!Effective_date.SetFocus,或从兄弟子表单使用Me.Parent.Form!frmObjectives03.Form!Effective_date.SetFocus。 如果这些不适合您,请检查主窗体中子窗体控件的名称(因为它可能是Child17而不是frmOjective03)。在设计视图中打开主窗体,单击子窗体ONCE并查看Properties-> Other-> name。