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 :

Charger une requête dans le form_load


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut Charger une requête dans le form_load
    Bonjour à tous ceux qui lirons,

    Mon problème est avec une listBox, on lui spécifie une requête à exécuter pour remplir la listbox dans le rowsource. Le problème est que la requête est longue à exécuter et qu'elle s'exécute seulement lorsqu'on clique pour ouvrir la listBox.

    La deuxième fois qu'on clique sur la listbox, elle s'ouvre rapidement.

    Je n'ai aucune possibilité de modifier la requête pour la rendre plus performante pour l'instant, alors j'aimerais que la listbox se remplisse au moment de l'ouverture du formulaire et non lorsqu'on clique sur celle-ci. Est-ce possible?

    PS : Je ne peux pas modifier la requête pour la rendre plus performante, ce n'est pas parce je n'en suis pas capable.

  2. #2
    Membre averti
    Inscrit en
    Mars 2007
    Messages
    45
    Détails du profil
    Informations forums :
    Inscription : Mars 2007
    Messages : 45
    Par défaut Remplir la liste en code
    Allo,

    C'est probablement parce que tu remplis la liste modifiable avec l'assistant fourni par Access(dans propriétés de la liste, contenu, etc.). À ce moment, c'est certain que la liste ne se remplira que lorsque tu cliqueras dessus la première fois.

    Pour faire ce que tu veux, tu devrais enlever le contenu de la liste et plutôt la remplir en code SQL au form_load :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Me.Liste1.ControlSource = "SELECT [Base Clients].Cpos FROM [Base Clients];"
    Me.Liste1.Requery

  3. #3
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Février 2006
    Messages
    126
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2006
    Messages : 126
    Par défaut Requery
    Je me suis rendu compte qu'on faisait un .rowsource, mais pas de requery.

    Par contre après avoir essayé de mettre une requery cela n'a pas semblé changer grand chose. Quand je clique la première fois c'es toujours long et par la suite la liste box s'ouvre toute seule.

    Merci beaucoup pour ta réponse

Discussions similaires

  1. [MySQL] charger les valeurs d'une requête dans un input
    Par jobyjoba dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 31/12/2013, 14h27
  2. [PL/SQL] Charger une table dans une collection
    Par nosnoss dans le forum Oracle
    Réponses: 10
    Dernier message: 03/03/2005, 17h56
  3. charger une scene dans la memoire de la carte video
    Par Arnaudv6 dans le forum OpenGL
    Réponses: 10
    Dernier message: 11/09/2004, 01h44
  4. [ServletContext]Charger une ressource dans la servletContext
    Par lalou33 dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 25/06/2004, 14h37
  5. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51

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