GNT sans publicité, site mobile, fonctionnalitées exclusives...

Fichier Access anormalement lourd (130 mo), où est le problème?

Le
Pat|Dez
Bonjour à tous,

Dans le cadre d'un projet, j'ai conçu un formulaire d'enregistrement faisant
appel à quelques lignes de code très simples en VBA pour
ajouter/modifier/supprimer des objets d'une table unique, contenant pour
l'instant 200 tuples, sous Access 2003. Tout fonctionne à merveille, mais
j'ai cependant été étonné de m'apercevoir que mon fichier access .mdb
occupait un espace anormalement élevé sur le disque (près de 130 Mo!). Y
a-t-il un problème de conception quelque part?

Merci de me faire part de vos expériences similaires.
Lire les 16 réponses

Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses Page 1 / 4
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
LiR
Le #17743071
Bonjour,

Une base de données ne cesse de voir sa taille augmenter au fil de son
utilisation et de la modification des données.
Même si elle comporte peu de données, sa taille augmentera.

C'est pourquoi il faut régulièrement la compacter.

Ouvre ta base et vas dans le Menu :
Outils->Utilitaires de base de données->Compacter une base de données

Je pense que sa taille sera alors redevenue raisonnable

"Pat|Dez" a écrit :

Bonjour à tous,

Dans le cadre d'un projet, j'ai conçu un formulaire d'enregistrement faisant
appel à quelques lignes de code très simples en VBA pour
ajouter/modifier/supprimer des objets d'une table unique, contenant pour
l'instant 200 tuples, sous Access 2003. Tout fonctionne à merveille, mais
j'ai cependant été étonné de m'apercevoir que mon fichier access .mdb
occupait un espace anormalement élevé sur le disque (près de 130 Mo!). Y
a-t-il un problème de conception quelque part?

Merci de me faire part de vos expériences similaires.


Pat|Dez
Le #17745881
Merci pour votre intervention, c'est très apprécié.

Vous avez vu juste: en compactant la base de données j'ai gagné 9 Mo
d'espace, cependant elle demeure beaucoup trop lourde selon le bon sens! N'y
aurait-il pas d'autres avenues possibles?
LiR
Le #17746731
Bonjour,

Bon, 9 Mo sur 130, c'est presque rien de gagné...

ce serait donc plus un problème réel de ce qu'elle contient.

Dans la base, combien y a-t-il :
- de tables
- de formulaires
- d'états
- de modules

"Pat|Dez" a écrit :

Merci pour votre intervention, c'est très apprécié.

Vous avez vu juste: en compactant la base de données j'ai gagné 9 Mo
d'espace, cependant elle demeure beaucoup trop lourde selon le bon sens! N'y
aurait-il pas d'autres avenues possibles?


Pat|Dez
Le #17747681
Bonjour à nouveau,

Je me débrouille bien sur Access, sans pour autant en saisir parfaitement la
théorie; si bien que les termes «modules» et «états» me laissent perplexes!

Je peux cependant dire qu'il s'agit d'une table unique contenant 29 champs.
Les opérations sur cette table sont toutes effectuées à partir d'un simple
formulaire: création, mise à jour et suppression de tuples. Le formulaire est
conçu de manière à ce que monsieur tout-le-monde puisse l'utiliser: plusieurs
menus déroulants (11) sont présents, certains champs se renseignent
automatiquement (3) et il y a quelques cases à cocher (6). Sur l'ensemble des
menus déroulants, 7 offrent des choix prédéfinis provenant d'une requête sur
l'ensemble des données. Il y a présentement 200 tuples dans cette table de
données.

Je précise également que bien que la base de données prenne plus de temps
qu'à l'habitude pour s'ouvrir, une fois ouverte les opérations effectuées sur
celle-ci le sont rapidement et sans anicroche.

Merci encore de vous pencher sur mon cas!
Gilbert
Le #17748221
Bonjour,

N'as-tu pas des images dans certains champs de ta table?
Elles ont la particularité de faire enfler démesurément une base de données.
Il faut ne stocker que l'adresse du fichier image dans ta table pour éviter
ce genre de désagréments.

--
Cordialement,

Gilbert


"Pat|Dez" news:
Bonjour à nouveau,

Je me débrouille bien sur Access, sans pour autant en saisir parfaitement


la
théorie; si bien que les termes «modules» et «états» me laissent


perplexes!

Je peux cependant dire qu'il s'agit d'une table unique contenant 29


champs.
Les opérations sur cette table sont toutes effectuées à partir d'un simple
formulaire: création, mise à jour et suppression de tuples. Le formulaire


est
conçu de manière à ce que monsieur tout-le-monde puisse l'utiliser:


plusieurs
menus déroulants (11) sont présents, certains champs se renseignent
automatiquement (3) et il y a quelques cases à cocher (6). Sur l'ensemble


des
menus déroulants, 7 offrent des choix prédéfinis provenant d'une requête


sur
l'ensemble des données. Il y a présentement 200 tuples dans cette table de
données.

Je précise également que bien que la base de données prenne plus de temps
qu'à l'habitude pour s'ouvrir, une fois ouverte les opérations effectuées


sur
celle-ci le sont rapidement et sans anicroche.

Merci encore de vous pencher sur mon cas!


Publicité
Suivre les réponses
Poster une réponse
Anonyme