Office中国论坛/Access中国论坛

标题: [求助]“运行时错误2467”相关疑问? [打印本页]

作者: itez    时间: 2007-4-20 23:28
标题: [求助]“运行时错误2467”相关疑问?
问题一:
打开窗体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

问题三:
当有查询子窗体时,是不是一打开窗体就必然会自动执行一次?有没有办法禁止呢?

谢谢!

水平很低,问题很多,请见谅!
作者: hi-wzj    时间: 2007-4-20 23:41
没碰到过这种错误,建议您修复数据库或导入新的数据库看看是否还存在问题
作者: itez    时间: 2007-4-23 16:38
以下是引用hi-wzj在2007-4-20 15:41:00的发言:
没碰到过这种错误,建议您修复数据库或导入新的数据库看看是否还存在问题





欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3