|
Sujet n°179 |
Imprimer plusieurs fois
par marsouin
le 28/08/2008 : 04:19 |
Bonjour Pierre,
Une fois de plus, nouveau projet, nouveau problème.
Je dois imprimer un état 3 fois. 1 avec une étiquette "Original", 1 avec étiquette "Duplicata" et 1 avec étiquette "Triplicata." Mes impressions sont lancées à partir d'un menu contextuel qui appelle la fenêtre d'impresssion et de sélection d'imprimante.
Comment puis-je faire ?
Merci beaucoup de bien vouloir me renseigner
Marsouin |
Réponse n° 1 |
par 3Stone le 28/08/2008 : 13:58 |
Salut,
Si le nombre de copies est simplement sélectionné au niveau du pilote d'imprimante (dans la fenêtre de sélection d'imprimante), je ne vois pas comment récupérer cela au niveau de l'état. Surtout que le programme n'envoie qu'une fois l'état par cette méthode.
Par contre, si l'on envoie plusieurs fois l'état (openreport), on pourait transmettre le texte de l'étiquette grace au dernier argument "OpenArgs".
Cordialement, Pierre(3stone)
|
Réponse n° 2 |
par marsouin
le 29/08/2008 : 10:05 |
Bonjour Pierre, Merci pour ces précisions, mais malheureusement je ne connais pas l'argument OpenArgs. Serait il possible d'avoir un exemple, car ce problème semble bien compliqué pour mes petites compétences. Merci beaucoup Marsouin |
Réponse n° 3 |
par 3Stone le 29/08/2008 : 15:33 |
Bonjour,
Dixit...malheureusement je ne connais pas l'argument OpenArgs
Deux possibilités: Tu écris comme d'habitude... DoCmd.Openreport... et tu regardes à chaque fois ce que te propose Access par sons système "Intellisence" ou tu choisi d'appuyer sur la touche magique "F1" et tu cherches 'OpenArgs'
Cordialement, Pierre(3stone)
|
Réponse n° 4 |
par marsouin
le 30/08/2008 : 04:00 |
Bonjour Pierre, J'ai senti comme une bonne point d'humour dans ton dernier message. Malheureusement, après avoir regardé l'aide d'Access, je n'ai rien compris quant à l'utilisation de OpenArgs. Tant pis, je vais chercher une autre solution. Merci quand même d'avoir pris le temps de chercher à m'aider. Marsouin |
Réponse n° 5 |
par 3Stone le 30/08/2008 : 13:36 |
Salut,
Dixit...Malheureusement, après avoir regardé l'aide d'Access, je n'ai rien compris quant à l'utilisation de OpenArgs.
Pourtant, l'aide donne un exemple très complet
J'avais pourtant bien précisé que la propriété OpenArgs faisait partie de la méthode OpenReport.
Donc, lorsque tu écris:
DoCmd.OpenReport "MonEtat".... le dernier argument est l'argument OpenArgs qui est une chaîne de caractères qui peut contenir n'importe quoi - et dans ton cas, tu y mets le texte que tu souhaites tout simplement entre guillemets ou une variable ou tu renseignes un champ...
Ensuite, dans l'état, dans l'événement "Sur ouverture" (Form_Open) tu testes cet argument.
If Not IsNull(Me.OpenArgs) Then Me!ZoneDeTexte = Me.OpenArgs End if
La zone de texte contient maintenant le texte transmis à l'argument, par exemple "Original".
PS: L'exemple de l'aide en ligne d'Access est bien plus bavard
Cordialement, Pierre(3stone)
|
Réponse n° 6 |
par marsouin
le 05/09/2008 : 06:00 |
Bonjour Pierre, Merci pour toutes ces précisions. Je vais tester çà immédiatement. En fait je n'avais pas du tout compris l'aide d'Access comme çà. Encore merci. Me voilà une fois de plus avec une épine de moins dans le pied. Amicalement Marsouin |
[ Retour à la liste des sujets ]
| Recherche
Préférences
1 membre
Connectés :
( personne )
|