Sniper_Vgaerr
Messages postés113Date d'inscriptionjeudi 2 décembre 2004StatutMembreDernière intervention14 août 2006
-
13 déc. 2005 à 16:39
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
13 déc. 2005 à 19:16
Bonjour à tous,
J'ai un problème sur une base de donnée access. Dans cette base de donnée je stocke des images, pas grosse, ce sont juste des logos, mais lorsque je les efface par le biais de VB avec une requete SQL : db.execute "DELETE * FROM Images", ca me les enleve bien de la table, mais la taille de la base de donnée ne diminue pas, au debut elle fait 60 Ko et elle ne cesse d'augmenter en taille meme si tous les enregistrements ont été supprimé, elle ne redescend jamais à sa taille initiale (60Ko).
Si vous saviez comment faire ca serait cool.
Merci d'avance.
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 13 déc. 2005 à 19:16
Non, tu as une commande sous Access pour compacter ta base de données (ca c'est la méthode manuelle).
Sinon, par code, il faut utilise la librairie jro :
Dim oBase As New jro.JetEngine
Call oBase.CompactDataBase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & sDataBaseName, "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\NewBase.mdb" & ";Jet OLEDB:Engine Type=5")
Cela te compacte ta base de données dans un nouveau fichier (ici NewBase.mdb) et ensuite, tu n'a plus qu'à supprimer l'ancienne base et renommer la nouvelle.
_____________________________________________________________________
DarK Sidious
Un API Viewer (pour le VB, VB.NET, C, C# et Delphi) tout en français : www.ProgOtoP.com/popapi/