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

Access Discussion :

Compactage - exécution de la requête impossible due à une taille trop grande


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Points : 31
    Points
    31
    Par défaut Compactage - exécution de la requête impossible due à une taille trop grande
    Bonjour,
    Lors du compactage d'une base Mdb contenant des images (1.7 Go) le message suivant s'affiche:
    Impossible d’exécuter la requête. La taille du résultat de la requête est supérieure à la taille d'une base de données (2 Go) ou bien l'espace de stockage temporaire sur le disque est insuffisant pour stocker le résultat.
    Que puis-je faire pour contourner ce problème.
    J'ai déjà commencé à réduire la taille des images que je sauvegarde dans ce fichier.
    Merci pour vos conseils,
    Meilleurs vœux pour la nouvelle année 2019.
    Berthold

  2. #2
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Bonjour,

    tu peux :
    • soit ne pas stocker tes images dans ta base, mais seulement le chemin (tu stockes les fichiers images dans un repertoire à coté et tu les charges à l'usage). C'est la solution en général retenue. Tu trouveras pour cela des tutos sur ce forum.
    • soit détacher seulement la table des images dans une base séparée (et tu attacheras cette table dans ta base) et c'est reparti pour 2 Go !


    Bonne continuation
    "Always look at the bright side of life." Monty Python.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Points : 31
    Points
    31
    Par défaut Compactage
    Bonjour micniv et merci pour votre intervention.
    Lorsque je fais appel à une seule image j'utilise une routine qui par son adresse C:.... affiche cette image dans le formulaire chargé. Ça marche bien.
    Mais là, je suis obligé de garder les images dans une base unique car elles sont affichées dans des formulaires déroulants, au même titre que d'autres cellules comme prix ou nom/prénom, etc.
    Cette base Miniatures.mdB est déjà détachée de la Programme.mdB dans laquelle je gère les formulaires et autres tables/requêtes.
    Je suis donc actuellement à la recherche d'une solution qui me permettrait de continuer à stocker des Miniatures dans cette base qui en compte quelques 50.000. Leur taille était de 3/4 Ko. Je peux les réduire à 2 Ko, mais cette manipulation est manuelle, et vous pensez-bien que pour 50.000 images, cela va prendre du temps de passer de 1,6 Go à 1 Go pour me faire de la place.
    Ouvrir une seconde Base Miniatures2.mdB serait une solution, cependant cela m'obligerait à doubler tous les formulaires déroulants qui font appel à la Miniatures.mdB pour les rattacher à Miniatures1.mdB
    Voilà, j'espère que mon langage de non-professionnel de la programmation vous est lisible.
    Je vous remercie encore d'avoir répondu à ma question, et vous souhaite ainsi qu'à vos proches une belle et heureuse année 2019,
    Berthold

  4. #4
    Nouveau membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Points : 31
    Points
    31
    Par défaut Compactage
    Rebonjour micniv, encore une question,
    Quelles règles régissent la taille des fichiers mdB.
    2 Go est la taille d'une seul fichier ou de l'ensemble des fichiers liés entre eux?
    J'ai compté quelques 10 secondes pour réduire un fichier image, alors pour 50.000 !!!
    Mais, bon !, courage.
    Il y a peut-être une solution.
    Berthold

  5. #5
    Expert confirmé

    Homme Profil pro
    consultant développeur
    Inscrit en
    Mai 2005
    Messages
    2 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : consultant développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 878
    Points : 4 754
    Points
    4 754
    Par défaut
    Très bonne année 2019 également;

    2 Go est la taille d'un seul fichier. Donc si tu dois jamais afficher toutes tes images en même temps, c'est peut-être jouable, via une requete UNION ...

    D'autre part, sur le forum Developpez, tu peux trouver un (ou des) tuto(s) pour afficher des images dans des formulaires continus à partir de leur chemin.

    Je ne pense pas que ce soit une bonne solution de te lancer à réduire tes 50 000 miniatures.

    Ne pourrais-tu pas envisager de stocker tes données dont tes miniatures dans une base SQL Server (Sql server Express jusqu'à 8Go est gratuit) ou bien dans une autre base MySqL (totalement gratuite) ou autre ...
    Il y a un effort technique à faire mais toute récompense se mérite ...

    CDLT
    "Always look at the bright side of life." Monty Python.

  6. #6
    Nouveau membre du Club
    Homme Profil pro
    Débutant
    Inscrit en
    Octobre 2011
    Messages
    28
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Débutant

    Informations forums :
    Inscription : Octobre 2011
    Messages : 28
    Points : 31
    Points
    31
    Par défaut Compactage
    Bonjour micniv,
    Je crois que mes compétences ne vont pas jusque la maîtrise de SQL Server ou autre base MySqL.

    Je suis tombé par hasard il y a 25 ans sur Access et petit à petit ai acquis la programmation macro jusqu'à développer mon propre logiciel de gestion.
    Je suis déjà désorienté par la nouvelle présentation des macros sur Access 2016 que j'ai acheté il y a 2 ans en remplacement de mon Access 2000.
    A tel point que je n'ai plus apporté d'amélioration à mes applications depuis.

    La possibilité de stocker des miniatures dans une base mdB sous forme d'Objet OLE en complément des informations date, prix, nom etc..., m'a permis de développer des applications tout à fait confortables pour moi.
    Je n'ai jamais trouvé de routine Vba qui me permettent de me dispenser du fichier Miniatures.mdB dans un formulaire déroulant.
    D'autant que je ne maîtrise pas vraiment ce langage. En général, je fais des copier/coller et intuitivement, j'adapte la copie à mes besoins. Ça a marché pour les formulaires uniques qui affichent bien les images des enregistrements correspondants (qui elles ne sont pas miniaturisées et pèsent entre 20 et 200 Ko selon).

    J'ai compté qu'il me faudrait 150 heures pour réduire toutes mes miniatures. Effectivement un travail de titan.

    Je n'ai pas dans mon environnement d'aide pour me permettre de progresser pour contourner ce problème.
    Je suis retraité, et ne dispose plus d'un réseau me permettant de me rapprocher des personnes compétentes dans ce domaine.
    Je vous remercie pour votre compréhension et votre disponibilité.
    Berthold

Discussions similaires

  1. [AC-2013] [AC-2016] Affichage d'images dans formulaires et états Access 2016
    Par zorglub781 dans le forum IHM
    Réponses: 2
    Dernier message: 29/09/2015, 23h52
  2. [AC-2016] Soucis sous Access 2016
    Par Nath4 dans le forum Access
    Réponses: 10
    Dernier message: 01/07/2015, 13h43
  3. [AC-2007] Crash access en compactage base
    Par tiwicom dans le forum VBA Access
    Réponses: 13
    Dernier message: 13/04/2012, 10h05
  4. [D7],[Access],[ado], compactage d'une base de données
    Par iam dans le forum Bases de données
    Réponses: 1
    Dernier message: 19/03/2007, 09h42
  5. Renommer une base access après compactage
    Par VBBBA dans le forum Access
    Réponses: 5
    Dernier message: 04/09/2006, 16h37

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