IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBA Access Discussion :

Appel de DLL intégré dans le code


Sujet :

VBA Access

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 10
    Par défaut Appel de DLL intégré dans le code
    Bonsoir à tous.

    Dans un programme VBA appelé par une macro access, je fais des accès web en m'appuyant sur l'objet XMLHTTP défini dans la dll MSXML6.DLL.

    Chaque fois que je veux lancer mon programme il faut au préalable que j'appelle le menu Outils -> Références, que j'aille cocher la case demandant le chargement en mémoire de la DLL.
    Naturellement quand j'oublie, j'ai tout de suite l'erreur d'exécution pour type non défini.

    N'y a t-il pas moyen d'introduire une instruction en tête de mon code VBA pour tenter par défaut de charger la DLL en même temps que le programme ? L'instruction "DECLARE" semblait un bon candidat pour cela mais il faut avoir une fonction ou un sub, or un type ne correspond pas à cette définition donc je n'ai pas essayé.

    Le problème semble tellement simple que je suis sûr que ce doit être possible mais aucune des docs que je possède ne semble donner la solution. En même temps que votre aide vous pouvez peut-être me conseiller une doc qui fournisse ce genre d'infos. Ma doc actuelle (Access 2010 VBA Macro Programming) m'a certes parlé de DECLARE mais sans envisager l'application à mon cas...

    Merci à tous

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 374
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 374
    Par défaut
    Ca devrait répondre à ton besoin.

    http://access.developpez.com/cours/
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    SixBearJacques,

    Merci à toi chrtophe pour cet article. Je le conserve bien précieusement dans mes archives et peut-être utile à tout moment.

    De ton côté SixBearJacques, je ne comprends pas pourquoi et à l'ouverture de ton projet tu dois systématiquement recocher la référence MSXML6.DLL. Dans chaque projet, lorsque une référence est cochée : il n'y a pas de raison qu'elle se décoche à chaque fois.

    JimBoLion

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Janvier 2014
    Messages
    10
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2014
    Messages : 10
    Par défaut
    Citation Envoyé par jimbolion Voir le message
    ...
    Merci à toi chrtophe pour cet article...
    JimBoLion
    Comme quoi, je ne suis pas le seul à ne pas savoir googler

    Merci en tout cas à chrtophe pour cette superbe recherche.

    Citation Envoyé par jimbolion Voir le message
    ...
    De ton côté SixBearJacques, je ne comprends pas pourquoi et à l'ouverture de ton projet tu dois systématiquement recocher la référence MSXML6.DLL. Dans chaque projet, lorsque une référence est cochée : il n'y a pas de raison qu'elle se décoche à chaque fois.
    JimBoLion
    En fait je fais un traitement standard sur des bases de données Access que je reçois. Le traitement est au point (à 80%). Maintenant j'en suis au packaging c'est à dire à tenter d'automatiser les actions suivantes que j'effectue à l'ouverture de la nouvelle bdd :
    - importer le module contenant ma macro VB,
    - créer une macro accès appelant mon main (fonction principale),
    - référencer les DLL qui ne le sont pas par défaut.

    Le but est de fournir à terme une appli qui permette à un de mes clients de faire son boulot sans m'envoyer sa bdd. Le droit à la paresse quoi !!

  5. #5
    Expert confirmé
    Avatar de jimbolion
    Homme Profil pro
    Moulticien
    Inscrit en
    Janvier 2013
    Messages
    3 150
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Moulticien
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2013
    Messages : 3 150
    Billets dans le blog
    2
    Par défaut
    SixBearJacques,

    Soit, je ne suis pas sûr d'avoir tout saisi m'enfin !

    Quoiqu'il en soit aujourd'hui nos applicatifs sont distribuées à plus de 1000 utilisateurs à qui je fourni une mise à jour de l'applicatif sans que cela ne corrompt leurs bases de données (mise à jour des champs, utilisation de tables liées...).

    J'ai donc une version de l'application intégrant toutes les références du projet. Ce projet évolue toujours à partir de la même version initiale. Une gestion du versionning me permet de détecter lorsque l'utilisateur a effectué la mise à jour et permet de jouer les scripts de changement dans sa base, de lier les données (son répertoire n'est pas nécessairement le même que le mien, restaurer ses configurations d'états). Le mode de distribution de cet applicatif ne tient qu'à toi : Serveur, CD....

    Je ne dis pas que ta solution n'est pas la bonne (elle se justifie probablement par des arguments que je n'ai pas), mais si l'approche que j'évoque t'inspire et simplifie tes process j'en serai le plus heureux...



    JimBoLion

Discussions similaires

  1. [.net]Appeler une fonction située dans le code behind
    Par anto dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 20/05/2009, 14h05
  2. comment appeler un fichier sql dans un code pl/sql
    Par Z3phur dans le forum PL/SQL
    Réponses: 3
    Dernier message: 13/02/2009, 12h17
  3. Réponses: 5
    Dernier message: 03/12/2007, 17h38
  4. appeler une fonction javascript dans le code html
    Par kawther dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 16/05/2007, 17h40
  5. Réponses: 5
    Dernier message: 07/03/2006, 14h03

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo