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 :

Enregistrement d'une base Access


Sujet :

Modélisation

  1. #1
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 64
    Points : 86
    Points
    86
    Par défaut Enregistrement d'une base Access
    Bonjour !

    J'ai une question purement théorique, je vous explique le contexte avant de vous la poser :

    Je travaille sur un projet pour une entreprise, je dois réaliser une appli sous Access se servant des données contenues dans la base, la base faisant 75MO mon maître de stage m'a demandé de réduire sa taille.

    J'ai donc observé un phénomène surprenant, que je n'arrive pas à comprendre :

    Soit :

    - Base1 la base d'origine, Base2 le fichier issu de la sauvegarde de Base1 et Base3 le fichier issu de la sauvegarde de Base2 après suppression des données inutiles dans Base2

    Lorsque j'enregistre Base1 au même format (.mdb, access 2000) en lui donnant un autre nom, Base1 passe de 75MO à 115MO. Base2 quand à elle fait 38,4MO. Je supprime les données inutiles, les formulaires inutiles, le code vba inutile dans Base2, et je regarde sa taille : elle à changer. Elle fait désormais 74,5 MO. J'enregistre celle-ci au même format sous un autre nom (Base3) : Base2 passe à 94MO et Base3 en fait seulement 21.

    Mes questions sont les suivantes : Que se passe-t-il lors de l'enregistrement d'une base Access ? Est ce un processus d'autocompression ?
    Pourquoi est ce que lorsque j'ouvre une base faisant 38,4 MO et que j'enlève un grand nombre de données, de contrôles, de formulaires et de code VBA celle-ci pèse désormais 74,5 MO ?

    Merci d'avance

    Bonne journée

  2. #2
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Ha la taille des bases Access ... tout un poème.

    Si tu ne fais rien de spécial ta base à tendance à 'gonfler'. En effet lors de l'exécution des requêtes Access crée des objets temporaires qui preinnent de la place mais la rende apparement rarement.

    Les enregistrements supprimés ne le sont pas vraiment, ils sont marqués comme supprimés.

    Ce que tu peux faire :

    1. Activer l'option de compression en sortant
    2. Compresser à la main
    3. Convertir la BD vers une version ultérieure


    Toutes ces options éliminent les objets temporaires et les enregistrements supprimés ce qui généralement réduit la taille de la BD.

    Une autre source de prise de poids :-) dans les BD Access sont les images 'incoporées' (ex : un logo dans un rapport). Ce volume s'accroit avec chaque image et il peut être très important.

    A+

  3. #3
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2012
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2012
    Messages : 64
    Points : 86
    Points
    86
    Par défaut
    Merci beaucoup d'avoir pris le temps de me répondre !

    Effectivement j'ai le logo de l'entreprise sur chacun de mes formulaires, je vais voir avec mon maître de stage ce que je peux faire à ce niveau.

    Je vais exploiter tes solutions, encore merci et bonne journée

  4. #4
    Modérateur

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

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 365
    Points : 23 835
    Points
    23 835
    Par défaut
    Si cela prend trop de place tu peux 'sortir' le logo sur le disque et le charger au moment de l'ouverture du rapport.

    Un petit délais d'affichage peut se produire.

    Si tu considère la discussion terminée appuis sur le bouton en bas de la discussion.

    A+

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 19/05/2014, 08h24
  2. Ajouter un enregistrement dans une base Access
    Par tmonn dans le forum VB.NET
    Réponses: 4
    Dernier message: 26/05/2012, 13h49
  3. Enregistrer des donnees dans une base access
    Par mmidox dans le forum VB.NET
    Réponses: 1
    Dernier message: 31/03/2010, 13h59
  4. [ODBC] [Access] Supprimer tous les enregistrements d'une base de données
    Par Medmidou dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/05/2009, 12h52
  5. Suppression d'un enregistrement d'une base Access sous vb6
    Par azzouz_soui dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 05/08/2008, 18h45

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