J'ai un fichier de base de données Access 2003 hérité qui doit rester dans ce format pour préserver ses menus et ses barres d'outils. J'ai récemment migré vers Access 2007 dans mon environnement de génération et je vais déployer le programme Access 2003 compilé avec le runtime Access 2007. Dans Access 2003, je pourrais scripter le processus de création d'un MDE avec Access Developer Extensions (WZADE.mde) en utilisant la ligne de commande et un fichier .xml de préférences de construction (sans créer de paquet d'installation). Les extensions développeur Access 2007 ne semblent pas offrir une option similaire. Je peux "empaqueter une solution", mais il crée un accdr et l'enterre dans un programme d'installation de CD. J'ai essayé des options programmatiques comme Docmd.RunCommand acMakeMDEFILe et Syscmd (603, mdbpath, mdepath) mais elles ne fonctionnent plus dans Access 2007. Bien sûr, je peux créer manuellement un MDE en utilisant Outils de base de données> Créer MDE, mais ce n'est pas scriptable autant que je peux dire.Comment créer un MDE Access 2003 par programme ou par ligne de commande dans Access 2007?
1
A
Répondre
0
Ceci est probablement pas exactement la réponse que vous cherchez, mais pourquoi ne pas garder Access 2003 + Developer Extensions Installés côte à côte avec Access 2007 et il suffit d'utiliser 2003 script pour le processus de mde?
0
C'est pas non plus ce que vous cherchez, mais pourquoi ne pas utiliser AutoHotKey pour faire les étapes manuelles que vous avez mentionnés, mais par une touche de raccourci?
(Je sais que cela ressemble à un hack, mais il devrait bien fonctionner quand même.)
1
Essayez ceci:
Dim objAccess As Object
'Create the Access Automation object
Set objAccess = CreateObject("Access.Application")
'Now call the undocumented function...
objAccess.SysCmd 602, cstr(strPathSourceMdb), cstr(strPathDestinationMdb)
Set objAccess = Nothing
Here est un lien (avec des fonctionnalités plus en situation irrégulière).
Questions connexes
- 1. Comment utiliser un Access 2003 mde avec Access 2007 et conserver mes menus/barres d'outils personnalisés?
- 2. Microsoft Access 2007 Connection
- 3. ms-access 2007 .exe
- 4. Renommer par programme les tables dans les requêtes Access
- 5. Comment créer par programme la table MS Access dans SQL Server à l'aide de SSIS?
- 6. Comment modifier par programme les options dans Access?
- 7. Formulaires continus Access 2003
- 8. Access 2007 Engine: comment l'inclure dans mon programme d'installation .msi?
- 9. Est-il possible de détecter par programme des tables de base de données Access 2007 corrompues?
- 10. MS Access 2003 - Importation d'un fichier texte dans la base de données MS Access Tableau
- 11. Événement OnKeyUp dans Access 2007
- 12. Période hebdomadaire dans Access 2007
- 13. Comment créer un champ décimal dans Access avec Alter Table?
- 14. Ajout de code managé pour Access 2003
- 15. MS-Access 2007 Runtime SendObject Crash
- 16. Importation de code SQL dans Access 2007
- 17. Accès à Field2 dans Access 2007
- 18. Problème de jeu d'enregistrements Access 2007
- 19. Tri par mois dans MS Access
- 20. Comment faire par programmation une requête dans MS Access par défaut à l'impression à l'impression
- 21. Access 2007 Query de requête vide
- 22. xml en ms access 2007
- 23. Lien une table ODBC dans Access 2007
- 24. MS Access MDE sur le serveur Terminal Server
- 25. Ajouter un champ dans ACCESS avec une valeur par défaut
- 26. Comment puis-je réparer par programme (pas seulement compacter) un fichier Access .mdb?
- 27. Alternative pour l'événement Report.Load() dans Ms Access 2003
- 28. meilleure façon de calculer une médiane Dans Access 2007 lors de l'utilisation du groupe par
- 29. ms access création par rapport cases à cocher
- 30. Mise à jour des tables liées dans MS Access Database avec C# par programme
Vous devez utiliser SysCmd 603, pas 602. 602 est utilisé pour compacter une base de données. –