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

VBA Access Discussion :

Ajouter des valeurs à une listbox multicolonnes


Sujet :

VBA Access

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 298
    Points : 67
    Points
    67
    Par défaut Ajouter des valeurs à une listbox multicolonnes
    Bonjour,

    Coment ajouter des valeurs à une listbox multi-colonne??

    D'après de que j'ai pu remarquer il suffit d'ajouter les valeurs les une à la suite des autres.

    Le problème c'est que les valeurs n'apparaissent pas dans ma listbox.

    On peut aller dans les propriétés et on voit bien les valeurs ajoutés mais séparées par trois point virgule.

    Si je n'en laisse qu'un, les valeurs apparaissent.

    Voici le code :

    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
     
    Private Sub Accompagnement_AfterUpdate()
     
    Dim compteur As Integer
    Dim db As Database
    Dim nbElement As Integer
    Dim rqListe As Recordset
    Dim Id As Integer
    Dim Nom As String
    Dim Prenom As String
     
    compteur = 0
    Set db = CurrentDb
    nbElement = Me.Modifiable10.ListCount
    choix = Me.Accompagnement.Value
     
     
    'vide la liste Sou_Secteur
    While compteur < nbElement
    Me.Modifiable10.RemoveItem (0)
    compteur = compteur + 1
    Wend
     
    If choix = "Etablissement" Then
        Set rqListe = db.OpenRecordset("Select ID, Nom, Prenom, Fonction From Employe Where (Accompagnement_Etablissement = -1) And (Fonction<>'CRP')")
        While rqListe.EOF = False
            Id = rqListe(0)
            Me.Modifiable10.AddItem (Id)
            Nom = rqListe(1)
            Me.Modifiable10.AddItem (Nom)
            Prenom = rqListe(2)
            Me.Modifiable10.AddItem (Prenom)
            rqListe.MoveNext
        Wend
    End If
     
     
    End Sub
    Si quelqu'un à une petite idée d'où vient le problème.

    merci d'avance

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 298
    Points : 67
    Points
    67
    Par défaut
    voici la solution

    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
    39
    40
    41
    42
    43
    44
    45
     
    Private Sub Accompagnement_AfterUpdate()
     
    Dim compteur As Integer
    Dim db As Database
    Dim nbElement As Integer
    Dim rqListe As Recordset
    Dim Id As Integer
    Dim Nom As String
    Dim Prenom As String
     
    compteur = 0
    Set db = CurrentDb
    nbElement = Me.Modifiable10.ListCount
    choix = Me.Accompagnement.Value
     
     
    'vide la liste Sou_Secteur
    While compteur < nbElement
    Me.Modifiable10.RemoveItem (0)
    compteur = compteur + 1
    Wend
     
    If choix = "Etablissement" Then
        Set rqListe = db.OpenRecordset("Select ID, Nom, Prenom, Fonction From Employe Where (Accompagnement_Etablissement = -1) And (Fonction<>'CRP')")
        While rqListe.EOF = False
            Id = rqListe(0)
            Nom = rqListe(1)
            Prenom = rqListe(2)
            Me.Modifiable10.AddItem Id & ";" & Nom & ";" & Prenom
            rqListe.MoveNext
        Wend
    ElseIf choix = "Areva" Then
        Set rqListe = db.OpenRecordset("Select ID, Nom, Prenom, Fonction From Employe Where (Accompagnement_Areva = -1) And (Fonction<>'CRP')")
        While rqListe.EOF = False
            Id = rqListe(0)
            Nom = rqListe(1)
            Prenom = rqListe(2)
            Me.Modifiable10.AddItem Id & ";" & Nom & ";" & Prenom
            rqListe.MoveNext
        Wend
    End If
     
     
    End Sub

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2007] Ajouter des lignes à une listbox
    Par chrisaccess dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 01/02/2014, 10h12
  2. [Débutant] Ajouter des valeurs à une matrice (en conservant la matrice de base)
    Par nilsmatlab dans le forum MATLAB
    Réponses: 38
    Dernier message: 17/06/2011, 18h27
  3. Ajouter des valeurs à une option de compilation
    Par kkt8 dans le forum Eclipse Platform
    Réponses: 1
    Dernier message: 06/04/2011, 08h00
  4. ajouter des valeurs à une liste déroulante
    Par Simon2 dans le forum IHM
    Réponses: 3
    Dernier message: 30/07/2007, 23h59

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