Savez vous comment à l'interieur d'un "recordset" aller à un
enregistrement précis pour commencer une boucle ?
Ou comment dans une requête support de Recordset aller vers un
"select xxx from table where numero_enregistrement >= variable" par
exemple
En attendant je fais une boucle compteur qui ne lance les opérations
que si le compteur est supérieur au n° d'enregistrment que je veux.
Mais c'est long, la bdd contient 700k lignes, je repars de
l'enregistrement 150 000, mais si je dois repartir du n° 650000, cela
risque d'être long.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
Raymond [mvp]
Bonjour.
si c"est pour ignorer une plage d'enregistrement, il est obligatoire de le faire dans ta requête avec l'utilisation d'une clause Where (ligne critère dans le requêteur). ensuite dans ton recordset, tu peux utiliser les méthodes Find (Findfirst, findnext, findprevious, findlast) pour te déplacer. ces méthodes utilisent également une clause where (sans le mot where) pour sélectionner l'enregistrement. tu peux aussi utiliser les méthode move (movefirst, mevovenext ...) mais sans critères.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Gorkky" a écrit dans le message de news:
Savez vous comment à l'interieur d'un "recordset" aller à un enregistrement précis pour commencer une boucle ?
Ou comment dans une requête support de Recordset aller vers un "select xxx from table where numero_enregistrement >= variable" par exemple
En attendant je fais une boucle compteur qui ne lance les opérations que si le compteur est supérieur au n° d'enregistrment que je veux. Mais c'est long, la bdd contient 700k lignes, je repars de l'enregistrement 150 000, mais si je dois repartir du n° 650000, cela risque d'être long.
Merci
Bonjour.
si c"est pour ignorer une plage d'enregistrement, il est obligatoire de le
faire dans ta requête avec l'utilisation d'une clause Where (ligne critère
dans le requêteur). ensuite dans ton recordset, tu peux utiliser les
méthodes Find (Findfirst, findnext, findprevious, findlast) pour te
déplacer. ces méthodes utilisent également une clause where (sans le mot
where) pour sélectionner l'enregistrement. tu peux aussi utiliser les
méthode move (movefirst, mevovenext ...) mais sans critères.
--
@+
Raymond Access MVP
http://access.seneque.free.fr/
http://access.vba.free.fr/
http://access2003.free.fr/
http://users.skynet.be/mpfa/ pour débuter sur le forum
"Gorkky" <frederic.alexis@cepdl.caisse-epargne.fr> a écrit dans le message
de news: 2e3325b7.0410112349.255f7702@posting.google.com...
Savez vous comment à l'interieur d'un "recordset" aller à un
enregistrement précis pour commencer une boucle ?
Ou comment dans une requête support de Recordset aller vers un
"select xxx from table where numero_enregistrement >= variable" par
exemple
En attendant je fais une boucle compteur qui ne lance les opérations
que si le compteur est supérieur au n° d'enregistrment que je veux.
Mais c'est long, la bdd contient 700k lignes, je repars de
l'enregistrement 150 000, mais si je dois repartir du n° 650000, cela
risque d'être long.
si c"est pour ignorer une plage d'enregistrement, il est obligatoire de le faire dans ta requête avec l'utilisation d'une clause Where (ligne critère dans le requêteur). ensuite dans ton recordset, tu peux utiliser les méthodes Find (Findfirst, findnext, findprevious, findlast) pour te déplacer. ces méthodes utilisent également une clause where (sans le mot where) pour sélectionner l'enregistrement. tu peux aussi utiliser les méthode move (movefirst, mevovenext ...) mais sans critères.
-- @+ Raymond Access MVP http://access.seneque.free.fr/ http://access.vba.free.fr/ http://access2003.free.fr/ http://users.skynet.be/mpfa/ pour débuter sur le forum
"Gorkky" a écrit dans le message de news:
Savez vous comment à l'interieur d'un "recordset" aller à un enregistrement précis pour commencer une boucle ?
Ou comment dans une requête support de Recordset aller vers un "select xxx from table where numero_enregistrement >= variable" par exemple
En attendant je fais une boucle compteur qui ne lance les opérations que si le compteur est supérieur au n° d'enregistrment que je veux. Mais c'est long, la bdd contient 700k lignes, je repars de l'enregistrement 150 000, mais si je dois repartir du n° 650000, cela risque d'être long.