我有一套相当复杂的表格验证规则,我用它来保持我的数据在我的一个MS Access表格中清晰。规则似乎运行良好,但是当违反规则时,它会生成一个令人讨厌的错误消息。消息中出现了一整套规则 - 不完全是用户友好的。
我已尝试使用与OnError
事件形式相似的代码替换消息:
Private Sub Form_Error(DataErr As Integer, Response As Integer)
If DataErr = 2601 Then
MsgBox ("Case Number already entered")
Response = 0
End If
End Sub
然而,显然我还没有设法找到正确的错误号,因为If语句永远不会触发。我在这里查了一下,但显然它不是3317或4001.
此外,当我删除了If语句并且只是在任何错误上触发了MsgBox时,标准错误随着消息框一起出现 - 它没有被替换。
知道如何解决这些问题吗?