我一直在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
这看起来是一个非常优雅的解决方案,但我无法使其正常工作。我专门转到子窗体代码,在其中放入Sub GotoNewRecord(),然后尝试从主窗体(Me)访问它。它不会nt识别该子项,并给出编译错误(预期:=)。我也公开了该子项目,但没有帮助。我很好奇我在做什么错。
道歉。括号可能是弄乱了它的原因。:-(