Visites

   visiteurs

   visiteurs en ligne

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 ? frown eek

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 biggrin

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' biggrin

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 cry confused

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 frown

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 tongue

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 biggrin

[ Retour à la liste des sujets ]

Recherche



Préférences

Se reconnecter
---

Votre nom (ou pseudo) :

Votre code secret


 Nombre de membres 1 membre


Connectés :

( personne )

Haut