Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access MS Access 2010:子窗体事件,窗体加载,由DoCmd.GoToRecord触发_Ms Access_Vba_Ms Access 2010 - Fatal编程技术网

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打开表单()?谢谢您的想法。看起来我将放弃导航表单。我正在制作具有双重功能的表单:查看/编辑旧记录以及添加新记录。请尝试改用打开时的
事件。它在一个快速测试数据库中对我有效。