Comment faire pour compacter une base en VBA, sans la fermer totalement ?
Dans mon cas, je dois mettre à jour la base à partir d'autres bases, donc, parfois, j'ai besoin de tout effacer et de tout relancer pour tester les nouvelles requête d'ajout et de mise à jour de ma base.
Actuellement mon controle fonctionne ainsi :
- Effacement de toutes les données
- Fermeture de la base qui implique le compactage
Moi ce que je voudrai, c'est compacter puis qu'elle se réouvre automatiquement, comme quand je fais :
Outils/Utilitaires Base de données/Compacter la base
Là j'utilise
DBEngine.CompactDatabase PRME, Temp
Où PRME est la base actuelle et Temp la base temporaire, mais ça ne marche pas car la base PRME devrait être fermée...
Comment faire ?
Partager