Récupérer plusieur ligne avec un recordset

Résolu/Fermé
Galene86 Messages postés 8 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 27 octobre 2022 - Modifié par Whismeril le 11/05/2015 à 13:28
Galene86 Messages postés 8 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 27 octobre 2022 - 12 mai 2015 à 10:24
Bonjour,

j'ai un select qui me récupère des noms dans une table sql
ma requête sql est donc "select nom from client"

dans la table client il y a plusieurs nom par exemple

Dupond
Durand
etc...
j'utilise un recordset pour récupérer le resultat de ma requête mais avec mon recordset je ne peux récupérer que la première valeur c'est à dire Dupond

mon code ressemble à ça
set rs = cn.Execute ("select nom from client" )
wscript.echo (rs(0))


comment faire si je veux récupérer la deuxième valeur de la requête ?

Merci d'avance
Galène


Edit: Précision du langage dans la coloration syntaxique.


A voir également:

1 réponse

f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701
11 mai 2015 à 14:00
Bonjour,
devrait aller:
 set rs = cn.Execute ("select nom from client" )
   rst.MoveFirst
   Do Until rs.EOF
	wscript.echo (rs(0))
    	rst.MoveNext
   Loop
0
Galene86 Messages postés 8 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 27 octobre 2022
11 mai 2015 à 15:49
Merci ça marche ! :) et si maintenant je veux récupérer d'autre info dans ma table comme le prénom numéro etc

Dupond Pierre 678
Durand Remy 679

il faut que je fasse un compteur pour augmenter mon (rs(0)) ?
mais comment je fais quand je suis à la fin de la ligne pour passer à la ligne suivante ?
0
f894009 Messages postés 17185 Date d'inscription dimanche 25 novembre 2007 Statut Membre Dernière intervention 15 avril 2024 1 701 > Galene86 Messages postés 8 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 27 octobre 2022
Modifié par f894009 le 11/05/2015 à 16:53
Re,
set rs = cn.Execute ("select nom from client" )
rs.MoveFirst
'boucle sur les enregistrements
Do Until rs.EOF
 'boucle sur les champs
    For x=0 To Rs.Fields.Count - 1
  wscript.echo (rs(x))
 Next x
 'enregistrement suivant
    rs.MoveNext
Loop
0
Galene86 Messages postés 8 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 27 octobre 2022
12 mai 2015 à 10:24
Merci beaucoup :)
0