主窗体记录更改时从子窗体移动焦点

Posted

技术标签:

【中文标题】主窗体记录更改时从子窗体移动焦点【英文标题】:Move focus from subform when main form record changed 【发布时间】:2015-11-14 17:22:06 【问题描述】:

我有一个 Access 2010 表单,它由一个单记录父表单和一个连续子表单组成。表格后面的表格之间存在一对多的关系。

可以使用父表单上的内置记录导航按钮添加新的父表记录,并且可以在当前加载的父记录的子表单中添加子记录。如果我在完成输入子记录后将焦点留在子表单中,然后单击主表单上的新记录按钮,焦点将停留在子表单中。

如何将焦点转移到主窗体中的控件? (这样我就可以开始输入新的父记录信息而无需手动单击它。)

我四处搜索并尝试将 SetFocus 代码放在几个不同的事件中,但似乎无法得到它。

【问题讨论】:

没有找到问号! 这个问题的标签太笼统了。尝试至少添加“ms-access”,并在标题中提及 Access。您将获得更多可能知道答案的人。 【参考方案1】:

放置 setfocus 语句的最佳位置是主窗体(父窗体)的 oncurrent 事件。

【讨论】:

谢谢,这成功了! Private Sub Form_Current() Me.pDate.SetFocus End Sub 非常好...很高兴我能帮上忙!

以上是关于主窗体记录更改时从子窗体移动焦点的主要内容,如果未能解决你的问题,请参考以下文章

从子窗体调用主窗体

无法引用子窗体以重新填充记录源运行时错误 2450 无法找到主窗体

从主窗体引用子窗体错误

vb6中如何实现类似MDI子窗体的窗体

更新子窗体 Access 2010 时出错

Ms Access中更新主窗体时更新子窗体的相关字段