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) :
...et ca devrait marcher.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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"
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é leet le
Code : Sélectionner tout - Visualiser dans une fenêtre à part Set maConnexion=Nothingmais ça n'a rien changé...)
Code : Sélectionner tout - Visualiser dans une fenêtre à part maConnexion.Close
Partager