Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 关于错误处理的表格_Ms Access_Ms Access 2007_Vba_Onerror - Fatal编程技术网

Ms access 关于错误处理的表格

Ms access 关于错误处理的表格,ms-access,ms-access-2007,vba,onerror,Ms Access,Ms Access 2007,Vba,Onerror,我正在努力改进我的错误处理代码 使用Access(2007)VBA: 当错误处理程序上的表单中发生错误时,变量DataErr会给我错误代码,但我无法访问Err对象 通过访问Err对象,我可以解析错误描述,并向用户提供详细的自定义消息(例如错误代码3314,具体是哪个字段导致了错误) 如何从表单的OnError处理程序访问Err对象?不仅是错误代码 注: 我可以从表单上“保存”和“删除”按钮所附的代码访问Err对象,并针对重复键、缺少必填字段、无法删除的链接记录等提供自定义消息 如果用户单击这些按

我正在努力改进我的错误处理代码

使用Access(2007)VBA:

当错误处理程序上的表单中发生错误时,变量DataErr会给我错误代码,但我无法访问Err对象

通过访问Err对象,我可以解析错误描述,并向用户提供详细的自定义消息(例如错误代码3314,具体是哪个字段导致了错误)

如何从表单的OnError处理程序访问Err对象?不仅是错误代码

注: 我可以从表单上“保存”和“删除”按钮所附的代码访问Err对象,并针对重复键、缺少必填字段、无法删除的链接记录等提供自定义消息

如果用户单击这些按钮,则可以正常工作。但是,如果用户决定选择下一行或上一行(这会导致保存),则不会调用“我的代码”,并向用户显示标准MS Access错误消息“如果用户决定选择下一行或上一行(这会导致保存),则不会调用“我的代码”,并向用户显示标准MS Access错误消息”

使用表单的“更新前”和“插入前”事件来验证当前值。如果有不可接受的值,则可以为过程的“取消”参数指定“真”,并通知用户无效值。

'如果用户决定选择下一行或上一行(导致保存),则不会调用“我的代码”,并向用户显示标准MS Access错误消息“


使用表单的“更新前”和“插入前”事件来验证当前值。如果有不可接受的值,您可以将True指定给过程的Cancel参数,并通知用户无效值。

表单错误与VBA或DAO错误不同,AFAIK:@Remou回答得很好,很遗憾这是一个注释,否则我可能会投赞成票。@Matt thanks,但它太短了,主要是链接,所以我认为它违反了答案规则。表单错误与VBA或DAO错误不同,AFAIK:@Remou回答得很好,很遗憾这是一条评论,或者我可以投上一票。@Matt谢谢,但它太短了,主要是链接,所以我认为它违反了答案规则。