Remplir une listbox par les enregistrements d'une table.
faksouha
Messages postés63Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention 4 mai 2011
-
10 mai 2007 à 19:06
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 2007
-
19 mai 2007 à 11:31
bonjour;
je veux afficher les enregsitrement d'une table dans une listbox. voila le code que j'ai utilisé:
For i = 0 To Dtable.Rows.Count - 1
a = Dtable.Rows(i).Item("num") & Dtable.Rows(i).Item("nom") & Dtable.Rows(i).Item("prenom") & Dtable.Rows(i).Item("sexe") & Dtable.Rows(i).Item("datenaissance") & Dtable.Rows(i).Item("num_mo") & Dtable.Rows(i).Item("note")
ListBox1.Items.Add(a)
Next
et ça marche bien. mais y'a t il une autre méthode plus courte, il me parrait pas évident d'écrire tous les champs ce cette façon!!. dans le cas d'une table à plusiers champs ça va etre ambéttant.
A voir également:
Remplir une listbox par les enregistrements d'une table.
faksouha
Messages postés63Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention 4 mai 2011 11 mai 2007 à 17:02
bonjour;
oui je veux afficher tous les champs d'une table dans une listbox.
le code marche bien, mais je me demande s'il n'ya pas autre méthode plus simple???
faksouha
Messages postés63Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention 4 mai 2011 14 mai 2007 à 12:04
bonjour;
merci je vais faire le test.
autre question.
dans mes codes je n'utilise que les requetes sql pour faire l'ajout, la modification la suppresion et la recherche des enregsitements. et je vois que c'est la meme méthode qui se répète à chaque fois, il n'a pas peut etre autre façon de faire que je connais pas?
faksouha
Messages postés63Date d'inscriptionmercredi 18 mai 2005StatutMembreDernière intervention 4 mai 2011 18 mai 2007 à 18:26
bonsoir;
desolée pour ce retard....
tu voudrais bien dire utiliser la méthode datasource et non pas rowsource. mais ça marche pas j'ai cherché et je trouvé que la méthode que j'ai utilisé c'est la bonne.
cs_Nicko11
Messages postés1141Date d'inscriptionmercredi 7 mars 2007StatutMembreDernière intervention19 septembre 20073 19 mai 2007 à 11:31
Salut, en fait pour faire ca direct, il te suffit de relier mon code et le tien
Dim bdd As New ADOX.Catalog
Dim Tableau As ADOX.Table
Dim i as integer
Dim str as String
Set bdd.ActiveConnection = Ta_connection
For i = 0 To Dtable.Rows.Count - 1 'pour chaque enregistrement
For Each Tableau In bdd.Tables 'Pour chaque champ
a = a & " " & Dtable.Rows(i).Item(Tableau.name)
Next
ListBox1.Items.Add(a) Next