Visites

   visiteurs

   visiteurs en ligne

Sujet n°289 Création Base MDE
    par flomen le 08/11/2009 : 23:25
Bonjour, J'ai des soucis de performances avec mon application Access, j'ai 2 bases : n Bases Objet et 1 Base Data (Tables). J'ai remarqué qu'une base MDE était plus performante, donc j'envisage de créer n bases Objet MDE. Je souhaiterais savoir s'il est possible d'automatiser la création d'une base MDE avec du code VBA ou avec un fichier .bat Merci pour votre aide

Réponse n° 1 par 3Stone le 09/11/2009 : 20:54
Bonjour,


Dixit...
n bases Objet MDE


Qu'est-ce donc ?
Tu envisages de les fabriquer à la mitrailleuse ? wink

Essaies:
DoCmd.RunCommand acCmdMakeMDEFile

Cordialement,
Pierre(3stone)

Réponse n° 2 par flomen le 11/11/2009 : 21:26

Merci pour ta réponse, aprés l'avoir essayée, voici le message d'erreur :

Erreur d’exécution ‘7807’

Vous  ne pouvez pas convertir la base de données ouverte en fichier MDE pendant que vous exécutez du code Visual Basic ou une macro.

 

Réponse n° 3 par 3Stone le 11/11/2009 : 22:48
Bonjour,


Dixit...
Vous  ne pouvez pas convertir la base de données ouverte en fichier MDE


Ben oui... quel serait l'utilité de convertir la base actuelle (celle ou tu place le code) en MDE par VBA, puisque tu dispose d'un menu pour faire cela ?!?

Pour utiliser cela, il te faut définir un nouvel objet Access (automation) et le pointer sur une base "externe" que tu souhaites convertir.


BDexterne.DoCmd.RunCommand acCmdMakeMDEFile


Mais, encore une fois, je n'y vois aucun intérêt... sauf à convertir un .MDB en .MDE à "distance".

Par défaut, le DoCmd s'adresse à la base courante.

Cordialement,
Pierre(3stone)

Réponse n° 4 par flomen le 11/11/2009 : 23:34
Merci
Réponse n° 5 par flomen le 12/11/2009 : 00:20

Quand je mets à disposition une nouvelle version ou une correction de mon application, je stocke les objets MAJ dans une petite base (livraison) que j’envoie sur les différents postes. Dans cette base j’ai une procédure vba qui transfert les objets MAJ (Export). Maintenant, si je transforme la base client en mde je conserverai aussi la base mdb afin d’y appliquer les MAJ et c’est après avoir appliqué les MAJ qu’intervient la conversion (automatique) qui se trouve dans la base livraison des MAJ.

Maintenant, tu me parles d’objets automation, peux-tu me donner un exemple.

Merci pour ton intervention

Réponse n° 6 par 3Stone le 12/11/2009 : 01:24
Salut,

Version minimaliste...


Dim DBext As Access.Application
Set DBext = GetObject("C:\LaBase.mdb")
DBext.DoCmd.RunCommand acCmdMakeMDEFile


Cordialement,
Pierre(3stone)

Réponse n° 7 par flomen le 12/11/2009 : 09:03

Salut,

Désolé de t'embêter, mais ton exemple donne le même résultat.

 

Réponse n° 8 par 3Stone le 12/11/2009 : 13:53
re,

"LaBase.mdb" doit être une autre base...

Cordialement,
Pierre(3stone)


DébutPrécédent [ 1 2 ] SuivantFin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut