|
Publicité ' | |||||||||||||||||||||||
|
|
#1 | |||
|
Membre confirmé
![]() Inscription : juillet 2004 Messages : 727 ![]() |
Bonjour, et bonne année 2007
J'ai un recordset, et je voudrais le parcourir récurcivement. Mon recordSet n'a pas de problème si je le parcours normalement, je n'ai pas de problème. Or j'ai une erreure Citation:
Code :
|
|||
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : juin 2003 Messages : 766 ![]() |
Yop!
La première fois que tu appliques ton filtre sur le recordset, tu ne laisses passer que les enregistrements dont Ensuite, tu changes la valeur de myId, et par récurcivité, tu appliques une seconde fois un filtre sur le recordset, mais avec une autre valeur, ce qui te conduit à avoir un recordset vide. Imagine que la première fois, myId vaut 10. Après filtrage, il ne reste donc plus que les enregistrements dont IDParent vaut 10. Ensuite, tu modifies la valeur de myId, qui vaut 11 par exemple. Tu ré-appliques un filtre avec cette valeur, mais il n'y a aucun enregistrement dont IDParent vaut à la fois 10 et 11, donc tu as un recordset vide. Il faut peut-être rétablir le recordset dans son intégralité avant de réappliquer un second filtre. Voir la constante adFilterNone |
|
|
00
|
|
|
#3 | ||
|
Membre confirmé
![]() Inscription : juillet 2004 Messages : 727 ![]() |
J'ai modifié le code pour ne pas utiliser rstData.Filter.
Pourtant j'ai toujours le même bug. Code :
|
||
|
|
00
|
|
|
#4 |
|
Membre chevronné
![]() Inscription : juin 2003 Messages : 766 ![]() |
Yop!
Il semble que le filtre soit toujours là... |
|
|
00
|
|
|
#5 |
|
Membre confirmé
![]() Inscription : juillet 2004 Messages : 727 ![]() |
Au lieu d'utiliser le While, j'utilise avec un For
avec la proprité rstData.AbsolutePosition = i Et maintenatn c'est bon. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com