Bonjour,
J'essaie, dans une application vba Access, de lister les noms des champs d'un recordset rempli à partir d'une requête SQL.
Dans la doc d'access, j'ai trouvé ceci :
Cet exemple porte sur les champs d'un formulaire, et ne semble pas pouvoir être transposé dans mon cas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 Sub Imprime_Noms_Champs() Dim rst As DAO.Recordset, entI As Integer Dim champ As Field Set rst = Me.Recordset For Each champ in rst.Fields ' Imprime les noms des champs. Debug.Print champ.Nom Next End Sub
Si j'essaie ceci :
Access me répond "Erreur d'exécution '13' : Incompatibilité de type"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Sub maRoutine() Dim rs As DAO.Recordset, champ As Field Set rs = CurrentDb.OpenRecordset("select * from uneTable") For Each champ In rs.Fields MsgBox champ.Name, vbOKOnly, "Essai" Next rs.Close End Sub
et me pointe la ligne "For Each champ In rs.Fields".
Le survol de cette ligne m'apprend que champ=Nothing.
Où me trompé-je ?
[Balises de code rajoutées par Thierry AIM, Merci d'y penser la prochaine fois]
Partager