以下是引用andymark在2006-9-28 21:19:00的发言:
设置为主键是不允许NULL值
这是当然的事情。问题就是:
我该如何 截获并处理 上图中的消息?想要替换为自定义的消息。
还有就是我根本就看不到 odbc 错误 或者 sql update 错误消息。
可是使用 acc+sql以后,原来的方法就失效了。
==========================================================
在 acc中,我使用 绑定控件所在窗体的 error 代码可以很好地解决这个问题。
acc中我使用以下代码可以解决 主键为空的错误处理 的问题:
当清除name字段的值以后,滚动记录或者关闭窗体,可以看到自定义消息。
Private Sub Form_Error(DataErr As Integer, Response As Integer)
Debug.Print DataErr
Select Case DataErr
Case 2169, 3058 '捕获意外关闭窗体时,系统提示不能保存的消息
Response = acDataErrContinue '注销系统消息
MsgBox "主键字段为null,您的编辑将无法无法保存"
Case Else '否则显示程序中其他没有被开发者所预料到的错误
Response = acDataErrDisplay
End Select
End Sub
相关附件如下:
===================================
[此贴子已经被作者于2006-9-29 20:25:54编辑过]
|