Pb listview

niny -  
 niny -
Bonjour,

voilà mon listview je n'arrive pas à le charger de ma BDD j'ai essayer différente proposition mais rien n'a fonctionner je suis en cale seche ! si quelqu'un peut me debugger se serait sympas, il me semble qui manque pas grand chose .

voici mon code actuel :

Function listview1_chargement()

Dim RSCONSO4 As Recordset
Dim Requete As String

Set BDDCONSO = OpenDatabase(Workbooks("AutoBEv2.xls").Path & "/BDD Access/BDD CONSO.mdb")

Requete = "SELECT * FROM CONSO"
Set RSCONSO4 = BDDCONSO.OpenRecordset(Requete)

'dans le cas ou plusieurs résultats sont attendus
While Not RSCONSO4.EOF
'récupération des valeurs

' UserForm1.ListView1.Add (RSCONSO4!appareil = ListItem(1) & RSCONSO4!Install = ListItem(2) & RSCONSO4!Cal = ListItem(3))
UserForm1.ListView1.ListItems(1).ListSubItems.Add RSCONSO4!appareil

RSCONSO4.MoveNext

Wend

BDDCONSO.Close
End Function

mon pb vient surtout au niveau de la récupérations des valeurs, j'ai été voir des tuto mais j'ai pas réussi !

merci à la personne ou les personnes qui pourront m'éclaircir sur ce point !
Configuration: Windows XP
Internet Explorer 6.0

2 réponses

  1. freto Messages postés 1543 Date d'inscription   Statut Membre Dernière intervention   165
     
    Re. Comme quoi dessous ta main c confortable, me revoilou.
    Alors deja essaie de déclarer ton record set comme ci dessous:
    Dim rst As ADODB.Recordset

    ensuite pour ajouter tu peut faire comme cela je crois
    UserForm1.ListView1.ListItems(1).ListSubItems.Add , , RSCONSO4("appareil")
    A une virgule près, ce n'est pas une science exacte ;)
    0
  2. niny
     
    Dim rst As ADODB.Recordset ==> a quoi sert ADODB c'est le fameux tranfert avec ADO c'est ca ?

    en fait j'ai changé mon code pour le listview avec :

    While Not RSCONSO4.EOF
    ListView1.ListItems(1).ListSubItems.Add , , RSCONSO4("appareil")
    ListView1.ListItems(Index).SubItems(1) = RSCONSO4.Fields("appareil")
    ListView1.ListItems(Index).SubItems(2) = RSCONSO4.Fields("Install")
    ListView1.ListItems(Index).SubItems(3) = RSCONSO4.Fields("Cal")

    Index = Index + 1

    RSCONSO4.MoveNext

    mais j'ai une erreur qui vient : erreur "objet requis" mais je ne vois pas pourquoi ?

    * je pensais pas que ma main était si confortable lol
    0