Vb6 - remplir une listebox avec un BDD

KenouiK -  
Polux31 Messages postés 7219 Statut Membre -
Bonjour,

Je souhaiterai afficher les elements d'une table (ACCESS) dans une ListBox
Ma BDD est ouverte à l'execution de mon programme dans un module..
je peut y ajouter, modifier et supprimer des données sans soucis!!
mais je n'arrive pas à afficher celle ci dans ma liste box :/

merci

Private Sub Form_Load()

Dim Requete As String

Requete = "SELECT Num_stagiaire, Nom_Stagiaire, Prenom_Stagiaire, Date_Naissance_Stagiaire, "
Requete = Requete & "Nom_Responsable_Legal, Prenom_Responsable_Legal, Tel_Responsable_Legal, "
Requete = Requete & " Adresse_Stagiaire, Code_Postal_Stagiaire, Ville_Stagiaire, Pays Stagiaire, Paiement_regler_O_N "
Requete = Requete & "FROM Stagiaire"

LstListe.AddItem (BasedeDonne.Execute(Requete))

End Sub

merci
Configuration: Windows XP
Firefox 2.0.0.11

3 réponses

  1. Polux31 Messages postés 7219 Statut Membre 1 204
     
    bonjour,

    Ce n'est pas aussi simple ...
    Il faut une fonction qui te permette de parcourir le recordset et une foncction pour te placer sur le premier enregistrement. Par exemple :

    Public Function lirePremier(ByRef Requete As Recordset) As Boolean

    Requete.MoveFirst
    lirePremier = True

    End If

    Public Function lireSuivant(Byref Requete as Recordset) As Boolean

    If Not Requete.EOF Then
    Requete.Movenext
    lireSuivant = True
    Else
    lireSuivant = False
    End If

    End Function

    Ensuite tu fais une boucle while :

    Dim vrai As Boolean

    Vrai = lirePremier

    While vrai = True
    LstListe.AddItem requete.Fields(0) & " " & requete.Fields(1) & " " & .... requete.Fields(12)
    vrai = lireSuivant
    Wend

    Bon courage

    ;o)

    polux
    0
  2. KenouiK
     
    merci beaucoup pour cette aide j'ai presque reussi je croi

    en effet mon dernier "requete.fields" est une chkbox je fait comment??

    merci
    0
  3. Polux31 Messages postés 7219 Statut Membre 1 204
     
    tu as donc un enregistrement du style 0 ou -1

    Il suffit de tester dans la boucle While :

    Dim vrai As Boolean
    Dim rep As String

    Vrai = lirePremier

    While vrai = True
    If requete.Fields(12) = 0 then
    rep = "Oui"
    Else
    rep = "Non"
    End If
    LstListe.AddItem requete.Fields(0) & " " & requete.Fields(1) & " " & .... requete.Fields(11) & " " & rep
    vrai = lireSuivant
    Wend

    Voilà

    ;o)

    polux
    0