0

我在 MS access 2010 中创建了学生出勤应用程序,其中有两个主表。一张表是学生的主数据,另一张是考勤表,其中以身份证号和日期为主要字段,以避免同一天重复考勤。

一张表格扫描直接附在考勤表中,当学生扫描两次屏幕上显示以下错误时:

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

在出勤表格中,我在控制中编写了自己的消息,该消息ON ERROR正在运行并显示错误,但是当我按确定时,再次出现上述屏幕。我想抑制上面的错误信息。

4

1 回答 1

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语句取消了更新。

于 2013-06-09T15:58:02.000 回答