Bonjour,
J'ai une question concernant les requêtes Access. Voilà dans mon appli je créais des formulaire qui appels les requêtes comme expliqué dans la FAQ :
ça marche quand l'utilisateur saisie des données corrects mais imaginons qu'il oublie de saisir un champ ou qu'il saisit une données texte au lieu de numéric. Là ma requête s'éxecute, aucun message d'erreur ne m'est renvoyé et pourtant rien n'a été ajouté dans la table !!
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 DAO.BeginTrans 'référence à la requête Set qdf = CurrentDb.QueryDefs("NomQuery") 'code qui utilise qdf 'par exemple qdf.Parameters("NomParamètre") = valeur '<== si requête paramétrée qdf.Execute DAO.CommitTrans 'Gestion d'erreurs DAO.Rollback
et en effet, si j'execute ma requete directement via access je saisie des données erronées : j'ai une erreur de style : "violation de clée".
Pourquoi cette erreur ne m'est pas retournée lorsque j'execute ma requete via VBA ? et surtout comment faire en sorte qu'il retourne cette erreur ?!
Merci d'avance
Partager