J'ai posté un message il y a un mois sur le choix d'imprimante en VBA
http://www.developpez.net/forums/vie...419866#1419866
Le lien ne marche plus.
Est ce normal ?
Y a t il un moyen de le récupérer ?
Merci de vos réponses
J'ai posté un message il y a un mois sur le choix d'imprimante en VBA
http://www.developpez.net/forums/vie...419866#1419866
Le lien ne marche plus.
Est ce normal ?
Y a t il un moyen de le récupérer ?
Merci de vos réponses
Si ton message n'a pas été suivi je pense que le responsable du delestage l'a supprimé. Il faut suivre les messages que l'on post sinon, voilà ce qui arrive.
As tu recherché si ton porblème n'a pas été recencé dans la FAQ depuis ?
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Le problème n'est pas recensé sur la FAQ. (Ou je n'est pas cherché au bon endroit ni très clairement sur le site Microsoft).
Je souhaite tout simplement gérer mes imprimantes à partir d'ACCESS.
1 - Pour choisir une imprimante spécifique impression ou pdf.
2 - Mettre en place des paramêtres particuliers
Je voudrais donc faire apparaître la fénêtre de dialogue.
J'avais réservé la réponse dans un coin et espérait y revenir
Merci de ton aide
Et au niveau des composant ActiveX, Microsoft Common Dialog
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Me.CommonDialog1.ShowPrinter
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Envoyé par Tofalu
C'est celà même. Un sujet non résolu laissé sans réponse pendant plus de 15 jours est considéré comme abandonné.
J'aime les gâteaux.
Bonjour,
l'idée serait d'avoir un menu déroulant présentant à l'utilisateur la liste des imprimantes.
tu vas devoir travailler avec Application.Printer
ex:
Je ne sais pas si elle fonctionne, mais elle est tirée du livre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 Private Sub Form_Load() ' Ajoute une zone de liste modifiable à un formulaire ' initialise sa propriété nom à lstPrinters ' placer ce code sur l'évènement chargement du formulaire Dim prt As Printer lstPrinters.RowSourceType = "Value List" For each prt in Application.Printers lst.Printers.AddItem prt.DeviceName & " on " prt.Port Next prt End Sub
"Access en action" éditer chez O'REILLY.
bon courage
Nous sommes tous égaux face à la difficulté, seule cette dernière présente des différences,
alors n'hésitez pas : http://access.developpez.com/faq/
Fonctions SQL sous access : http://www.techonthenet.com/access/functions/index.php
PS : Change ton titre pour remêttre ton post d'actualité
Nous sommes tous égaux face à la difficulté, seule cette dernière présente des différences,
alors n'hésitez pas : http://access.developpez.com/faq/
Fonctions SQL sous access : http://www.techonthenet.com/access/functions/index.php
CommonDialog ne fonctionne pas. "l'objet n'existe pas"
Je souhaite ouvrir la fenêtre imprimante.
Lors de la réponse perdue, quelqu'un me proposait une autre méthode.
Malheuresement je ne me souviens plus.
Merci de votre aide
Slt,
DoCmd.RunCommand acCmdPrint
8)
Ouais, fax, mais cela t'imprime l'objet en cours hors,com-ace veux juste modifier kles paramètres de ces imprimantes je crois.
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Exact, je souhaite la fenêtre Imprimante pour changer d'imprimante et entrer dans les propriétés des imprimantes.
Je pense qu'il y a un objet de la famille Application mais je ne le trouve pas.
Merci de votre aide
En fait il suffit de rendre le Report courant en l'ouvrant en Preview.
ça marche et ça prend bien les option choisies.
Maintenant C peut-être pas adapté à ton contexte...
8)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2DoCmd.OpenReport "Patients", acViewPreview DoCmd.RunCommand acCmdPrint
Et ma solution du commondialog, tu as essayé ?
Ce message vous a été utile ? Si oui, cliquez sur
Mes tutoriels Access
La rubrique Microsoft Access
Cours et tutoriels pour apprendre Access
La FAQ Access
Le Forum Access
Offres d'emploi développeur Access
Je viens d'essayer la solution.
Cela ne marche pas car je n'est pas l'activeX.
Il ne reconnait pas la l'appel
L'autre solution marche mais ne me satisfait pas car je ne veux pas de l'état en apperçu.Envoyé par Tofalu
Je souhaite lancer l'état en ViewNormal et que la fenêtre imprimante s'ouvre.
Je continue donc mes recherches.
Merci des idées éventuelles
Bonjour,
Keraccess: Ta piste est la bonne, je l'ai un peu creusée via l'aide access.
Je me suis permis aussi de corriger les fautes de frappe.
Remarque: Le prt.port dans le nom de l'imprimante provoque une erreur qd on veut affecter l'imprimante par défaut. Normal, le nom de la prt ne comporte pas le N° de port qui est une autre propriété.
On garde le même principe:
Un form avec une comboBox que l'on alimente avec les noms d'imprimantes existantes au chargement.
Puis sur AfterUpdate de la combo on change le nom de l'imprimante par
défaut et on lance l'impression.
ça a lair de fonctionner.
8)
Imprimante = Combobox des printers
Donc en gros Come-ace:
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 Private Sub Form_Load() Dim prt As Printer Me.Imprimante.RowSourceType = "Value List" For Each prt In Application.Printers Imprimante.AddItem prt.DeviceName Next prt End Sub Private Sub Imprimante_AfterUpdate() Dim prt As Printer Application.Printer = Application.Printers(Me.Imprimante.Value) Set prt = Application.Printers(Me.Imprimante.Value) End Sub
Ce qui lance ton impression devra maintenant ouvrir le form qui propose
la liste des imprimantes et une fois le choix fait (Fin de la 2ème Sub) tu mets ton OpenReport...acNormal.
selon ton contexte tu aura peut-etre à réinitialiser les paramètres.
G pas pu tester sur 2 prt physiques mais ma prt a une copie qui apparaît
ds la liste et en vérifiant ds la boite de dialogue windows la prt inscrite est bien celle que G sélectionnée.
Tiens nous au courant.
Merci Faw.
Cela fonctionne.
J'ai donc crée un formulaire avec une liste et un bouton impression.
J'ouvre le formulaire avec en openArgs le nom de l'état.
Je charge la liste avec les imprimantes et recherche celle par défault que j'affiche de base dans la liste.
Avec l'impression, j'imprime avec l'imprimante que je souhaite.
Mais question subsidiaire (vous allez dire que je suis exigeant, mais enfin...), je recherche le moyen d'ouvrir la fenêtre de caractèristique de l'imprimante pour modifier les paramètres d'impression.
Car dans ce cas, on n'a pas accés à l'imprimante.
Hors, j'utilise des imprimantes avec ou sans marge et donc les états sont différents en fonction des imprimantes et je souhaiterais pouvoir le modifier ce paramêtre dans la fenêtre.
Merci de votre aide
Voici le code
Sur le bouton
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Form Load() Dim prt As Printer, StrDefaultPrinter As String Me!Etat = Me.OpenArgs 'Etat à imprimer StrDefaultPrinter = Application.Printer.DeviceName Me.M1.RowSourceType = "Value List" For Each prt In Application.Printers M1.AddItem prt.DeviceName Next prt Me!M1 = StrDefaultPrinter
La solution fonctionne, je suggère de la positionner dans la FAQ.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Dim prt As Printer Application.Printer = Application.Printers(Me.M1.Value) Set prt = Application.Printers(Me.M1.Value) DoCmd.OpenReport Me!Etat, acViewNormal, , Condition
Slt,
de rien, c'est surtout Keraccess qui t'a mis sur les rails.
Pour les autres parametres l'aide access propose un lien office:
tu fais F1/Aide intuitive/tape imprimante/choisi la rubrique:Web:Modifier..
tout y est...
Tof' G pas pu tester ta soluce pour les mêmes raisons que Come-ace.
A+
8)
Pour résoudre mon problème, j'ai du fermer le form avant d'imprimer. C'est bizarre parce quil n'y avait pas de liaison entre les 2 et j'avais même mis l'état en modal.
Merci à tous
:
tu as raison de faire : parce que je n'ai pas compris pourquoi ça ne marchait pas correctement. J'utilise ce code sur d'autres applis et ça marche bien pourtant.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager