我有一个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事件甚至会被触发,我感到很遗憾。有什么想法吗?
答案 0 :(得分:0)
一些奇怪的场景可能会产生这种情况(比如关闭其他形式时关闭的东西......),这个形式的引用导致它打开。很难从这里说。
但是有一个简单的...只需在例行程序的开头添加这一行
On Error Resume Next
这是安全的,只要您知道例程中没有真正的错误,除了这个实际上没有任何意义的烦人之外。如果发生真正的错误,如果你添加这个简单的话就不会再看到它们了。
就个人而言,我更愿意找到原因并解决它,尤其是因为在你忙着关闭应用程序时,似乎其他形式试图打开这个表单,这是一个令人不安的想法。但是......当其他所有方法都失败时,这是一个解决方案。