Syntaxe de requête et lecture de recordset - VB/VBA/VBS - Programmation
MarshPosté le 27-04-2005 à 17:27:05
Bonjour,
J'effectue une requête ne devant récupérer (en théorie, c'est certain) qu'un élément. Je stocke le résultat de cette requête dans un recordset, à travers lequel je passe pour récupérer le contenu de mon résultat, selon :
Set rst = CurrentDb.OpenRecordset("SELECT Payé FROM TableComptaPaiementInscriptions WHERE CodeEtudiant = '" & ctlCodeEtudiant.Value & "' AND CodePrestation = '" & ctlCodePrest.Value & "'" )
ctlPrixPayé.Value = rst("Payé" )
Cela marche parfaitement lorsque mon CodeEtudiant est unique, mais quand il est dupliqué et que le CodePrestation est unique pour chaque CodeEtudiant dupliqué, la requete semble me renvoyer plusieurs enregistrements correspondant aux enregistrement où CodeEtudiant est identique, ignorant CodePrestation. En pratique, il refuse de m'attribuer rst("Payé" ). J'aimerais savoir si il y a une erreur dans ma requête ou autre part.
Marsh Posté le 27-04-2005 à 17:27:05
Bonjour,
J'effectue une requête ne devant récupérer (en théorie, c'est certain) qu'un élément. Je stocke le résultat de cette requête dans un recordset, à travers lequel je passe pour récupérer le contenu de mon résultat, selon :
Set rst = CurrentDb.OpenRecordset("SELECT Payé FROM TableComptaPaiementInscriptions WHERE CodeEtudiant = '" & ctlCodeEtudiant.Value & "' AND CodePrestation = '" & ctlCodePrest.Value & "'" )
ctlPrixPayé.Value = rst("Payé" )
Cela marche parfaitement lorsque mon CodeEtudiant est unique, mais quand il est dupliqué et que le CodePrestation est unique pour chaque CodeEtudiant dupliqué, la requete semble me renvoyer plusieurs enregistrements correspondant aux enregistrement où CodeEtudiant est identique, ignorant CodePrestation. En pratique, il refuse de m'attribuer rst("Payé" ).
J'aimerais savoir si il y a une erreur dans ma requête ou autre part.
Merci pour votre aide
---------------
Dyslexics have more fnu.