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 :

impression d'un PDF situé sous D:\\


Sujet :

IHM

  1. #1
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut impression d'un PDF situé sous D:\\
    Bonjour à tous,

    J'ai un souci que je n'arrive à résoudre malgré les FAQ...

    J'ai un formulaire qui reprend les infos d'un adhérent lors d'une inscription.
    Quand je valide l’inscription, j’enregistre toutes les infos mais je souhaiterais également imprimer un document PDF qui se trouve sous le chemin :"D:\GESTION_STN\CERFA_don.pdf"

    j'ai utilisé le code que j'ai trouvé sur le site mais je n'arrive pas l'utiliser correctement.

    J'ai mis ce code ci-dessous dans un module (Module 1).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    Option Compare Database
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
        (ByVal hwnd As Long, ByVal lpOperation As String, ByVal lpFile As String, _
        ByVal lpParameters As String, ByVal lpDirectory As String, ByVal nShowCmd As Long) As Long
     
    Public Sub imprimer_fichier(Chemin As String, règlement_de_don As Form)
     
    'Imprimer le fichier dont le chemin est passé en paramètre
    ShellExecute règlement_de_don.hwnd, "print", "D:\GESTOCK_STN\CERFA_Don.pdf", "", "", 1
     
    End Sub
    Ensuite j'ai mis ce code dans mon formulaire (dans le code de mon bouton enregistré)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       Dim chemin_CERFA, nom_fichier, Chemin As String
            Call imprimer_fichier(Chemin, Me)
    au finale, je n'ai pas d'erreur mais le document PDF ne s'imprime pas.
    Il s'ouvre mais ne s'imprime pas.

    Moi je souhaiterais qu'il s'imprime en arrière plan...
    A défaut, qu'il s'ouvre, s'imprime et se referme.

    Merci par avance pour votre aide.

    Bonne journée

  2. #2
    Rédacteur/Modérateur

    Avatar de User
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2004
    Messages
    8 264
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2004
    Messages : 8 264
    Points : 19 432
    Points
    19 432
    Billets dans le blog
    63
    Par défaut
    Bonsoir,

    Il faudrait vérifier la valeur retournée par la fonction shellexecute, pour identifier le problème :

    shellexecute

    Cdlt,
    Vous trouverez dans la FAQ, les sources ou les tutoriels, de l'information accessible au plus grand nombre, plein de bonnes choses à consulter sans modération

    Des tutoriels pour apprendre à créer des formulaires de planning dans vos applications Access :
    Gestion sur un planning des présences et des absences des employés
    Gestion des rendez-vous sur un calendrier mensuel


    Importer un fichier JSON dans une base de données Access :
    Import Fichier JSON

  3. #3
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Salut, s'il s'agit d'imprimer un pdf sur une imprimante physique ( style Epson,HP etc ) le pdf n'a pas à apparaitre. L'imprimante physique doit être définie comme imprimante par défaut. Sinon il y a un problème de vocabulaire.

  4. #4
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour kiki,
    Alors oui c'est une imprimante physique (EPSON) et oui elle est définit comme imprimante par défaut.
    Pourtant le code m'ouvre le PDF et ne me l'imprime pas.
    ???

  5. #5
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bonjour
    J'ai fais le test que USER m'a demandé, et le résultat de shellexecute est 42....
    Malheureusement le code n'est pas (ça s'arrête à 31 !!!)
    Quelqu'un peut m'aider?

    http://access.developpez.com/faq/?pa...n#shellexecute

  6. #6
    Expert éminent sénior
    Avatar de kiki29
    Homme Profil pro
    ex Observeur CGG / Analyste prog.
    Inscrit en
    Juin 2006
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : ex Observeur CGG / Analyste prog.

    Informations forums :
    Inscription : Juin 2006
    Messages : 6 132
    Points : 11 274
    Points
    11 274
    Par défaut
    Re, avec ce code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Option Explicit
     
    Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
     
    Private Declare Function ShellExecute Lib "shell32.dll" Alias "ShellExecuteA" _
                                          (ByVal hwnd As Long, _
                                           ByVal lpOperation As String, _
                                           ByVal lpFile As String, _
                                           ByVal lpParameters As String, _
                                           ByVal lpDirectory As String, _
                                           ByVal nShowCmd As Long) As Long
    Private Const SW_SHOWNORMAL = 1
     
    Sub Tst()
    Dim sFichier As String, hwnd As Long
        sFichier = "E:\catalogue Pivotage.pdf"
        ShellExecute hwnd, "Print", sFichier, 0&, 0&, SW_SHOWNORMAL
        Sleep 5000
        KillAcrobat
    End Sub
     
    Private Sub KillAcrobat()
    Dim RetVal As Long
        RetVal = Shell("Taskkill /im Acrobat.exe /f", 0)
    End Sub
    J'obtiens cela.
    Images attachées Images attachées  

  7. #7
    Membre régulier
    Homme Profil pro
    Inscrit en
    Novembre 2013
    Messages
    116
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations forums :
    Inscription : Novembre 2013
    Messages : 116
    Points : 89
    Points
    89
    Par défaut
    Bravo....
    Ça fonctionne.
    Il manquant juste le public devant le Sub Tst ()...
    erreur de copier coller je pense...
    Merci beaucoup

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

Discussions similaires

  1. [SOLARIS] Impression de documents pdf sous UNIX
    Par tyag dans le forum Solaris
    Réponses: 4
    Dernier message: 10/04/2007, 16h43
  2. Problème d'impression d'un pdf sous format d'une etiquette
    Par **jouly** dans le forum Périphériques
    Réponses: 2
    Dernier message: 04/04/2006, 13h18
  3. Réponses: 1
    Dernier message: 23/11/2005, 11h20
  4. [debutant] lancer une impression d'un pdf en VC++
    Par seb-astien dans le forum MFC
    Réponses: 2
    Dernier message: 06/06/2005, 15h44
  5. Réponses: 2
    Dernier message: 12/01/2004, 12h52

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