bonjour
voici mon problème: je récupère dans un premier recordset que voici :
un certain nombre de valeur(toutes les déclaration sont bonne).
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set rpt = db.OpenRecordset("select distinct [N° Divalto] from ExcelàAccessEME")
ensuite je me sert de ce recordset que je parcour en l'utilisant comme critère de sélection pour un autre recordset au travers d'une boucle que voici
malheureusement ça me génère l'erreur 3012 en me disant au moment du test dans la MSgbox que rst est vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 While Not rpt.EOF Set rst = db.OpenRecordset("select Etablissements.[N° établissement], Etablissements.[N° Divalto] from Etablissements where ([Etablissements].[N° Divalto])='" & rpt.Fields(0) & "'") MsgBox "la commande N°" & rst.Fields(0) rpt.MoveNext Wend
Quand je sort le code de la boucle While/Wend je n'ai plus d'erreur et ma msgbox me donne bien l'élément se trouvant dans rst du coup ce qui me gêne, c'est que ma recherche n'a pas parcourue tout mon rpt.
si quelqu'un pourrait m'aider à comprendre pourquoi et comment remédier à cette erreur, ça ferai avancer mon projet surtout que j'ai absolument besoin de parcourir rpt.
Merci
Partager