IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
logo
Sommaire > MS Office > Access
11.6.1. Gestion des macros (1)
                Comment exécuter une procédure VBAccess contenue dans une base Access ?
        Comment exécuter une procédure VBAccess contenue dans une base Access ?



Comment exécuter une procédure VBAccess contenue dans une base Access ?
Créé le 10/12/2007[haut]
auteurs : blondelle, pottiez

Cette procédure permet d'exécuter une macro contenue dans une base Access

// ne pas oublier #include <utilcls.h>
 
Variant vMSAccess, vFileName;
// on ouvre Access
vMSAccess = Variant::CreateObject("Access.Application");
// on rend visible Access
vMSAccess.OlePropertySet("Visible", true);
 
// on defini le chemin de la base a charger
vFileName = "C:\\Documents and Settings\\blondelle\\Mes documents\\MySQL\\UtilisationBDE\\fichiers\\maBdd\\maBdd1.mdb";
// ouverture de la table Access
vMSAccess.OleFunction("OpenCurrentDatabase", vFileName, false);
 
// on execute la macro "essai" contenue dans la base
vMSAccess.OleProcedure("Run", "essai");
 
// fermeture d'Access
// on ferme la base
vMSAccess.OleProcedure("CloseCurrentDatabase");
// on quitte Access
vMSAccess.OleFunction("Quit");
// liberation memoire
vMSAccess = Unassigned;


Consultez les autres F.A.Q.


Valid XHTML 1.0 TransitionalValid CSS!

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2009 Developpez Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.