Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Contribuez
Contribuez Access : Vos contributions. Postez ici vos codes sources, conseils, astuces et autres propositions. Ce forum n'est pas un forum technique mais destiné aux contributions pour www.developpez.com
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 25/05/2007, 09h24   #1
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Par défaut [Fait]Comment imprimer un document sans pour autant ouvir l'application associée

ShellExecute permet de réaliser cette opération :

Collez la procédure suivante dans un module :

Code :
1
2
3
4
5
6
Public Sub imprimer_fichier(Chemin As String, le_form As Form)
 
'imprimer le fichier dont le chemin est passé en paramètre
ShellExecute le_form.hwnd, "print", Chemin, "", "", 1
 
End Sub
Vous pouvez alors l'appeler depuis un formulaire de la façon suivant :

Code :
Call imprimer_fichier("C:\monFic.pdf", Me)
On peut également bien sûr se passer de créer une méthode et d'écrire directement la commande d'impression, suivant votre besoin. Ecrivez alors simplement dans un module de formulaire :
Code :
ShellExecute Me.hwnd, "print", "C:\monImage.jpg", "", "", 1
Ceci fonctionne pour tout type de document, texte ou image. Il faut cependant que vous ayez l'application associée pour imprimer un document.
Par exemple pour imprimer un document PDF, il faut avoir Acrobat Reader d'installé sur la machine. ShellExecute en a besoin, même si son appel est transparant pour l'utilisateur.

Edit -> Prendre les informations données par Starec dans la réponse suivante pour les substituer à ce dernier paragraphe.
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 09h30   #2
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 934
Points : 30 934
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Citation:
Envoyé par Demco
Ceci fonctionne pour tout type de document, texte ou image. Il faut cependant que vous ayez l'application associée pour imprimer un document.
Par exemple pour imprimer un document PDF, il faut avoir Acrobat Reader d'installé sur la machine. ShellExecute en a besoin, même si son appel est transparant pour l'utilisateur.
Pas obligatoirement, l'API utilise l'application associé dans le panneau de configuration des dossiers de windows.

Ainsi si tu n'as pas Acrobat mais une autre appli qui peut lire des PDF (certains freeware peuvent le faire), c'est celle-ci qui sera lancé, si elle est associé à ce type de fichier.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/05/2007, 12h51   #3
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
Citation:
Envoyé par Starec
Pas obligatoirement, l'API utilise l'application associé dans le panneau de configuration des dossiers de windows.

Ainsi si tu n'as pas Acrobat mais une autre appli qui peut lire des PDF (certains freeware peuvent le faire), c'est celle-ci qui sera lancé, si elle est associé à ce type de fichier.

Starec
Ok, merci beaucoup pour cette précision !
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/05/2007, 09h16   #4
Membre Expert
 
Avatar de Demco
 
Inscription : mai 2002
Messages : 1 396
Détails du profil
Informations personnelles :
Âge : 31

Informations forums :
Inscription : mai 2002
Messages : 1 396
Points : 1 411
Points : 1 411
OUBLI :

Il faut également ajouter ceci en haut d'un module :
Code :
1
2
3
Public 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
Lien avec la réponse de FAQ : Comment ouvrir un fichier HTML, Word ou autre en utilisant l'exécutable associé ?
__________________
J'aime les gâteaux.
Demco est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h50.


 
 
 
 
Partenaires

Hébergement Web