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

Modélisation Discussion :

Problème lenteur ACCESS 2007 avec tables Excel liées


Sujet :

Modélisation

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Points : 156
    Points
    156
    Par défaut Problème lenteur ACCESS 2007 avec tables Excel liées
    Bonjour à tous,

    Voilà mon problème :

    J'ai une base Access 2007 avec 1 table liée vers 1 fichier Excel xslx contenant 60000 lignes et 11 colonnes.

    J'ai créé une requête qui reprend les différentes colonnes... avec l'une ou l'autre modification.
    Je souhaite ensuite créer un état à partir de cette requête... et là c'est une catastrophe.
    A partir du moment où j'ai sélectionné ma requête comme source, ça n'arrête plus de "mouliner".. et ce à chaque clic.
    Par exemple pour ajouter un nouveau champ ou même juste pour cliquer sur les propriétés... j'ai le sablier à chaque fois pendant 1 minute !!

    Je précise que mon pc est un dual core E2200 + 2Go RAM fraichement installé avec Win XP SP3 et Office Pro 2007 SP2 !!
    De plus, lorsque Access rame l'utilisation du processeur n'est même pas à 20% ! Donc, je ne pense pas que cela vienne de mon pc !

    Quelqu'un peut-il m'aider ?

    Merci

    A+

    Dams'

  2. #2
    Membre émérite
    Homme Profil pro
    tripatouilleur de code pour améliorer mon quotidien boulistique
    Inscrit en
    Février 2008
    Messages
    939
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    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 : 939
    Points : 2 287
    Points
    2 287
    Par défaut
    Bonjour.

    Je ne sais si j'ai bien compris.
    Il semblerait que votre requête aille chercher les informations dans Excel?

    A voir, avec des gens plus expérimentés que moi, mais je pense qu'il serait peut-être préférable d'importer les éléments d'Excel dans une table en dure d'Access. Et à partir de celle ci, faire votre état.

    Je me dis que vos histoires de délais viennent d'aller retour vers Excel.

    Pierre

  3. #3
    Membre expert
    Homme Profil pro
    Retraité
    Inscrit en
    Juillet 2009
    Messages
    1 794
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 85
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité
    Secteur : Enseignement

    Informations forums :
    Inscription : Juillet 2009
    Messages : 1 794
    Points : 3 094
    Points
    3 094
    Par défaut Recalcul
    Bonjour,
    Suggestion :
    Vérifier si le classeur Excel ne recalcule pas à chaque fois que vous accédez à la feuille, essayez en le mettant en mode de calcul non automatique.
    La suggestion de pier.antoine me paraît judicieuse.

  4. #4
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Points : 156
    Points
    156
    Par défaut
    Bonjour et merci pour vos réponses.
    Voici d'autres éléments...

    1. Le fait de mettre la feuille Excel en mode de calcul manuel ne change rien (ça m'aurait étonné que ça marche).

    2. Que ça rame lorsque j'exécute l'état, ça je peux bien l'admettre... mais pas en mode création !!

    *-*-* Dans Access 2003 ça marchait nickel *-*-*

    3. Donc, j'ai fait le test suivant : dans ma base Access 2007, j'ai liée une table Excel, exactement la même, mais enregistrée au format xls (2003) cette fois-ci !! Et là c'est carrément mieux pour la travailler en mode création !! De plus pour l'exécuter je passe d'un temps d'affichage de 30 secondes à 2 secondes !!!
    En mode création, ça rame encore un peu, mais pas autant qu'avec la table xlsx liée.

    4. Autre test (toujours avec Access 2007) j'ai créée la même base Access mais en format mdb (2003), avec le fichier Excel liée xls... même perfs. qu'au point n° 3


    Ma conclusion est la suivante : problème de performance lié au nouveau format de fichier Excel xlsx...

    Mais bon, ce n'est pas normal !! de 2 secondes d'exécution passer à 30 secondes !!! Tu parles d'une évolution !!


    Si quelqu'un à une autre idée...

    Merci

    A+

    Dams'

  5. #5
    Membre habitué
    Homme Profil pro
    Inscrit en
    Juin 2006
    Messages
    622
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 622
    Points : 156
    Points
    156
    Par défaut
    Je viens encore de faire 2 tests...
    1. Lier un fichier Excel au format binaire xlsb... tout aussi lent
    2. Lier un fichier au format txt avec pour séparateur la tabulation... marche nickel !!!
    --> du coup j'ai augmenté le nombre de lignes pour voir... je suis passé de 60 000 à plus de 1 millions de lignes !!!! et marche toujours super !!!


    Donc c'est vraiment ces nouveaux formats Excel qui posent problème !!

Discussions similaires

  1. [SP2003] + Access 2007 : une table liée ne s'ouvre pas
    Par Carmiel dans le forum SharePoint
    Réponses: 2
    Dernier message: 30/06/2014, 04h14
  2. [Core] Problème de mise à jour avec tables liées
    Par mithrendil dans le forum Hibernate
    Réponses: 11
    Dernier message: 06/07/2012, 15h32
  3. Problème d'accès Access 2007 avec Vista
    Par jamesleouf dans le forum Access
    Réponses: 3
    Dernier message: 05/11/2008, 03h17
  4. Findfirst Ne Marche Pas Avec Table Excel
    Par deweiss dans le forum VB 6 et antérieur
    Réponses: 4
    Dernier message: 03/09/2006, 21h34
  5. récupérer une valeur d'une table excel liée selon requète
    Par guimauve dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 13/07/2006, 14h48

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