我一直在成功使用功能DoCmd.GoToRecord , , acNewRec在子窗体(以表为源)中创建并移动到新记录。但是,当我尝试从父表单执行相同操作时,这将无法正常工作。我尝试了不同的方法,包括:

Me.sbfrm_subform.Controls("ctrName").SetFocus
DoCmd.GoToRecord , , acNewRec


仅将焦点放在控件(ctrName)上,但无法添加并转到新记录,或者

DoCmd.GoToRecord acDataForm, Me.sbfrm_subform.Form.Name, acLast


它返回运行时错误2489,“对象'sbfrm_subform已打开nt”。

最佳答案

尝试将代码放入子窗体,然后从父级调用它:

子表格代码:

Sub GoToNewRecord()
     DoCmd.GoToRecord , , acNewRec
End Sub


家长表格代码:

Me.sbfrm_subform.GoToNewRecord

07-26 04:48