在access窗体中,当从有数据到无数据,或者从无数据到有数据,退回父窗体时,就有可能出现"无当期记录"的警告.
在宏中使用OnError命令.
微软官方文档中对OnError说明:
可以使用 OnError
设置
OnError
操作参数 | 说明 |
转到 | 指定在遇到错误时应执行的常规行为。单击下拉箭头,然后单击下列设置之一: |
宏名称 | 如果将转到参数设置为“宏名”,请键入要用于错误处理的宏的名称。键入的名称必须与当前宏的“宏名”列中的名称匹配;不能输入其他宏对象的名称。在下面的示例中,ErrorHandler 宏与 OnError 如果将转到参数设置为“下一个”或“失败”,则必须将此参数保留为空。 |
设置 | 说明 |
下一个 | Microsoft Office Access 2007 会记录 MacroError |
宏名 | Access 停止当前宏并运行在宏名参数中命名的宏。 |
失败 | Access 停止当前宏并显示一条错误消息。 |
注解
- OnError
- 如果将转到参数设置为“失败”,则 Access 将按宏中没有 OnError
示例
下面的宏演示 OnError 操作的用法。在此示例中,OnError 操作指定 Access 在发生错误时运行一个名为 ErrorHandler 的自定义错误处理宏。如果在任何后续操作中发生错误,Access 都会跳转到 ErrorHandler 宏。ErrorHandler 宏显示一个消息框,它引用 MacroError
宏名 | 操作 | 参数 |
| OnError | 转到:宏名 宏名:ErrorHandler |
| [Action 2] | |
| ... | |
| [Action n] | |
ErrorHandler | MsgBox | 消息:=“错误 # 对 " & [MacroError].[ActionName] & " 操作的 " & [MacroError].[Number] & "。” 发嘟嘟声:是 类型:无 |
转载于:https://blog.51cto.com/chcchb/1147398