Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

recordset et récupération du nom du champ

1 réponse
Avatar
mathieumj
Bonjour =E0 tous,

j'ins=E8re dans une feuille Excel le r=E9sultat d'un recordset.
Cependant le nom des colonnes n'appara=EEt pas, j'ai juste=20
les valeurs.
Comment faire pour r=E9cup=E9rer et afficher le nom des=20
colonnes ???

merci =E0 tous
mj


voici mon code actuel:
Ce code est valable dans le cas ou les colonnes retourn=E9es=20
sont connues !!!

With Myobject.Application.ActiveWorkbook.Worksheets(rst!
[priority])
' Place le contenu du champ "DPT" dans la 1=E8re colonne de=20
la feuille EXCEL
.Cells(Ligne, 1) =3D rst1!NomDepartement
' Place le contenu du champ "priority" dans la 2=E8me=20
colonne de la feuille EXCEL
.Cells(Ligne, 2) =3D rst1!Priority
' Place le contenu du champ "Risktype" dans la 3=E8me=20
colonne de la feuille EXCEL
.Cells(Ligne, 3) =3D rst1!Rtype
' Ligne suivante
Ligne =3D Ligne + 1
' Enregistrement suivante
'Loop

1 réponse

Avatar
LE CARRE Yannick
Salut Mathieu,

tu peux utiliser la propriété name de l'objet field d'un recordset ou bien
les mettre en dur (si quelque champs toujours identiques) sans oublier de
sauter une ligne avant de remplir ton "tableau".

Yannick

mathieumj a écrit dans le message :
0ac101c37d0e$61ead560$
Bonjour à tous,

j'insère dans une feuille Excel le résultat d'un recordset.
Cependant le nom des colonnes n'apparaît pas, j'ai juste
les valeurs.
Comment faire pour récupérer et afficher le nom des
colonnes ???

merci à tous
mj


voici mon code actuel:
Ce code est valable dans le cas ou les colonnes retournées
sont connues !!!

With Myobject.Application.ActiveWorkbook.Worksheets(rst!
[priority])
' Place le contenu du champ "DPT" dans la 1ère colonne de
la feuille EXCEL
.Cells(Ligne, 1) = rst1!NomDepartement
' Place le contenu du champ "priority" dans la 2ème
colonne de la feuille EXCEL
.Cells(Ligne, 2) = rst1!Priority
' Place le contenu du champ "Risktype" dans la 3ème
colonne de la feuille EXCEL
.Cells(Ligne, 3) = rst1!Rtype
' Ligne suivante
Ligne = Ligne + 1
' Enregistrement suivante
'Loop