Bonjour,
J'ai parcouru le Forum et la FAQ dans tous les sens, et je m'en voudrai de poster ce message s'il a déjà été résolu ailleurs. En tant que nouveau sur ce site, je tiens tout d'abord à remercier tous les membres qui m'ont déjà permis de résoudre différents problèmes bien avant que je m'inscrive, à travers leurs tutos ou astuces.
Mon souci est de ne pas réussir à intercepter une erreur levée par Access :
La requête AJOUT est faite via RunSQL, dans un formulaire Access 2003. Pour intercepter l'erreur, j'ai déjà essayé quelque chose de similaire à ce qui est proposé dans la FAQ, à savoir "Comment personnaliser le message d'erreur d'Access lors de doublons", mais rien n'y fait."Microsoft Office Access ne peut pas ajouter tous les enregistrements de la requête Ajout.
Microsoft Access a attribué.... 40 enregistrements n'ont pas été ajoutés à la table à la suite de violations de clé....
Voulez vous exécuter tout de même cette requête Action ?
Cliquez sur Oui pour ignorer la ou les erreurs et exécuter la requête.
Oui - NON - AIDE
En fait, le problème n'est pas l'erreur : je sais ce qui cause l'erreur (l'intégrité référentielle n'est pas respectée). Mais je voudrais quand même savoir s'il est possible d'intercepter ce type d'erreur : connaitre son N° pour pouvoir la remplacer par un message plus parlant.
D'avance merci pour vos suggestions.
edit : J'ai déjà essayé ceci :
Ce code fonctionne par exemple pour connaitre le N° de l'erreur d'ACCESS lors de doublon. Par contre, il ne me donne rien pour l'erreur concernant la violation de clé ci-dessus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub Form_Error(DataErr As Integer, Response As Integer) MsgBox DataErr End Sub
Partager