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

IHM Discussion :

Créer un aperçu d'un .pdf sur un formulaire


Sujet :

IHM

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut Créer un aperçu d'un .pdf sur un formulaire
    Bonsoir à tous,

    Je pense avoir regardé partout pour avoir une solution à mon problème mais je n'en ai pas trouvé.

    J'utilise le formulaire de recherche multicritère de Caféine et au moment de double cliquer sur une ligne du tableau du résultat, je voudrai que sur le formulaire de détail apparaisse le document pdf que ce rapporte à ces données.

    Le problème est que je ne sais pas :

    d'une, quel type de contrôle ajouter à mon formulaire (objet OLE dépendant ou indépendant?)
    de deux, comment déclarer l'aperçu du document par le code VBA.

    Quelqu'un pourrait-il m'aider SVP?

    Merci.
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  2. #2
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2003
    Messages : 53
    Points : 73
    Points
    73
    Par défaut
    Hello,

    Je n'ai plus le code sous la main, mais dans le temps j'avais trouvé un solution à une question similaire que je me posai... à savoir l'affichage dans mon form d'un document...

    Ma config était la suivante.... je stockais les infos de mon fichier dans ma table et les fichiers se trouvaient à l'extérieur dans un répertoire...

    Lorsque je clicquais sur un enregistrement , j'affichais le docuemnt dans le bas de mon formulaire...

    J'étais passé le controle activex de naviguateur Web microsoft...

    J'affichai donc mes pdf directement dans une session de naviguateur... à l'intérieur de mon formulaire..

    Je vais effectuer des fouilles dans mon pc privé afin de retrouver une copie éventuelle de cette ancienne appli car professionnellement, je l'ai abandonné au profit d'une gestion de documentation sous plone...

    J'espère avoir pu éclairer un peu ta lanterne ou du moins avoir pu peut-être ouvrir ta reflexion sur d'autres pistes possibles.

    Bien à toi

  3. #3
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2003
    Messages : 53
    Points : 73
    Points
    73
    Par défaut retrouvé le code....
    Voila.... j'avais encore une copie au bureau.... ben oui, je sais , j'ai pas d'ordre.... il ne devrai plus en subsister...

    Voici le code que j'avais utilisé sur un bouton permettant de déclencher le visionnage:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Private Sub ENVOIACRO_Click()
    On Error GoTo Err_ENVOIACRO_Click
     
     
    WebBrowser6.Navigate "o:\docucpas\fiches\" & Me.NomFiche & ".pdf"
    WebBrowser6 est le nom du controle activex
    Me.Nomfiche est le controle contenant le nom du document
    Le reste c'est le cheminement du repertoire que tu peux éventuellement faire varier selon différents critères


    Dans cette version de l'appli, il n'y avait pas de paramétrage d'arborescence de fichier... tout était dans le même rep...

    Mais il est très facile d'en ajouter un..., il te suffit par exemple dans ta table de créer un champs de type link, où tu peux stocker ton chemin complet vers le fichier...

    Cette solution n'est peut-etre pas la plus légère (quoi-que... je trouve cela fluide) et de plus, elle te permet de visionner pas mal de doc différents... (tu eux par exemple stocker le type de fichier directement dans la table et tu peux ainsi visionner tout ce qui peux se visionner dans un naviguateur)...

    Bon travail et tiens nous au courant....

    PS: il est tres bon le tuto de cafeine.... j'utilise une gestion des courrier entrant et sortant sous access 2003 et mes 2 formulaires de recherches sont basés sur son tuto...

  4. #4
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Bonjour,

    Merci pour ton aide GCUSSE mais ce n'est pas vraiment ce que je veux faire.

    Je voudrai éviter de stocker les infos de mes différents PDF dans une table d'autant qu'il y en a près de 300 actuellement et l'année n'est pas finie. Ma base de données sert pour numéroter des courriers départ. J'ai déjà en plus un bouton pour aller ouvrir le document WORD d'origine que je transforme ensuite en pdf.

    Je voudrais bien pouvoir en fait créer comme un aperçu avant impression dans un cadre le courrier correspondant aux références détaillées du courrier mais je n'arrive déjà pas à savoir quel contrôle utiliser. Après pour le code, j'essaierai de faire seule.

    Ton idée est bien sur une autre approche de ce que je veux faire et je te remercie de me l'avoir proposée.

    Quelqu'un aurait-il une autre suggestion?
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  5. #5
    Rédacteur/Modérateur
    Avatar de loufab
    Homme Profil pro
    Entrepreneur en solutions informatiques viables et fonctionnelles.
    Inscrit en
    Avril 2005
    Messages
    12 015
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Entrepreneur en solutions informatiques viables et fonctionnelles.
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2005
    Messages : 12 015
    Points : 24 555
    Points
    24 555
    Par défaut
    Bonjour Mathilde,

    Pour du Pdf utilise le contrle activeX Adobe Acrobat Control for ActiveX.

    Assigne le chemin et le nom du fichier dans la propriété src ( la dernière de la liste)

    Cordialement,
    Détecter les modifications formulaire Cloud storage et ACCESS
    Classe MELA(CRUD) Opérateur IN et zone de liste Opérateur LIKE
    Visitez mon Blog
    Les questions techniques par MP ne sont pas lues et je ne pratique pas la bactériomancie

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Bonjour Loufab,

    Cela fait un petit moment que je ne suis pas venue.

    Je te remercie pour ta réponse mais je ne comprend pas trop car je n'ai pas le controle activex dont tu me parles.

    Pourrais-tu m'expliquer un peu plus s'il te plait?

    Merci

    A bientôt.
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  7. #7
    seb92400
    Invité(e)
    Par défaut
    Hello,

    Tu dois au préalable avoir installé Adobe Acrobat Reader... Selon les versions du reader, l'ActiveX peut porter d'autre nom comme 'Adobe PDF reader'...


  8. #8
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Bonsoir à tous

    J'ai essayé toutes vos idées mais je dois m'y prendre comme un manche car ça ne marche pas. Le seul contrôle activeX relatif aux pdf que j'ai est "Adobe Acrobat 7.0 Browser document".

    Je veux donc essayer de m'y prendre autrement, je vous explique comment :

    J'ai créé dans mon formulaire une zone de texte dans laquelle le nom de mon fichier apparait en fonction des données que j'ai dans mes champs, jusqu'ici tout va bien

    Maintenant, ce que je voudrai faire est créer une zone dans laquelle mon fichier avec extension .pdf va s'afficher. Je pense qu'il faut que j'insère le contrôle activeX dont je parle précédemment pour afficher le document mais je ne sais pas après comment lui dire que le chemin du fichier se trouve dans la zone de texte du formulaire.

    Ma solution vous parait-elle plus simple à réaliser et pourriez-vous me mettre sur la piste?

    Merci beaucoup
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Une autre idée me vient à l'esprit :

    Est-il possible par le code VBA de définir la propriété src de mon contrôle activeX ?

    Je vous explique pourquoi, en fonction d'une donnée d'un champ, le fichier est stocké dans un répertoire défini, je ne peux donc pas avoir une propriété src fixe...

    Quel casse-tête!!!
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  10. #10
    seb92400
    Invité(e)
    Par défaut
    Hello...

    Et pourquoi n'ouvres-tu pas ton pdf avec la fonction ShellExecute ? (tu as des infos dans l'aide d'Access). Ca t'évitera d'avoir à insérer un contrôle ActiveX...

    Si tu as le nom et le chemin du pdf, il te reste juste à écrire un code qui concatène le chemin et le nom, et ensuite en cliquant sur un bouton tu ouvres ton pdf...

    Sinon, tu peuyx modifier par le code la propriété src :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Me.TonControlePDF.src = xxxxxxxxxxx
    Bon courage...

  11. #11
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2003
    Messages : 53
    Points : 73
    Points
    73
    Par défaut
    Re Mathilde,
    Bonjour à tous,

    Je reviens avec ma procédure si tu veux ouvrir le document. (voir infra)

    Le chemin et le nom du fichier est déjà contenu dans tes tables.... tu ne dois que les concatener via des variables en vba... tu n'as donc aucun changement à faire dans ta table... il suffit juste d'amener tes variables au bons endroits en fonction de tes enregistrements....

    Je m'explique.....

    Tu inseres l'activeX web browser (je le nomme "Nav_ax" ) sur ton formulaire

    Le nom de ton doc, tu l'as... on suppose que c'est toujours du pdf et que tu n'as pas stocké l'extension.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    variable_nom = me.nom_du_controle_contenant_le_nom_du_fichier & ".pdf"
    au niveau du stockage du répertoire.... soit il est fixe (tous tes fichiers sont stockés au même endroit....) et là tu l'inscrit en dur dans ton code vba... ou compliquons, il est variable et est soit stocké dans un de tes champs ... ou encore il est déductible via différents champs.... et alors c'est à toi de le concaténer afin de le stocker dans une variable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    variable_chemin = me.nom_du_controle_contenant_le_chemin
    et/ou me.nom_du_controle_contenant_ta_variable1 & me.nom_du_controle_contenant_ta_variable2 .....etc

    ensuite tu envoies le tout à ton activex de naviguateur "Nav_ax"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Nav_ax.naviguate variable_chemin & variable_nom

    Le tour est ainsi joué....

    Idéalement... serait d'obtenir le maximum de définition par variable déduite de tes enregistrements.... Pourquoi me diras-tu???? Parce que cette procédure peux ouvrir toute une série de documents différents... quelque soit leur extension.... si tu arrive à définir une logique pouvant déduire ton extension de document... tu peux ouvrir presque n'importe quoi dans ton activex webbrowser....


    n'hésites pas à faire appel.... car plus je suis ton raisonnement, plus je me rends compte que tu cherches à faire la même chose que j'ai cherché à réaliser.... Je suis parfois un peu confu pour expliquer les choses.... c'est peut-etre pour cela que nous nous sommmes pas compris....

    Courage en tout cas...

  12. #12
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Bonjour à tous

    Merci GCUSSE !!!! Ca marche presque comme il faut!!! Merci, merci

    Maintenant le problème est que je veux juste le document et pas avoir un aperçu des boutons d'acrobat.

    Est-ce possible ?

    Merci
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  13. #13
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2003
    Messages : 53
    Points : 73
    Points
    73
    Par défaut
    Re mathilde....

    Félicitation....

    Bon par contre.... pour ce qui est de faire disparaitre la barre d'outil acrobat... grrrrrr.... je ne trouve pas...

    J'ai été voir cet article http://msdn2.microsoft.com/en-us/library/aa752043.aspx chez crosoft... mais je ne trouve rien de spécial....

    A mon avis, il va falloir voir chez adobe, comment manipuler leur plug-in pour IE par vba... mais là, cela dépasse largement mes compétences en access et vba... (c'est que je suis un auto-didacte.... et je n'en suis pas encore là...)

    Si jamais je trouve, je viens poster.... et je pense que je peux compter sur toi, si tu trouve pour poster car cela m'intéresse également...

    Bonne recherche.
    A+

  14. #14
    Expert éminent sénior
    Avatar de Domi2
    Homme Profil pro
    Gestionnaire
    Inscrit en
    Juin 2006
    Messages
    7 194
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 64
    Localisation : Suisse

    Informations professionnelles :
    Activité : Gestionnaire
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 194
    Points : 16 044
    Points
    16 044
    Par défaut
    Bonjour,

    Pas testé, mais une idée...

    Dans I.E, F8 pour "virer" la barre de menu, Alt + F8 pour la réafficher.

    Je viens de regarder avec le webbrowser, c'est idem.

    Il doit bien y avoir moyen d'envoyer la touche à un moment ou un autre par VBA, non ?

    Domi2
    Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor)

    Ici, on ne perd pas de temps ! On en passe...


    Access : créer des codes-barres 128 en VBA
    Access : les commandes intégrées des menus

    Ce message (ou un autre) vous a aidé ? Votez pour lui avec

  15. #15
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Octobre 2004
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2004
    Messages : 61
    Points : 32
    Points
    32
    Par défaut
    Re

    Bon j'ai trouvé comment désactiver la barre d'outil en cliquant su rle bouton Préférences dans mon contrôle.Il me reste toujours la zone à gauche avec les onglets Pages, Commentaires, Vignettes et la barre d'outils en bas mais je n'ai pas trouvé comment les désactiver. Ce n'est pas grave, cela fera très bien comme ça.

    Merci pour votre aide à tous, je mets désormais le tag RESOLU sur mon post.

    A bientôt.
    Mathilde, prête à vous aider... dans la mesure de ses connaissances

    Auto-formée sur Access, avec l'aide de nombreux participants au forum ACCESS bien évidemment.

    Pensez aux , CODES SOURCES, COURS ET TUTORIELS et à la RECHERCHE SUR LE FORUM avant de poser des questions.

    Une fois la solution trouvée à votre problème, n'oubliez pas le tag .

  16. #16
    Membre régulier
    Homme Profil pro
    Inscrit en
    Mai 2003
    Messages
    53
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2003
    Messages : 53
    Points : 73
    Points
    73
    Par défaut
    De rien pour l'aide....

    Bonne route et à bientôt

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

Discussions similaires

  1. [AC-2010] Insérer un aperçu de fichier pdf dans un formulaire
    Par franckb74 dans le forum IHM
    Réponses: 12
    Dernier message: 11/09/2014, 18h54
  2. [MySQL] Dompdf > créer un pdf sur serveur
    Par bisvan dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 23/04/2010, 12h01
  3. [AC-2000] Aperçu de lien pdf sur formulaire
    Par polo31 dans le forum IHM
    Réponses: 9
    Dernier message: 03/07/2009, 17h49
  4. Réponses: 2
    Dernier message: 05/05/2009, 20h38
  5. [PHP 5.0] créer un cv au format pdf en php en se basant sur une template d'une CV
    Par fraisa1985 dans le forum Langage
    Réponses: 7
    Dernier message: 02/03/2009, 10h55

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