Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et 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

Réponse
 
Outils de la discussion
Vieux 25/05/2007, 09h24   #1 (permalink)
Rédacteur/Modérateur
 
Avatar de Demco
 
Date d'inscription: mai 2002
Localisation: Bordeaux / Lacanau-Océan, entre deux vagues
Âge: 27
Messages: 1 390
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 :
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.
__________________
Modérateur Access & Web
Débogage des requêtes SQL écrites par VBA -- Vos cours Access -- Votre FAQ Access
Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment.

*~* >>>>> A Lire Avant De Poster - Imperatif
Java User Group enfin sur Bordeaux. Inauguration le 9/10/08.

Dernière modification par Demco ; 25/05/2007 à 12h53
Demco est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 25/05/2007, 09h30   #2 (permalink)
Responsable PowerPoint
 
Avatar de Philippe JOCHMANS
 
Date d'inscription: mai 2005
Localisation: Loir et Cher et Touraine
Âge: 40
Messages: 9 807
Envoyer un message via MSN à Philippe JOCHMANS
Par défaut

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
__________________
En cas de questions techniques par MP ou message visiteur
Office : :Les Cours, Les FAQs
VB : Les Cours, Les FAQs
Mes articles : ici
Me connaitre
Philippe JOCHMANS est actuellement connecté   Envoyer un message privé Réponse avec citation
Vieux 25/05/2007, 12h51   #3 (permalink)
Rédacteur/Modérateur
 
Avatar de Demco
 
Date d'inscription: mai 2002
Localisation: Bordeaux / Lacanau-Océan, entre deux vagues
Âge: 27
Messages: 1 390
Par défaut

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 !
__________________
Modérateur Access & Web
Débogage des requêtes SQL écrites par VBA -- Vos cours Access -- Votre FAQ Access
Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment.

*~* >>>>> A Lire Avant De Poster - Imperatif
Java User Group enfin sur Bordeaux. Inauguration le 9/10/08.
Demco est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 29/05/2007, 09h16   #4 (permalink)
Rédacteur/Modérateur
 
Avatar de Demco
 
Date d'inscription: mai 2002
Localisation: Bordeaux / Lacanau-Océan, entre deux vagues
Âge: 27
Messages: 1 390
Par défaut

OUBLI :

Il faut également ajouter ceci en haut d'un module :
Code :
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é ?
__________________
Modérateur Access & Web
Débogage des requêtes SQL écrites par VBA -- Vos cours Access -- Votre FAQ Access
Ce qui donne son sens à la communication, c´est la réponse que l´on obtient.
Si vous n´obtenez pas la réponse voulue, communiquez différemment.

*~* >>>>> A Lire Avant De Poster - Imperatif
Java User Group enfin sur Bordeaux. Inauguration le 9/10/08.

Dernière modification par Demco ; 29/05/2007 à 13h53
Demco est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Microsoft Office > Access > Contribuez

 
Offres d' emploi informatique sur Lesjeudis.com


Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide