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 :

Remplir une list box


Sujet :

VBA Access

Vue hybride

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

    Informations forums :
    Inscription : Décembre 2007
    Messages : 157
    Par défaut Remplir une list box
    Bonjour à tous,

    Je bute sur ce qui pour beaucoup n'est sans doute qu'un détail.
    Par le code ci dessous je voudrais remplir une list box ... et ça marche pas
    A chaque passage de la boucle, il me donne bien les données du recordset mais elles ne s'inscrivent pas dans la liste.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
            Do While Not rst.EOF
     
            Me.List_err = Me.List_err & rst!Ident
            rst.MoveNext
     
            Loop
            Me.List_err.Requery
    Une idée ??

    Merci

  2. #2
    Membre Expert
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    946
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : tripatouilleur de code pour améliorer mon quotidien boulistique
    Secteur : Enseignement

    Informations forums :
    Inscription : Février 2008
    Messages : 946
    Par défaut
    Bonjour

    Je me demande s'il ne faudrait pas un point virgule :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.List_err = Me.List_err & ";" & rst!Ident
    Pierre

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 157
    Par défaut
    Bonjour Pierre,

    J'ai essayé le ';' mais idem.
    Si je place le pointeur sur il me donne bien la valeur, mais dans le formulaire, la liste reste désespérément vide.

    Faut-il paramétrer la liste d'une certaine façon ??

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut
    Essayes la méthode AddItem:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.List_err.AddItem(rst!Ident)

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour
    Peut être comme celà
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
        Do While Not rst.EOF
                  Me.List_err.RowSourceType = "Value List"
                  Me.List_err.AddItem rst.Fields(NomChamp)      
     
            rst.MoveNext
     
            Loop
            Me.List_err.Requery
    Edit : Je vois que je viens d'être devancé

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    157
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 157
    Par défaut
    Pas mieux au niveau du résultat, mai en plus il me donne l'erreur '3265'
    'Item not found in this collection'

    .... Je crois que je vais assyer une autre approche, mais ça aurait put être utile

    merci

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    206
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 206
    Par défaut
    Tu peux poster la ligne qui pose problème?

  8. #8
    Membre Expert Avatar de bernardmichel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2004
    Messages
    1 181
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2004
    Messages : 1 181
    Par défaut
    Salut,

    Voici un bout de code que j'ai extrait d'une de mes applis, il fonctionne et je crois que tu peux t'en inspirer pour résoudre ton problème (sql étant bien entendu un "String" contenant un code SQL):
    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
        Set rst = CurrentDb.OpenRecordset(sql)
        With rst
            If .RecordCount = 0 Then strListe = "Nouvelle note" & ";" & frm!TitreMémo
            If .RecordCount > 0 Then
                .MoveLast
                .MoveFirst
                strListe = "Nouvelle note;" & !TitreMémo
                .MoveNext
                For I = 2 To .RecordCount
                    strListe = strListe & ";" & !TitreMémo
                    .MoveNext
                Next I
            End If
            frm!lstMémos.RowSource = strListe
            frm!lstMémos.Requery
        End With

Discussions similaires

  1. re:re:remplir une liste box.
    Par philippe6 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 06/10/2013, 10h09
  2. Réponses: 5
    Dernier message: 09/01/2009, 18h01
  3. remplir une list box dans un formulaire
    Par imsse dans le forum VBA Access
    Réponses: 12
    Dernier message: 07/11/2007, 16h07
  4. Passer a la ligne ds une list box
    Par schnito dans le forum MFC
    Réponses: 11
    Dernier message: 19/02/2004, 13h11
  5. Réponses: 2
    Dernier message: 17/08/2003, 20h07

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