Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 24/11/2011, 14h18   #1
Futur Membre du Club
 
François
Inscription : septembre 2009
Messages : 30
Détails du profil
Informations personnelles :
Nom : François

Informations forums :
Inscription : septembre 2009
Messages : 30
Points : 15
Points : 15
Par défaut Impression des état sur l'imprimante par défaut

Bonjour à tous,

j'ai un soucis avec une base que j'ai développée. les états sont figés sur une imprimante et les personnes à qui je la diffuse sont chaque fois obligés de modifier l'imprimante pour réaffecter leur imprimante par défaut. Comment puis-je faire pour que l'imprimante sélectionnée par le programme soit l'imprimante par défaut de l'utilisateur et non pas celle qui a servi à construire l'état.

J'ai regardé dans la FAQ et dans les discussions, mais n'ai pas trouvé de réponse

Merci pour votre aide

François
FHDLB est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/11/2011, 17h41   #2
Rédacteur/Modérateur
 
Avatar de User
 
Homme Denis
Développeur informatique
Inscription : août 2004
Messages : 3 206
Détails du profil
Informations personnelles :
Nom : Homme Denis
Âge : 42
Localisation : France

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : août 2004
Messages : 3 206
Points : 5 256
Points : 5 256
Salut,

Voici un lien, dans lequel tu peux récupérer la fonction "GetDefaultPrinter ",

Et après en VBA tu peux faire avant impression de ton état:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Dim ImpCherche
Dim Compteur As Integer
Dim ImpRecherche As String
 
'initialisation des variables
    ImpRecherche = GetDefaultPrinter
    Compteur = 0
 
'Balayage de l'ensemble des imprimantes pour identifier celle que l'on cherche
    For Each ImpCherche In Application.Printers
 
        If ImpCherche.DeviceName = ImpRecherche Then
            Set Application.Printer = Application.Printers(Compteur)
            Exit For
        End If
 
    Compteur = Compteur + 1
 
    Next ImpCherche
 
DoCmd.OpenReport "TonEtat", acViewPreview
A+
__________________
Merci de ne pas poster sur mon profil pour des problèmes techniques. Pour celà vous pouvez utiliser le forum ou m'envoyer un mp.

Bon développement !


Mes tutoriels et contributions sur ma page perso:
Ma page personnelle
User 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 17h40.


 
 
 
 
Partenaires

Hébergement Web