Imprimer en N exemplaires
Le
dec29
Bonjour,
Je souhaite imprimer en N exemplaires l'enregistrement courant d'un
formulaire "Convocation", à l'aide d'un bouton.
Comment écrire la procédure événementielle de ce bouton, sachant que N
provient d'un formulaire "Filtre" d'interrogation préalable, du type
"combien d'exemplaires désirez-vous" ??
Merci
Yannick
Je souhaite imprimer en N exemplaires l'enregistrement courant d'un
formulaire "Convocation", à l'aide d'un bouton.
Comment écrire la procédure événementielle de ce bouton, sachant que N
provient d'un formulaire "Filtre" d'interrogation préalable, du type
"combien d'exemplaires désirez-vous" ??
Merci
Yannick

Poser une question


Salut Yannick,
Selon les version d'access il y a diverses solutions.
http://www.3stone.be/access/article...=fr&pg
ou
Dans le formulaire qui appel l'état :
DoCmd.OpenReport stDocName, acPreview, , Filtre
DoCmd.PrintOut acPages, , , , Me.NombreCopie
DoCmd.Close acReport, stDocName
pour version 2003 et au-delà
' Version ok pour access 2003 qui autorise le passage de parametre lors
de l'appel a un report (cf openargs) Openargs contient une chaine sous
forme "CodeSourcededonnées/Nombre d'exemplaire"
Dans l'evenement sur_Ouverture de l'état :
Param = Split(OpenArgs, "/")
If Param(0) = "[Identifiant]999" Then
Me.RecordSource = "Pour Fiche Inscription vide"
Printer.Copies = Int(Param(1))
Else
Me.RecordSource = "Pour Fiche Inscription"
End If
@+
Salut,
Si ton etat est basé sur une requete alors tu peux la modifier avant
d'appeler l'etat par un
currentdb.querydefs("lenomdelarequete").sql="select .... from ....
where....;") Tu fixe ainsi le filtre sur l'élément actif dans l'écran.
ou aprés ton selectobject tu peux tente un
Docmd.selectobject ....
me.filter="[LeChamp]=" & [IDdel'Enreg]
me.filteron=true
Docmd.printout ....
A tester
@+
Ca marche pas ;-)
mais comme ça, ça doit le faire
docmd.selectobject .... 'Tu selectionne un formulaire ouvert
Forms![PrepaReuESS].Filter = "[Lechamppourfiltre]="&
Forms![PrepaReuESS].[lechamppourfiltre] 'tu modifie le filtre de ce
formulaire
Forms![PrepaReuESS].Filteron=true 'Tu l'active
docmd.printout ... 'Tu imprime en n exemplaire
Forms![PrepaReuESS].Filteronúlse 'si besoin tu desactive le filtre
docmd.selecteobject .... 'et tu repasse sur le formulaire appelant
@+
C'est une fois de plus impeccable.
Si tu passes à Quimper, fais-le moi savoir, je te paie un coup !...
Yannick
"Fabien"
Merci
Bon Week ;-)