如何在Access中禁止“重复主键”错误消息

时间:2013-06-09 14:41:50

标签: vba ms-access-2010 ms-office

我在MS Access 2010中创建了学生出勤申请,其中我有两个主要表格。一个表是学生的主数据,另一个是考勤表,其中字段ID卡号和日期是主要的,因为避免在同一天重复出勤。

一种表格形式扫描直接附有考勤表,当学生扫描两次时,屏幕上显示以下错误:

  

您向表请求的更改未成功,因为它会在索引,主键或关系中创建重复值。更改包含重复数据的字段或字段中的数据,删除索引或重新定义索引以允许重复条目,然后重试

在考勤表格中,我在ON ERROR控件中写了我自己的信息,这是正常工作并显示错误,但是当我按下OK时,会再次出现上面的屏幕。我想抑制上面的错误信息。

1 个答案:

答案 0 :(得分:2)

以下适用于我:

在我有

表单的Before Update事件处理程序中
Private Sub Form_BeforeUpdate(Cancel As Integer)
If DCount("*", "Attandence of Employee Lunch", "[RFID Number]=" & Me.RFID_Number) > 0 Then
    MsgBox "Primary key already exists."
    Cancel = True
End If
End Sub

请注意,Cancel = True语句会取消更新。