comment des enregistrements resultant d'une requête ?
1 réponse
TF
Bonsoir,
J'ai l'habitude de travailler avec MS Access et l'objet DAO.
Sous SQL Server, j'ai créé une table temporaire, j'y ai inséré plusieurs
enregistrements, ensuite faire une boucle pour lire le résutat en ADO ?.
Par exemple :
SELECT COUNT(NumeroPointage) AS Cnt, Pointage FROM dbo.T_P1000 GROUP BY
Pointage
cette commande me retourne plusieurs enregistrements, je souhaite savor
comment parcourir la liste retournée uniquement en ADO.
Merci
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
Michel Walsh
Salut,
Dim rst As ADODB.Recordset Set rst=CurrentProject.Connection.Execute("SELECT COUNT...")
Do until rst.eof Debug.print rst.Fields("Cnt"), rst.Fields("Pointage") rst.Movenext Loop
rst.Close Set rst=Nothing
Le recordset ci dessus n'est pas updatable, et on ne peut qu'avancer. Pour un recordset plus versatille, utilier la métode Open d'un recordset:
Dim uvw As ADODB.Recordset Set uvw=New ADODB.Recordset uvw.Open Source:= "SELECT ...", _ ActiveConnection:= CurrentProject.Connection, _ CursorType:= adOpenKeyset, _ Option:CmdText
Espérant être utile, Vanderghast Access MVP
"TF" wrote in message news:4071b096$0$19560$
Bonsoir, J'ai l'habitude de travailler avec MS Access et l'objet DAO. Sous SQL Server, j'ai créé une table temporaire, j'y ai inséré plusieurs enregistrements, ensuite faire une boucle pour lire le résutat en ADO ?.
Par exemple : SELECT COUNT(NumeroPointage) AS Cnt, Pointage FROM dbo.T_P1000 GROUP BY Pointage cette commande me retourne plusieurs enregistrements, je souhaite savor comment parcourir la liste retournée uniquement en ADO. Merci
Salut,
Dim rst As ADODB.Recordset
Set rst=CurrentProject.Connection.Execute("SELECT COUNT...")
Do until rst.eof
Debug.print rst.Fields("Cnt"), rst.Fields("Pointage")
rst.Movenext
Loop
rst.Close
Set rst=Nothing
Le recordset ci dessus n'est pas updatable, et on ne peut qu'avancer. Pour
un recordset plus versatille, utilier la métode Open d'un recordset:
Dim uvw As ADODB.Recordset
Set uvw=New ADODB.Recordset
uvw.Open Source:= "SELECT ...", _
ActiveConnection:= CurrentProject.Connection, _
CursorType:= adOpenKeyset, _
Option:CmdText
Espérant être utile,
Vanderghast Access MVP
"TF" <tf85@nospamhotmail.com> wrote in message
news:4071b096$0$19560$626a14ce@news.free.fr...
Bonsoir,
J'ai l'habitude de travailler avec MS Access et l'objet DAO.
Sous SQL Server, j'ai créé une table temporaire, j'y ai inséré plusieurs
enregistrements, ensuite faire une boucle pour lire le résutat en ADO ?.
Par exemple :
SELECT COUNT(NumeroPointage) AS Cnt, Pointage FROM dbo.T_P1000 GROUP BY
Pointage
cette commande me retourne plusieurs enregistrements, je souhaite savor
comment parcourir la liste retournée uniquement en ADO.
Merci
Dim rst As ADODB.Recordset Set rst=CurrentProject.Connection.Execute("SELECT COUNT...")
Do until rst.eof Debug.print rst.Fields("Cnt"), rst.Fields("Pointage") rst.Movenext Loop
rst.Close Set rst=Nothing
Le recordset ci dessus n'est pas updatable, et on ne peut qu'avancer. Pour un recordset plus versatille, utilier la métode Open d'un recordset:
Dim uvw As ADODB.Recordset Set uvw=New ADODB.Recordset uvw.Open Source:= "SELECT ...", _ ActiveConnection:= CurrentProject.Connection, _ CursorType:= adOpenKeyset, _ Option:CmdText
Espérant être utile, Vanderghast Access MVP
"TF" wrote in message news:4071b096$0$19560$
Bonsoir, J'ai l'habitude de travailler avec MS Access et l'objet DAO. Sous SQL Server, j'ai créé une table temporaire, j'y ai inséré plusieurs enregistrements, ensuite faire une boucle pour lire le résutat en ADO ?.
Par exemple : SELECT COUNT(NumeroPointage) AS Cnt, Pointage FROM dbo.T_P1000 GROUP BY Pointage cette commande me retourne plusieurs enregistrements, je souhaite savor comment parcourir la liste retournée uniquement en ADO. Merci