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 :

[VBA] Recordset et Listbox


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut [VBA] Recordset et Listbox
    Bonjour à tous,
    Je vous expose mon problème:
    Je crée un recordset alimenté par plusieurs tables (ce n'est pas forcément la meilleure chose à faire mais bon je n'ai pas le choix)

    Je souhaite alimenter une Listbox via la propriété Listbox.recordset mais malheuresement cela ne fonctionne pas.(Il semblerait que les données soient tout de même chargées puisque un ascenceur sur la listbox apparait, mais les donées ne sont pas visible) La Listbox a bien pour RowSourceType = "table/query"

    J'ai donc décidé d'utiliser la méthode additem qui fonctionne tres bien (le recordset est donc bien rempli )mais le temps de chargement est bien trop long ...

    Est ce quelqu'un a déja rencontré ce type de problème et a un indice pour me mettre sur la voie?

    Merci par avance

  2. #2
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Bonjour,

    Citation Envoyé par rehren
    ...la propriété Listbox.recordset mais malheuresement cela ne fonctionne pas....
    Il s'agit plus précisément de la propriété ListBox.RowSource

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut
    Nan il s'agit bien de recordset en utilisant la méthode ce type

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     Set result_list.Recordset = rs
    J'ai essayé en utilisant un recordset que je n'ai pas créer moi même et cela fonctionne ! mais si je le créer cela ne fonctionne pas...


    Merci quand même

  4. #4
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Citation Envoyé par rehren
    J'ai essayé en utilisant un recordset que je n'ai pas créer moi même et cela fonctionne ! mais si je le créer cela ne fonctionne pas...
    Le problème vient donc sans doute de la création de ton recordset.
    Qu'as-tu mis comme code?

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
       Dim rs As ADODB.Recordset
     
        Set rs = New ADODB.Recordset
     
        ' Ajout de deux champs
        rs.Fields.Append "id", adVarChar, 50
        rs.Fields.Append "product_name", adVarChar, 250
    Par la suite je le remplis avec des valeurs , cela fonctionne sans problème (affichage correct avec additem)

    Je me suis posé la question suivante est ce que un ADODB.Recordset peut il alimenter une listbox mais je n'ai pas trouvé de réponse sur ce problème!

    merci pour ton aide

  6. #6
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    Citation Envoyé par rehren
    Je souhaite alimenter une Listbox via la propriété Listbox.recordset mais malheuresement cela ne fonctionne pas.(Il semblerait que les données soient tout de même chargées puisque un ascenceur sur la listbox apparait, mais les donées ne sont pas visible) La Listbox a bien pour RowSourceType = "table/query"
    Je n'avais jamais essayé de créer et affecter à la volée un recordset ADO à un combo... je viens d'essayer .. et j'obtiens la même chose que toi .

    En fouillant sur le web, je suis presque toujours tombé sur des codes où la combo est alimentée par une liste de Valeurs (chaine séparée par des ; ) consituée en parcourant le recordset ADO, avant de refermer ce dernier.
    As-tu essayé cette solution?

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 8
    Par défaut
    je viens d'essayer et cela fonctionne ! Merci beaucoup pour ton aide précieuse car je n'avais pas du tout penser à faire cela!

  8. #8
    Membre Expert
    Avatar de mout1234
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    2 210
    Détails du profil
    Informations personnelles :
    Âge : 56
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 2 210
    Par défaut
    tant mieux.

    Mais je reste sur ma faim ... tu as révéillé ma curiosité ...j'aimerai bien savoir pourquoi on obtiens une liste vierge...

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

Discussions similaires

  1. [VBA-E] et listbox
    Par rouls dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 22/05/2006, 20h34
  2. [VBA] Recordset : trop d'éléments obtenus par Recordcount
    Par Nenette_cherie dans le forum Access
    Réponses: 15
    Dernier message: 11/05/2006, 11h33
  3. [VBA][recordset]pb update error 3061 too few parameters
    Par megapacman dans le forum Access
    Réponses: 2
    Dernier message: 23/03/2006, 16h11
  4. [VBA] Envoyer un listBox en paramètre à une fonction
    Par kissmytoe dans le forum Access
    Réponses: 8
    Dernier message: 13/03/2006, 20h28
  5. [VBA-A]Remplissage ListBox
    Par cuicui08 dans le forum VBA Access
    Réponses: 18
    Dernier message: 27/02/2006, 11h05

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