[VB+SQL] Comment stocker le resultat d'un SELECT qui est une table ?

Comment stocker le resultat d'un SELECT qui est une table ? [VB+SQL] - Programmation

Marsh Posté le 12-12-2001 à 23:34:30    

:hello:  
 
voila mon ch'ti prob :
 
j'ai une requete SQL :
 
SELECT jour, jDeSemaine  
FROM jours  
Where annee=2001 And semaine=50  
GROUP BY jour, jDeSemaine
 
Elle me retourne une table ( de 2 colonnes : jour et jDeSemaine ) mais je ne sais pas comment faire en VB pour stocker cette table pour ensuite faire un traitement sur chacun de ces enregistrements.
 
qd je le met dans un recordset je peut juste connaitre quel est le nb d'enregistrement qui correspondent aux criteres de recherche.
 
Comment il faut faire svp ???
 
Merci d'avance !!

 

[edtdd]--Message édité par CaMarchePoa--[/edtdd]


---------------
Ca marche pas sauf des fois ........
Reply

Marsh Posté le 12-12-2001 à 23:34:30   

Reply

Marsh Posté le 13-12-2001 à 07:56:26    

Citation :

qd je le met dans un recordset je peut juste connaitre quel est le nb d'enregistrement qui correspondent aux criteres de recherche.  


--> Faux.
 
Le recordset te permet de jouer sur ces enregistrements comme ci c'etait un tableau.
 
soit rec le resultat de ton record.
rec.EOF -> Fin de la table virtuelle
rec.MoveFirst -> Se positionnne sur le premier enregistrement
rec.MoveNext -> Passe au suivant
rec("nom colonne ou numero colonne" ) -> Retoune la valuer socké a la colonne specifier sur l'enregistrement courant
rec!["nom colonne ou numero colonne"] -> Idem  
 
etc ....
 
:)

Reply

Marsh Posté le 13-12-2001 à 19:55:29    

moi qd je fais moveFirst il dit :
 
"BOF ou EOF est egal a true ou l'enregistrement actuel a ete supprime. L'operation demandee necessite un enregistrement actuel"
 
 
qd je mets un espion je vois bien que c vrai, alors que qd je lance la requte avec le generateur SQL il retourne bien une table  :sweat:

 

[edtdd]--Message édité par CaMarchePoa--[/edtdd]


---------------
Ca marche pas sauf des fois ........
Reply

Marsh Posté le 13-12-2001 à 21:32:08    

c'est parce que le recordset peut être vu comme une table ... (un tableau de résultat)
 
chaque colonne correspond au champ que tu as choisi dans le select, et chaque ligne à une réponse correspondant aux critères de la clause where.
 
le recordset te permet de "selectionner une ligne". Quand tu est sur une ligne, tu peux récupérer ce qu'il y a dans les colonnes (comme c'est indiqué dans le postYop). Ensuite  fesant des moveNext, tu passes aux ligne suivantes. Ainsi, tu peux récupérer tout ce qu'il y a dans ton tableau de résultat

Reply

Marsh Posté le 13-12-2001 à 21:46:44    

BOULETTE !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
 
ma table de depart etait .... VIDE !!!!!!!!!!!!!!!!  :cry:  
 
quel blaireau alors  :gun:  :gun:  :gun:


---------------
Ca marche pas sauf des fois ........
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed