8369
Messages postés15Date d'inscriptionmardi 9 janvier 2007StatutMembreDernière intervention22 septembre 2008
-
26 févr. 2007 à 17:30
8369
Messages postés15Date d'inscriptionmardi 9 janvier 2007StatutMembreDernière intervention22 septembre 2008
-
27 févr. 2007 à 23:10
Bonjour à tous,
Question pour une base de données de Acces 2003.
J'ai crée une base de données avec une table et sa taille etait de 3.780 Ko.
J'ai fait un programme avec vb6, et je fais de copies de cette table (dans la même base de données)mais avec un autre nom.
Quand je commence à rentrer des données dans la table crée, evidemment la taille de la base augmente(c'est normale).
Mais quand je supprime de données ou des tables. La taille reste la même, que avant ?
Vous pouvez me dire comment, quand on elimine les tables, diminuer aussi la taille de la base ?
merci de votre aide
Nik
cs_errass
Messages postés3Date d'inscriptionlundi 17 octobre 2005StatutMembreDernière intervention 9 mars 2007 27 févr. 2007 à 12:03
pour reduire la tailee de la base apres suppression d'enregistrements il suffit de compacter la base .
le procede est le suivant:
-OUVRIR LA BASE A COMPTACTER
-DANS LE MENU "OUTIL " ALLEZ AU SOUS MENU " UTILITAIRES DE
BASE DE DONNES" ALORS LA CLIQUEZ SUR "COMPACTER UNE BASE DE DONNEES"
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 27 févr. 2007 à 21:54
Salut,
Juste une petite ( ) , je pense que tu n'as pas valider la bonne réponse!! C'est plutôt celle de Errass à mettre en : Réponse Acceptée..Non?
Quoi qu'il en soit, j'ai trouver un code qui devrait te convenir en complément de la réponse de Errass, ainsi tu pourra le faire directement de ton application..
cs_Exploreur
Messages postés4821Date d'inscriptionlundi 11 novembre 2002StatutMembreDernière intervention15 novembre 201615 26 févr. 2007 à 17:56
Salut,
C'est normal, car effectivement quand tu effaces des données dans ta table, elles sont bien effacées, mais la constitution du fichier access (*.Mdb), lui ne change pas, il garde je pense une trace de tout tes enregistrement(je crois les index) créer et ou effacés...J'ai fait le test d'effacer un enregistrement avec l'indes de la cléf primaire qui était 5, et si je recréer un enregistrement il aura un index de 6, il ne reprendra pas l'index 5...Maintenant peut-être que je dit une bourde....(J'espère que non..lol)
A+
Exploreur
Vous n’avez pas trouvé la réponse que vous recherchez ?
8369
Messages postés15Date d'inscriptionmardi 9 janvier 2007StatutMembreDernière intervention22 septembre 2008 26 févr. 2007 à 19:27
Salut,
je te remercie pour ta réponse mais moi je supprime les tables et la taille ne change pas ? La logique est si on supprime, la taille dois diminuer à mon avis.
Ma clef primaire est toujours N°1
Bonne soirée
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 26 févr. 2007 à 19:48
Non pas dans les bases de données (les bases access au moins). L'enregistrement est supprimé mais l'espace occupé n'est libéré pour autant.
la solution (pas des meilleures) est de faire une optimisation de temps en temps. Pas toute les minutes non plus, mais une fois par mois ou par semaine selon l'utilisation de la base.
---- Sevyc64 (alias Casy) ----<hr size="2" width="100%" /># LE PARTAGE EST NOTRE FORCE #