我在MS Access 2010中创建了学生出勤申请,其中我有两个主要表格。一个表是学生的主数据,另一个是考勤表,其中字段ID卡号和日期是主要的,因为避免在同一天重复出勤。
一种表格形式扫描直接附有考勤表,当学生扫描两次时,屏幕上显示以下错误:
您向表请求的更改未成功,因为它会在索引,主键或关系中创建重复值。更改包含重复数据的字段或字段中的数据,删除索引或重新定义索引以允许重复条目,然后重试
在考勤表格中,我在ON ERROR
控件中写了我自己的信息,这是正常工作并显示错误,但是当我按下OK时,会再次出现上面的屏幕。我想抑制上面的错误信息。
答案 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
语句会取消更新。