Comment compacter une base Access avec ADO ?
Je sais que c'est une question récurrente, mais je n'ai pas trouvé mon bonheur dans les réponses existantes...
J'ai tapé ce code pour compacter ma base Access (en ayant au préalable intégré la référence appropriée) :
Code:
1 2 3 4 5 6
| Dim jro As jro.JetEngine
Set jro = New jro.JetEngine
jro.CompactDatabase "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Access Datas\QuickAccess.mdb", _
"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\Access Datas\QuickAccessCompact.mdb;Jet OLEDB:Engine Type=4" |
...et ca devrait marcher.
Le seul problème, c'est que magré le fait que je ferme la connexion avec ma base dans le formulaire précédent, j'obtiens un message d'erreur qui me dit qu'elle est ouverte en mode exclusif par un autre utilisateur ou application.
Comment se débarrasser de la connexion (j'ai déjà ajouté le
Code:
Set maConnexion=Nothing
et le mais ça n'a rien changé...)