Bonjour à tous
Voici le code que j'utilise :
Lorsque je saisis une donnée qui existe dans la table, Access me renvoie l'erreur 2108 : Vous devez enregistrer votre champs avant d'exécuter l'action AtteintreControle, la méthode GoToControle ou la méthode SetFocus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 Private Sub C_OACI_BeforeUpdate(Cancel As Integer) If Not IsNull(C_OACI) And Trim(C_OACI) <> "" Then If Trt_Existe(C_OACI.Value) Then MsgBox "Ce code OACI existe déjà dans la table." Cancel = True C_OACI.SetFocus Else Cancel = False End If Else Cancel = True MsgBox ("Le champ 'Code OACI' ne peut pas être vide.") C_OACI.SetFocus Exit Sub End If End Sub
Je ne comprend pas du tout ce qu'il veux dire car, ce que je souhaite faire, c'est de remettre le curseur dans le champs en question lorsqu'une erreur est détectée (donnée existante ou champs vide ou null)
Merci d'avance.
Partager