0

MS Access 2010 で学生出席アプリケーションを作成しました。これには 2 つのメイン テーブルがあります。1 つのテーブルは学生のマスター データであり、もう 1 つのテーブルは、同じ日の出席の重複を避けるためにフィールド ID カード番号と日付がプライマリである出席テーブルです。

1 つのフォーム フォームのスキャンは出席表に直接添付されており、学生が 2 回スキャンすると、画面に次のエラーが表示されます。

インデックス、主キー、またはリレーションシップに重複する値が作成されるため、テーブルに対して要求した変更は正常に行われませんでした。重複データを含むフィールドのデータを変更するか、インデックスを削除するか、インデックスを再定義して重複エントリを許可し、再試行してください。

出席フォームで、機能しON ERRORているコントロールに独自のメッセージを書き込んでエラーを表示しますが、[OK]を押すと、上記の画面が再び表示されます。上記のエラーメッセージを抑制したい。

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このステートメントは update をキャンセルすることに注意してください。

于 2013-06-09T15:58:02.000 に答える