【发布时间】:2016-12-11 14:08:35
【问题描述】:
经过一段时间做其他事情后,我正在 Access 2007 中进行开发,并试图将消息捕获给用户。表单中的一个函数修改表中的一行。代码的相关位是
On Error GoTo PROC_ERR
...
DoCmd.RunSQL szSQL
...
PROC_ERR:
MsgBox "Error: (" & Err.Number & ") " & Err.Description, vbCritical
SQL 语句正确,系统弹出“您即将更新 1 行...”消息(编号 10505)。我想捕获它并用我自己的警告消息替换它。但是,我的函数不会在此消息上捕获错误。如果用户单击“否”,它也不会对出现的消息执行此操作:“运行时错误 2501。RunSQL 操作已取消。”
在 VBA 选项中,我暂时将错误捕获设置为“中断所有错误”。
我在这里缺少什么?我是否未能在 Access 中设置其他选项?
【问题讨论】: