Ms access MS Access 2010:子窗体事件,窗体加载,由DoCmd.GoToRecord触发
我有一个导航表单和一个子表单,它使用表单加载事件触发器Ms access MS Access 2010:子窗体事件,窗体加载,由DoCmd.GoToRecord触发,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有一个导航表单和一个子表单,它使用表单加载事件触发器 Private Sub Form_Load() DoCmd.GoToRecord , , acNewRec CompanyID.SetFocus End Sub 当它点击“DoCmd.GoToRecord,acNewRec”时,它再次触发Form_Load事件,并在点击末尾时给出“无当前记录”。当我按下Debug时,它突出显示“DoCmd.GoToRecord,acNewRec”。我可以继续运行代码,但当它点击“Compa
Private Sub Form_Load()
DoCmd.GoToRecord , , acNewRec
CompanyID.SetFocus
End Sub
当它点击“DoCmd.GoToRecord,acNewRec”时,它再次触发Form_Load事件,并在点击末尾时给出“无当前记录”。当我按下Debug时,它突出显示“DoCmd.GoToRecord,acNewRec”。我可以继续运行代码,但当它点击“CompanyID.SetFocus”时,我会得到运行时错误“2467”。我只想让它打开表单,准备接受新记录。如果不需要编辑子表单上的现有记录,可以将子表单的
数据条目
属性设置为True
。这将隐藏现有记录,实际上是从新记录开始
您是否考虑过使用DataMode acFormAdd打开表单()?谢谢您的想法。看起来我将放弃导航表单。我正在制作具有双重功能的表单:查看/编辑旧记录以及添加新记录。请尝试改用打开时的
事件。它在一个快速测试数据库中对我有效。