Compactage d'une base de donnee Access

vbmike Messages postés 7 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 26 août 2005 - 21 févr. 2003 à 08:46
PierreRIVET Messages postés 34 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 10 octobre 2005 - 2 mars 2003 à 15:18
Bonjour,

Je travaille avec un base de donnée Access dont une table me sert table de travaille.
Des records y sont créés et effacés. Celle ci grossit et m'oblige à la compacter régulierement avec Access.
Comment y a t'il moyen, avec VB, de compacter cette data base.

bat

4 réponses

xabi62 Messages postés 84 Date d'inscription jeudi 31 janvier 2002 Statut Membre Dernière intervention 19 juillet 2006
21 févr. 2003 à 08:59
Il existe une ligne de commande pour compacter la base.

"c:\Program Files\Microsoft Office\office\msaccess" "c:\Mes documents\data.mdb" /compact

Dans le premier "", tu mets le chemin du fichier msaccess.exe
Dans le deuxième "", tu mets le chemin de ta base.

Si tu utilises réguilèrement ta base, tu peux créer une tache planifiée qui te lance un .bat contenant la ligne de commande pour compacter ta base...

XaV
0
vbmike Messages postés 7 Date d'inscription lundi 16 décembre 2002 Statut Membre Dernière intervention 26 août 2005
21 févr. 2003 à 09:06
OK!

Mais ceci impose que access soit installé, ce que je voudrais justement éviter.
0
ozar Messages postés 24 Date d'inscription mardi 3 octobre 2000 Statut Membre Dernière intervention 15 mai 2009
21 févr. 2003 à 14:57
Moi je connais le code en vb ki te permettra de compacter réparer ta base access par contre j'ai un pb dont personne se soucie.

J'ai besoin de faire un left join dans une requête mais celui-ci me répond ke le type de jointure n'est pas supporté.
J'ai pourtant installer les derniers drivers odbc (M_dac_2_7_refresh).
De plus, sur une autre machine je peux le faire alors que les drivers sont les mêmes.

Si tu peux m'aider alors je déposerais le code source, sinon tant pis (hihihi)
0
PierreRIVET Messages postés 34 Date d'inscription jeudi 7 février 2002 Statut Membre Dernière intervention 10 octobre 2005
2 mars 2003 à 15:18
Pierre RIVET
J'ai essayé la procédure suivant votre article N°7865 du 27/2/03

Je n'ai pas réussi.
Avec l'instruction CompactDatabase....j'ai un message me disant que le nombre d'arguments est incorrect.
Si je mets DBEngine.Compactdatabase....il ne se passe rien, mais par contre ma base de départ est tuée !!!

merci d'avance
0
Rejoignez-nous