1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| Sub DAOOpenRecordset ()
Dim rst As DAO.Recordset, fld As DAO.Field
Dim SQL As String
SQL = "SELECT champs1, champs2 FROM MaTable;"
' Ouverture du Recordset
Set rst = CurrentDb.OpenRecordset (SQL)
' Parcours du recordset (pour chaque enregistrement retourné, tant qu'on est pas à la fin)
While Not rst.EOF
' On affiche les champs en faisant référence à leur nom
Debug.Print "champs1 : " & rst("champs1")
Debug.Print "champs2 : " & rst("champs2")
' Ou alors en faisant référence à leurs indices
Debug.Print "champs1 : " & rst(0)
Debug.Print "champs2 : " & rst(1)
' Ou en encore avec une boucle qui parcourt tous les champs de l'enregistrement courant
For Each fld In rst.Fields
Debug.Print fld.Name & " : " & fld.Value
Next fld
rst.MoveNext
Wend
' Fermeture du Recordset
rst.Close
End Sub |
Partager