|
问题一:
打开窗体FrmE时偶发性报错“运行时错误2467”,报错不规律,时报时不报,不报错时可按设计思路进行后面操作。经过多次调试及打SP2补丁后依然如此,现在怀疑从服务器后台调用数据时受网络延迟影响???
报错2467时调试会定位到下面函数第二行,而窗体FrmE有多个查询子窗体是使用该函数的。([Forms]![FrmE]![DTPicker0]是隐藏属性)
Public Function BegDateIE() As Date
If [Forms]![FrmE].CurrentView <> 0 Then '定位到这里
BegDateIE = Nz([Forms]![FrmE]![DTPicker0], #1/1/1900#)
End If
End Function
问题二:
万般无奈之下想通过DoCmd.SetWarnings不显示报错窗口(如下所示),但貌似无效。(FrmE窗体经由自定义菜单打开,有关系?)
请教DoCmd.SetWarnings False是否能屏蔽2467报错窗体?或者有没有其他不显示错误信息的方法?(FrmE打开时查询结果其实永远为空,在选择查询条件后再刷新查询子窗体才显示有用信息)
Public Function BegDateIE() As Date
DoCmd.SetWarnings False
If [Forms]![FrmE].CurrentView <> 0 Then
BegDateIE = Nz([Forms]![FrmE]![DTPicker0], #1/1/1900#)
End If
DoCmd.SetWarnings True
End Function
问题三:
当有查询子窗体时,是不是一打开窗体就必然会自动执行一次?有没有办法禁止呢?
谢谢!
水平很低,问题很多,请见谅! |
|