2012-11-06 40 views
1

如何为重复键设置自定义消息?如何为表单中输入的重复键输入自定义消息?

在我的表的设计视图中,我转向了“索引”并选择了YES(没有重复),但是如果我尝试再次添加现有行(在我的表单中),我得到一个默认的Access错误消息。我想用弹出的消息框创建自己的错误消息。但我不知道如何做到这一点。我试图让一个宏,但我不知道你如何定义,如果行是重复的,那么你得到一个错误信息

+0

我怕你会必须改善这个问题。现有的行是什么?你试过什么代码?什么地方出了错? – Fionnuala

+0

在我的表的设计视图中,我转向了“索引”,我选择了YES(无重复),但是如果我尝试再次添加现有行(在我的表单中),我得到一个默认的Access错误消息。我想用弹出的消息框创建自己的错误消息。但我不知道如何做到这一点。我试图做一个宏,但我不知道你如何定义,如果行重复,那么你会得到一个错误信息。 – lukso

回答

3

您可以使用格式错误事件:

Private Sub Form_Error (DataErr As Integer, Response As Integer) 
    Const REQUIREDFIELD_VIOLATION = 3314 
    Const INPUTMASK_VIOLATION = 2279 
    Const DUPLICATEKEY_VIOLATION = 3022 
    If DataErr = DUPLICATEKEY_VIOLATION Then 
    MsgBox "There was a key violation!" 
    Response = acDataErrContinue 
    End If 
End Sub 
+0

它的工作原理!非常感谢你! – lukso