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 :

Comment ouvrir un fichier PDF à partir d'Access 2000


Sujet :

Access

  1. #1
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Points : 31
    Points
    31
    Par défaut Comment ouvrir un fichier PDF à partir d'Access 2000
    J'ai essayé d'ouvrir le fichier via la méthode shell mais apparemment ça ne fonctionne pas. Y aurait-il un autre moyen ?

  2. #2
    ARO
    ARO est déconnecté
    Membre habitué

    Profil pro
    Inscrit en
    Novembre 2002
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2002
    Messages : 74
    Points : 128
    Points
    128
    Par défaut
    Bonjour,

    Si tu as acrobat reader ou autre programme pouvant ouvrir du PDF, cela devrait fonctionner avec la commande shell.

    Donnes le code que tu as utilisé.

  3. #3
    Membre à l'essai
    Inscrit en
    Avril 2005
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 11
    Points : 13
    Points
    13
    Par défaut
    Autre bidouille : un lien hypertexte vers le dossier où le pdf est stocké, ce qui ouvre une fenêtre explorateur. Il suffit alors de cliquer sur le fichier voulu, et hop !

  4. #4
    Membre régulier Avatar de legillou
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    178
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 178
    Points : 93
    Points
    93
    Par défaut
    oui moi j'ai fais comme zenas et ca marche niquel

  5. #5
    Invité
    Invité(e)
    Par défaut
    Salut,

    Autre astuce utiliser l'API ShellExecute (il me semble qu'elle est dans la faq), elle te permet de lancer un PDF (ou autre), l'avantage, c'est que cette Api fonctionne comme lorsque l'on clique sur une icone, elle prend le programme associé, cela évite les chemins du programme (juste celui du fichier), et si le poste à une autre version d'Acrobat pas de problèmes

    Starec

  6. #6
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    Effectivement avec la méthode Shell, ça fonctionne mais le problème c'est qu'on doit spécifier le chemin d'accès de l'application Acrobat Reader. Et donc, on doit coder le shell de cette manière pour que ça fonctionne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Shell "C:\Program Files\Adobe\Acrobat 7.0\Reader\AcroRd32.exe c:\temp\dvdfr.pdf"
    Et donc, l'inconvénient, comme le dit Starec c'est que suivant la version d'Acrobat et suivant où il est installé sur le disque, le chemin d'accès d'Acrobat sera différent d'une machine à l'autre. D'où si on veut utiliser shell pour que ça fonctionne, on doit sûrement aller lire quelque part dans la base de registre le chemin d'accès de l'application Reader (où dans la base de registre ? Il faut encore le déterminer ce qui n'est pas si évident dans la mesure où suivant l'OS installé, ça ne se trouvera pas nécessairement au même endroit dans la base de registre) , ce qui complique fortement le problème.
    D'où finalement, je pense que la meilleure solution est celle de Starec qui est d'utiliser l'API ShellExecute. Je ne l'ai pas encore testé mais je suppose que ça fonctionne.

    Merci à tous pour toutes vos propositions.

  7. #7
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Points : 31
    Points
    31
    Par défaut
    Oui j'oubliais aussi celui qui a émis l'idée du lien hypertexte qui fonctionne aussi sans problème. L'inconvénient, c'est que moi je veux que l'utilisateur n'ai aucune manipulation à faire pour ouvrir le fichier PDF et je ne veux pas qu'il ait la possibilité d'ouvrir n'importe quel fichier PDF se trouvant dans le répertoire, je veux que mon application ouvre directement acrobat reader et qu'elle ouvre elle-même le fichier PDF X du répertoire Y.

    Merci tout de même pour l'idée, elle pourra peut-être me servir pour autre chose.

  8. #8
    Invité
    Invité(e)
    Par défaut
    Re

    Je ne parle pas de la méthode Shell, inclus dans VBA, mais de l'API ShellExecute, qui te permet de lancer ton fichier sans spécifier le chemin de ton prog

    Starec

  9. #9
    Membre éprouvé

    Profil pro
    Inscrit en
    Octobre 2003
    Messages
    1 163
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Octobre 2003
    Messages : 1 163
    Points : 1 148
    Points
    1 148
    Par défaut
    Je ne sais pas s'il faut ajouter quelque chose pour que la fonction soit utilisable mais tu devrais avoir un code qui ressemble à cela

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ShellExecute "C:\....\Monpdf.pdf", "open", "", "", SW_SHOW
    Neilos

  10. #10
    Nouveau membre du Club
    Inscrit en
    Avril 2005
    Messages
    36
    Détails du profil
    Informations forums :
    Inscription : Avril 2005
    Messages : 36
    Points : 31
    Points
    31
    Par défaut [Résolu] Ouvrir un fichier PDF à partir d'Access
    Je me suis peut-être mal exprimé mais j'avais bien compris que Starec parlait de la fonction API ShellExecute et non de la méthode Shell du VBA.
    (Je répondais à ceux qui m'avaient proposé la méthode Shell de VBA les inconvénients que cela occasionnaient).

    Et donc je viens de tester l'API aujourd'hui et ça fonctionne très bien. Il ouvre directement le document avec l'application associée d'où comme le dit Starec il n'y a pas besoin de spécifier le chemin de l'application.

    Merci beaucoup.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir un fichier pdf à partir d'un formulaire
    Par loul404 dans le forum IHM
    Réponses: 4
    Dernier message: 19/03/2007, 13h22
  2. [JDBC]ouvrir un fichier pdf à partir d'un blob
    Par souletis dans le forum JDBC
    Réponses: 5
    Dernier message: 25/01/2007, 21h03
  3. [C# 1.1] Comment ouvrir un fichier PDF ?
    Par iamspacy dans le forum ASP.NET
    Réponses: 11
    Dernier message: 16/11/2006, 14h26
  4. ouvrir un fichier excel à partir d'access
    Par gueyou dans le forum Access
    Réponses: 4
    Dernier message: 31/08/2006, 16h55
  5. Question bête:Comment ouvrir un fichier pdf dans le browser IE?
    Par karibouxe dans le forum API standards et tierces
    Réponses: 2
    Dernier message: 19/05/2006, 17h51

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