IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Listview avec base de données access


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 84
    Par défaut Listview avec base de données access
    bonjour ca fais pas très longtemps que je fais du vb et je voudrais savoir s'il vous plait comment afficher une table access dans une listview.

    merci,beaucoup et vive l'équipe de france
      0  0

  2. #2
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Voici une fonction que tu peux adapter pour ton cas :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    Public Function Read_Access()
     
    Dim Index As Integer
     
    ListView.Sorted = False
    ListView.ListItems.Clear
    Index = 1
     
    Set DBase = OpenDatabase(Path & "AccessBase.mdb")
     
    Sql = "select * from Moteur"
    Set Rs = DBase.OpenRecordset(Sql, dbOpenDynaset)
     
    ' Remplissage du listView
    While Not Rs.EOF
    ' Ecriture dans le LV de la recherche
     
            ListView.ListItems.Add Index, , Rs.Fields("Cle")
            ListView.ListItems(Index).SubItems(1) = Rs.Fields("Type")
            ListView.ListItems(Index).SubItems(2) = Rs.Fields("Ref")
            ListView.ListItems(Index).SubItems(3) = Rs.Fields("Aff")
            ListView.ListItems(Index).SubItems(4) = Rs.Fields("NSerie")
            ListView.ListItems(Index).SubItems(5) = Rs.Fields("Puissance")
            ListView.ListItems(Index).SubItems(6) = Rs.Fields("Tension")
     
        Index = Index + 1
     
        Rs.MoveNext
    Wend
     
    Rs.Close     'Fermeture
     
    'Rafraissement du listView
    ListView.Refresh
    ListView.Sorted = True
     
    End Function
      0  0

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 84
    Par défaut
    merci,

    mais excuse ma comprehension, je ne sais pas a quoi correspond la requete
    sql (Sql = "select * from Moteur") est-ce que j'en ai besoin avec access?
    j'ai mes colonnes dans ma liste view, mais j'ai pas l'affichage de la table.
    dans le code j'ai pas compris où on m'étais la liaison de la table.
      0  0

  4. #4
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par bastos77 Voir le message
    merci,

    mais excuse ma comprehension, je ne sais pas a quoi correspond la requete
    sql (Sql = "select * from Moteur") est-ce que j'en ai besoin avec access?
    j'ai mes colonnes dans ma liste view, mais j'ai pas l'affichage de la table.
    dans le code j'ai pas compris où on m'étais la liaison de la table.
    Remplace Sql = "select * from Moteur" par ta chaine sql. Genre Sql = "select * from Tatable".
    C'est juste un exemple que j'ai mis, a toi d'adapter
      0  0

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 84
    Par défaut Ajout balise code
    oui j'ai fais:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Public Function Read_Access()
     
    Dim Index As Integer
    Dim db As Database
    Dim tb As Recordset
     
     
    listview1.Sorted = False
    listview1.ListItems.Clear
    Index = 1
     
    Set db = OpenDatabase(Path & "\db2.mdb")
     
    SQL = "select * from clients"
     
    Set tb = db.OpenRecordset(SQL, dbOpenDynaset)
    While Not tb.EOF
           listview1.ListItems.Add Index, , tb.Fields("Code")
            ListView.ListItems(Index).SubItems(1) = tb.Fields("Societe")
            ListView.ListItems(Index).SubItems(2) = tb.Fields("Interlocuteur")
     
        Index = Index + 1
     
        tb.MoveNext
    Wend
      0  0

  6. #6
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Citation Envoyé par bastos77 Voir le message
    merci,
    j'ai mes colonnes dans ma liste view, mais j'ai pas l'affichage de la table.
    As-tu un message d'erreur pouvant nous mettre sur une piste? As-tu fais un debogage pas a pas pour voir si le programme ne bloque pas quelque part ?
      0  0

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2007
    Messages
    84
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 84
    Par défaut
    j'ai pas de message d'erreur ma fenetre s'ouvre les index sont présent mais la liste ne s'affiche pas ma table s'apelle bien clients, mes champs sont code,societe,interlocuteur,adresse,cp,villle,pays,tel,portable,fax,email
      0  0

  8. #8
    Membre Expert Avatar de callo
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2004
    Messages
    887
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Togo

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Février 2004
    Messages : 887
    Par défaut
    Pourrais-tu nous faire voir plus en details ton code en incluant la ou tu appelles la fonction Read_Access ?
      0  0

Discussions similaires

  1. Réponses: 2
    Dernier message: 14/01/2009, 09h48
  2. Réponses: 3
    Dernier message: 30/04/2008, 08h58
  3. Publication avec base de données Access
    Par Syrrus dans le forum Windows Forms
    Réponses: 4
    Dernier message: 28/04/2008, 17h23
  4. Publipostage Word avec base de donnée Access
    Par fry0260 dans le forum Word
    Réponses: 0
    Dernier message: 09/01/2008, 22h39
  5. Réponses: 2
    Dernier message: 10/07/2007, 08h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo