Vb6 - remplir une listebox avec un BDD

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. 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
    1. 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
      1. 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