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

Access Discussion :

Eviter les messages de référence DLL manquante


Sujet :

Access

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 14
    Points : 7
    Points
    7
    Par défaut Eviter les messages de référence DLL manquante
    Bonjour,

    Certaines parties de mon application Access utilisent le SDK Acrobat. J'ai donc dû ajouter une référence à Acrobat Pro au niveau du code vba.
    Le problèmes, c'est que certains utilisateurs n'ont pas Acrobat Pro sur leur machine. Ce n'est a priori pas gênant pour moi puisque ces personnes n'utilisent pas les parties du logiciel qui ont besoin de cette référence.
    En revanche, vous l'avez deviné, l'appli Access plante au démarrage parce qu'elle ne trouve pas les dll référencées.

    Est-il possible d'éviter ce problème, ou comme je le crains , vais-je être obligé de faire deux versions de l'appli : une avec la référence Acrobate et l'autre sans ?

    Merci d'avance pour vos réponses,
    Lomion

  2. #2
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Bonjour.

    Tu peux essayer sans la références en utilisant des objets de types Object et en faisant un CreateObject ou tu peux aussi ajouter la référence de manière dynamique.

    Ici une discussion à ce sujet :

    MS Access Add references programatically
    https://stackoverflow.com/questions/...rogramatically

    Qui je pense répondra à ton besoin.

    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Merci pour ta réponse. Je ne savais pas qu'on pouvait le faire par programmation.

    Malheureusement, ça ne répond qu'en partie à mon problème.
    Il semblerait que l'ajout de la référence par programmation se fasse "dans" le fichier Access de l'appli. Il est donc valable pour tout le monde.

    Or, l'appli Access en question est lancée par tous les utilisateurs depuis un dossier partagé.
    Donc, le premier qui la lance (et qui a Acrobat) ajoute la référence. Les utilisateurs suivants (qui n'ont pas Acrobat) obtiennent une erreur...

    Tu aurais une autre idée ? :-)

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Mars 2015
    Messages
    14
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Mars 2015
    Messages : 14
    Points : 7
    Points
    7
    Par défaut
    En fait, après vérification, les utilisateurs lancent chacun leur propre copie du soft.
    Je peux donc ajouter la référence par programmation au lancement si Acrobate est présent.

    Il reste un problème : je ne peux pas générer de fichier mde car la compilation ne se fait pas à cause de la référence manquante...

    Si tu as une idée...

    Merci
    Lomion

  5. #5
    Modérateur

    Homme Profil pro
    Inscrit en
    Octobre 2005
    Messages
    15 331
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations forums :
    Inscription : Octobre 2005
    Messages : 15 331
    Points : 23 786
    Points
    23 786
    Par défaut
    Je pense que la seule solution est le CreateObject, si c'est possible.
    Cela supprime tout usage des références.

    Ou alors tu distribue un .mdb. Un des avantages du .mdb c'est que cela te fais une sauvegarde de l'appli par poste client.
    A+
    Vous voulez une réponse rapide et efficace à vos questions téchniques ?
    Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
    Et aussi regardez dans la FAQ Access et les Tutoriaux Access. C'est plein de bonnes choses.

Discussions similaires

  1. [AC-2000] Eviter les message ajout
    Par AmisNoob dans le forum VBA Access
    Réponses: 2
    Dernier message: 10/12/2009, 21h29
  2. [AC-2007] Eviter les messages d'exécution de requêtes
    Par JB007HM08 dans le forum IHM
    Réponses: 1
    Dernier message: 05/06/2009, 17h01
  3. Référence dll manquante
    Par s.n.a.f.u dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 02/10/2008, 12h40
  4. eviter les messages de confirmation
    Par Frenchguy dans le forum VBA Access
    Réponses: 4
    Dernier message: 14/05/2007, 18h08
  5. Réponses: 4
    Dernier message: 27/10/2005, 11h05

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