Discussion:
spooler saturated
(too old to reply)
4m
2008-09-19 19:00:27 UTC
Permalink
Excuse me, I cannot write this question in English...

Dans une application une édition doit etre répétée au moins 200 fois de
suite.
Y a-t-il une possibilite de réguler l'impression de façon à ne pas saturer
le spooler d'impression?

Merci
Etienne Gounon
David Ball
2008-09-19 21:22:16 UTC
Permalink
Bonjour Etienne

Peut-etre vous pouvez faire l'impression aux fichiers, et
avec une programme regulée à l'heure, vous pouvez imprimer 5
à la fois, 10 à la fois, a la limite de mémoire de
l'imprimante.

Bonne chance
David Ball
www.ChelseaData.ca
(l'Indexe d'Hébergement dBASE est disponible en Français!)
Post by 4m
Excuse me, I cannot write this question in English...
Dans une application une édition doit etre répétée au
moins 200 fois de suite.
Y a-t-il une possibilite de réguler l'impression de façon
à ne pas saturer le spooler d'impression?
Merci
Etienne Gounon
Ronnie MacGregor
2008-09-19 21:27:37 UTC
Permalink
On Fri, 19 Sep 2008 21:00:27 +0200
Post by 4m
Dans une application une édition doit etre répétée au moins 200 fois de
suite.
Y a-t-il une possibilite de réguler l'impression de façon à ne pas saturer
le spooler d'impression?
Sans essayer ou la vérification, j'espère que ceci aidera.


Pseudo code:

for nBatchCount = 0 to 200 step 10

for nReportCount = 1 to 9

aParams = new AssocArray()
aParams[ "ReportNumber" ] = nBatchCount + nReportCount
set procedure to MyReport.reo additive
oRep = new MyReport()
oRep.output = 1
oRep.params = aParams
lRenderReport = true
if this.ChoosePrinter == true
lRenderReport = oRep.printer.ChoosePrinter()
else
oRep.printerSource = 1 // Windows Default
endif
if lRenderReport == true
oRep.render()
endif
oRep.release()
oRep = null
close procedure MyReport.rep

endfor // next

// Delay between batches of 10 reports
sleep 30

endfor // next
--
Ronnie MacGregor
Scotland

Ronnie at
dBASEdeveloper
dot co dot uk

www.dBASEdeveloper.co.uk
Loading...