在关闭Access时抛出加载事件并且抛出"无法将焦点移动到控件上#34;错误

时间:2017-11-21 19:10:43

标签: vba ms-access

我有一个Access数据库,我在主窗体的On Load事件上有代码,用于将焦点设置到文本框并加载一个新的'记录。代码是:

    Private Sub Form_Load()

    'Makes it so that when frmDiversion_Review loads, it defaults to a new record
           DoCmd.GoToRecord , , acNewRec
           Me!FromDate.SetFocus

    End Sub

FromDate是表单标题上搜索/过滤器部分中使用的未绑定日期字段。

我已经拆分了数据库,并准备好了.accde文件,但是我注意到当我在.accde文件中关闭Access时它会给我以下错误:

"您作为事件属性设置输入的On Load表达式产生了以下错误:

  

**** NameOfDatabase ****无法将焦点移动到控件FromDate。"

它没有给出错误编号。

代码已编译,我只使用.accde文件获取此错误。当我关闭Access时,为什么On Load事件甚至会被触发,我感到很遗憾。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

一些奇怪的场景可能会产生这种情况(比如关闭其他形式时关闭的东西......),这个形式的引用导致它打开。很难从这里说。

但是有一个简单的...只需在例行程序的开头添加这一行

On Error Resume Next

这是安全的,只要您知道例程中没有真正的错误,除了这个实际上没有任何意义的烦人之外。如果发生真正的错误,如果你添加这个简单的话就不会再看到它们了。

就个人而言,我更愿意找到原因并解决它,尤其是因为在你忙着关闭应用程序时,似乎其他形式试图打开这个表单,这是一个令人不安的想法。但是......当其他所有方法都失败时,这是一个解决方案。