yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011
-
27 mai 2009 à 10:17
yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011
-
30 mai 2009 à 23:24
Bonjour,
J'aimerais dans une liste deroulante mettre le nom des champs d'une table.
Par exemple pour la table client(id, nom, adresse...) j'aimerais que ma liste contienne id, nom, adresse.....
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 30 mai 2009 à 19:23
Re
Oui, normal.
Dans un RecordSet, tu récupères les données recherchées = autant de lignes que de données.
Par contre, le nom des champs (colonnes) est unique pour ce RecordSet, donc, il ne faut pas faire de Do-Loop pour afficher ces .Name
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 27 mai 2009 à 11:16
Salut
Simple : Tu fais une requète SQL classique avec un RecordSet et un "Select * From maTable" et tu lis le premier enregistrement.
Les noms des champs se trouvent ici :
monRecordSet.Fields(1).Name
monRecordSet.Fields(2).Name
en sachant que le numéro de Fields va de 1 à monRecordSet.Fields.Count
(ou peut être de 0 à .Count -1 à vérifier)
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
yafee
Messages postés34Date d'inscriptionlundi 27 décembre 2010StatutMembreDernière intervention 8 janvier 2011 28 mai 2009 à 10:37
Desole mais j'ai encore un problème : J'ai essaye une première fois et sa a marche mais quand j'ai réessayer une seconde fois l'erreur d'exécution 3265 (Élément non trouve dans cette collection) est apparu sur la ligne rouge
Code:
Set rst bd.OpenRecordset("select * from formation where faitparaffix 'O'")
cpt = 0
cmbIntitule.Clear
Do Until rst.EOF
cpt = cpt + 1
For i = 0 To rst.Fields.Count
cmbIntitule.AddItem (rst.Fields(i).Name)
Next i
rst.MoveNext
Loop
lblcpt = cpt & " formations chargées"
rst.Close
Je sais pas pourquoi mais je sens que c'est pas grand chose mais j'arrive pas a mettre la main dessus