cs_beabea
Messages postés62Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention17 octobre 2008
-
23 mars 2004 à 17:21
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 2006
-
24 mars 2004 à 13:03
Bonjour,
j'essaie de compacter une base access 2002 en ADO. J'ai écrit le code en déclarant le JRO.
et quand je veux compacter, un message me dit que la base est ouverte en mode exclusif alors qu'elle est fermée.
C'est une base protégée par mot de passe.
avant le compactage je ferme ma connection.
Le code que j'ai écrit fonctionne avec une autre base de donnée qui était en access97 et je l'ai passé en access2000 en access2002 j'ai un le même problème. Quand j'utilise une autre base en access2000, ça ne fonctionne pas. Je ne vois pas de différences.
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 23 mars 2004 à 18:51
labout
Je n'ai jamais réussi en ADO avec Access 2000.
Pour le compactage j'utilise le DAO
En prenant soin de fermer mes connections avant puis je les rouvre après.
C'est pareil avec VB.NET
@+
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 23 mars 2004 à 23:06
labout > ben alors pour un coup, serait plus facile en C qu'en VB ? Jamais eu de prob a lancer un compactage JRO en C.
Je vais illico tester en VB depuis un module Excel.
BruNews
Messages postés21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 août 2019 23 mars 2004 à 23:47
Bon voila le decor. J'ai fait une "Madb.mdb" et le code VB dessous a compacte en "t.mdb".
Il reste a supprimer "Madb.mdb" et renommer t.mdb en Madb.mdb, voili voilou.
Option Explicit
Sub TestCompact()
Dim Jte As New JRO.JetEngine
Dim madb As String, prov As String, jtpass As String, temp As String
Dim buff As String, tmpdb As String
cs_beabea
Messages postés62Date d'inscriptionvendredi 10 octobre 2003StatutMembreDernière intervention17 octobre 2008 24 mars 2004 à 12:32
bonjour
merci pour ces conseils mais cela ne fonctionne toujours pas, j'ai toujours le même message qui me dit que ma base est ouverte en exclusif par l'admin.
pour ce qui est du mot de passe à vrai dire ce n'est pas le mot de passe de la base mais de l'utilisateur, j'ai un user id et un mot de passe et system.mdw qui gère tout ça.
au vu du code donné j'ai essayé différente chose pour intégrer tout cela mais cela ne fonctionne toujours pas
cs_labout
Messages postés1356Date d'inscriptionsamedi 8 décembre 2001StatutMembreDernière intervention23 octobre 20068 24 mars 2004 à 13:03
labout
Rajoute après pasword=
; User ID=machin
Vérifie avec l'explorateur que tu n'a pas de fichier ldb
si c'est le cas, il y a des connections ouvertes
@+