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 :

L'utilisation de la propriété Additem met 300 secondes


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
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut L'utilisation de la propriété Additem met 300 secondes
    Bonjour à tous et à toutes !!

    Je fais appel à votre communauté, car le forum m'a toujours permis de répondre à mes problèmes rien qu'en le consultant !

    Je suis soumis à un problème incompréhensible :/

    J'ai une base de données Access 2003 (mdb) qui permet de réaliser des imports dans SQL à partir de fichier Excel.

    J'ai un formulaire qui permet à l'utilisateur de faire la correspondance entre son fichier Excel et la base de données.

    Sauf que je ne sais pas pourquoi l'utilisation de la propriété AddItem de ma listbox met environ 300 secondes à s'éxécuter ....

    L'utilisateur doit ajouter 3 correspondances. Donc 3 x 300 secondes

    J'ai essayé diverses choses :
    • Le compactage et réparation de la base de données
    • Essai avec le runtime 2007
    • Essai avec le runtime 2010
    • Essai avec une base de données au format Access 2007 et au format 2010 en transférant les objets de ma base de données vers la nouvelle
    • Essai sur le serveur cela fonctionne (il n'a pas Excel)
    • Essai sur 3 postes clients cela fonctionnent pas ... Ils ont tous Excel 2010 32 bits
    • Essai en environnement de test avec le /RUNTIME cela fonctionne



    Please help meeeeeeeeeeeeeeeeeee !

    Merci par avance en tout cas pour le précieux temps que vous m'accorderez.

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Les listbox ne sont pas les objets les plus performant de Access.

    Je te suggère de remplacer ta listbox par un sous-formulaire basé sur une table ou de lier ta liste box à une table, de faire tes ajouts dans la table, et de simplement rafraichir l'affichage de la listbox.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    Bonjour marot_r et Merci de ta réponse (rapide) !

    L'utilisateur doit utiliser trois fois cette propriété :/

    Concernant ta solution c'est un bon paliatif je vais essayer cela et pouvoir surement résoudre mon problème !!!

    Je te remercie encore de t'être penché sur mon problème.

    ++

  4. #4
    Rédacteur/Modérateur
    Avatar de argyronet
    Homme Profil pro
    Panseur de bobos en solutions ETL
    Inscrit en
    Mai 2004
    Messages
    5 134
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Panseur de bobos en solutions ETL
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2004
    Messages : 5 134
    Billets dans le blog
    5
    Par défaut
    Bonjour,

    J'apporte mon grain de sel...
    La méthode AddItem (ce n'est pas une propriété) n'est en général pas utilisée sous Access.

    Un ListBox doit être"bindé" sur une table ou une requête comme le soulignes marot_r...
    Il peut être nécessaire que tu emploies ce contrôle et la substitution par un sous-formulaire rejoint donc cette alternative. Donc si tu montes une table pour alimenter ton sous-formulaire, tu pourra alors alimenter tout aussi vite ta ListBox.

    Argy
    Ce qui donne son sens à la communication, c´est la réponse que l´on obtient. Si vous n´obtenez pas la réponse voulue, communiquez différemment.

    Ils comptent sur vous...
    Web Site@Mail
    Tutoriels : Déployez vos applications Access 2010 à 2019 */* Réalisez un Assistant de présaisie...
    MDB Viewer : Visionneuse Access v4.0

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 11
    Par défaut
    Merci argyronet pour ton apport qui conforte ce choix !!

    Oui effectivement c'est une méthode et non une propriété ...

    Pas les yeux en face des trous en ce moment

    J'essaye cela d'ici la fin de semaine et je vous tiens informé Merci encore

  6. #6
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 410
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 410
    Par défaut
    Un autre grain de sel :-) ( argyronet).

    De mon expérience il ressort que les listBox et ComboBox paraissent charger toutes les données, du moins une bonne partie, qu'elles doivent afficher en mémoire ce qui est assez long. Les sous-formulaires ne semblent charger que les données qui doivent être affichées.

    J'ai eu un cas dernièrement où une liste était affichée et le formulaire mettait 30s à s'ouvrir. Pour d'autres raisons je l'ai remplacée par un sous-formulaire et maintenant il ne met plus que 5s à s'ouvrir.

    Il n'affiche que les 5 premières lignes et va chercher les suivantes si l'utilisateur les demandes. Le coût total si on veut voir tous les éléments de la liste est sans doute le même mais il est fractionné et l'utilisateur a demandé à l'avoir il est donc plus prêt à patienter.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

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

Discussions similaires

  1. Utilisation de la propriété src de javascript
    Par pas30 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/12/2007, 11h15
  2. Utilisation de la propriété Visible et du FormClosing
    Par Nadd dans le forum Windows Forms
    Réponses: 4
    Dernier message: 27/06/2007, 16h20
  3. Utilisation d'une propriété dans une table
    Par pcayman dans le forum Modélisation
    Réponses: 1
    Dernier message: 12/05/2007, 18h42
  4. utilisation de la fonction additem
    Par PierrotKun dans le forum Access
    Réponses: 8
    Dernier message: 26/01/2007, 09h44
  5. utilisation de la propriété "top" dans un état
    Par Tierisa dans le forum Access
    Réponses: 12
    Dernier message: 13/04/2006, 13h45

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