我一直在成功使用功能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