1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| Private Sub Date_BeforeUpdate(Cancel As Integer)
'Teste la présence d'enregistrement
Me.RecordsetClone.MoveLast
If Me.RecordsetClone.RecordCount > 0 Then
'Teste la présence d'un éventuel doublon s'il s'agit d'un nouvel enregistrement ou en cas de modification du champ strDatectc
If Not Me.NewRecord And Me.strDatectcm.Value = Me.strDatectc.OldValue Then Exit Sub
With Me.RecordsetClone
.rst.FindFirst "Datectc = #" & Format(Me.strDatectc.Value, "mm\/dd\/yyyy") & "#"
If Not .NoMatch Then
'Message d 'erreur
msgbox "la date saisie existe déjà dans la base de donnée"
Me.strDatectc.SetFocus
Cancel = True
Exit Sub
End If
End With
End If
End Sub |