【问题标题】:MS-Access 2010: Subform event, form_load, triggered by DoCmd.GoToRecordMS-Access 2010:子表单事件 form_load,由 DoCmd.GoToRecord 触发
【发布时间】:2013-12-10 22:40:02
【问题描述】:

我有一个导航表单和一个使用 form_load 事件触发器的子表单。

Private Sub Form_Load()
    DoCmd.GoToRecord , , acNewRec
    CompanyID.SetFocus
End Sub

当它点击“DoCmd.GoToRecord , , acNewRec”时,它会再次触发 Form_Load 事件并在结束时给出“无当前记录”。当我按下 Debug 时,它会突出显示“DoCmd.GoToRecord , , acNewRec”。我可以继续运行代码,但是当它点击“CompanyID.SetFocus”时,我得到运行时错误“2467”。我只是想让它打开表单,准备好接受新记录。

【问题讨论】:

标签: ms-access vba ms-access-2010


【解决方案1】:

如果您不需要编辑子表单上的现有记录,您可以将子表单的DataEntry 属性设置为True。这将隐藏现有记录,实质上是从新记录开始。

http://msdn.microsoft.com/en-us/library/office/aa224193(v=office.11).aspx

【讨论】:

  • 我正在制作具有双重职责的表单:查看/编辑旧记录以及添加新记录。
  • 尝试改用On Open 事件。它在一个快速测试数据库中对我有用。
猜你喜欢
  • 2015-10-30
  • 2012-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-09-22
  • 2013-10-26
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多