1 pièce(s) jointe(s)
Gestion des messages d'erreur
Bonjour à tous
J'ai insérer le code ci dessous sur l’évènement sur erreur de mon formulaire. Il fonctionne parfaitement
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| 'Si l'erreur est due à un doublon, la fonction affiche un message permettant d'annuler une commande.
Const ERR_DOUBLON = 3022 ' Erreur de doublon
' DataErr reçoit le code erreur de la part du moteur de la BDD ou de l'interface
Select Case DataErr
Case ERR_DOUBLON
' Votre message...
MsgBox "Cette date existe déjà, veuillez saisir une autre date...!.", vbExclamation, "Attention"
' La zone à surveiller
[Jour].SetFocus
' Demande à Access de continuer l'exécution sans afficher le message standard
Response = acDataErrContinue
End Select
End Sub |
En revanche j'ai toujours ce msg qui apparait
avant le message personnalisé
Pièce jointe 582970
Que dois je rajouter à mon code pour ne plus avoir ce msg, car je ne veux pas que les utilisateurs puissent rentrer dans l’éditeur VB en cliquant sur Débogage ?
Merci à vous
GERALD
Gestion des messages d'erreur
Bonjour,
Il n'y a pas de module avec une fonction.
Le champ date de ma table est sans doublon !
Je veux simplement remplacer le message classique de vb qui permet d'accéder à l’éditeur VB, par un msg personnalisé
qui lui ne permet pas d'accéder à l'éditeur VB. C'est tout.
Le code est celui posté. Voilà les précisions.
Merci pour votre réponse
GERALD
Gestion des messages d'erreur
Bonjour,
Désolé mais je ne comprends pas votre réponse
GERALD
Gestion des messages d'erreur
Bonjour,
merci pour votre réponse, je viens de tester votre code et j'ai toujours le même message
Gérald
Gestion des messages d'erreur
Bonjour,
Sur BeforeUpdate j'ai le message après !!! j'ai donc mis le code sur erreur et sur beforeupdate, toujours ce message !
GERALD
Gestion des messages d'erreur
Bonsoir,
il y un autre champ indexé, la clé primaire ( indexé sans doublon ) et le jour ( c'est à dire la date qui est une valeur par défaut Date() !
GERALD
Gestion des messages d'erreur
Bonsoir,
merci de vos réponses, j'ai posé un point d'arrêt ( point rouge a gauche devant Private Sub Form_Error(DataErr As Integer, Response As Integer)
lorsque j’appuie sur F8 j'ai juste un son et rien de se passe !
Il n'y a aucune valeur après acDataErrContinue
Le message VB vient avant le mien.
GERALD
Gestion des messages d'erreur
Je viens de trouver l'erreur, j'ai un autre code VB qui s'exécutait sur le mauvais évènement.
Pour le point d'arrêt j'ai également trouvé son mode de fonctionnement, c'est une procédure que je n'avais jamais utilisée !
Je n'est plus le message VB mais uniquement le mien, c'est parfait.
Merci pour votre aide précieuse, cela permet d'apprendre encore, !
Bon confinement
GERALD