bonjours,
avec Excel, comment fait-on pur compacter une BDD access ?
bonjours,
avec Excel, comment fait-on pur compacter une BDD access ?
Bonjour,
Une solution serait
- d'ouvrir Access en automation, puis
- appeler la méthode CompactDatabase,
- supprimer l'ancienne base,
- renommer la nouvelle.
C'est clair ?
je n'ai pas Access sur mon poste : j'utilise ADO(X) pour géréer mes BDD...
L'utilitaire Jetcomp (gratuit, chez Microsoft) te permet de compacter une base de données Jet.
Maintenant, pour le lancer, il va falloir que tu cherches un peu
- Il doit y avoir une commande Shell dans Excel VBA ? serait la meilleure option
- sinon, l'API ShellExec est un poil plus sophistiquée (voir FAQ et/ou codes sources),
- sinon, par un fichier .bat ?
j'ai trouvé une commande avec la librairie JRO mais j'aurais bien aimé une methode avec ADOX...
ADOX est générique : il traite toutes bases de données, mais pas leurs spécificités.
Le compactage est propre à Jet.
Seuls DAO (ou JRO, pour la réplication) sont spécifiquement faits pour Jet.
Sinon, outre Jetcomp, il doit aussi y avoir une librairie chez Trigeminal (http://www.trigeminal.com/) si je ne m'abuse.
Mais JRO sera impec.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager