Re-generate the report from script
Hello Everybody!
I have a very annoying problem, that I blowing my mind on for a week. I'd like to print invoices. The number of instances are received from the Delphi program via report variables and I set the Page's PageCount property to this value. It works just fine.
BUT. Many times I print a large amount of invoices and - for increasing the speed of the whole process - I don't use separate print jobs for the invoices, so I call the PrepareReport method with ClearLastReport set to False and at the end there is one call to Print. It is much more faster than separate print calls.
But the heavenly solution would be the following: everything would be the same, but I would call the whole report generation again and again inside the report-file in the code section, with the different invoice IDs.
So, my question is: is it possible to re-generate the report many times via script and add these pages to the generated metafiles?
TIA: Alex :-)
I have a very annoying problem, that I blowing my mind on for a week. I'd like to print invoices. The number of instances are received from the Delphi program via report variables and I set the Page's PageCount property to this value. It works just fine.
BUT. Many times I print a large amount of invoices and - for increasing the speed of the whole process - I don't use separate print jobs for the invoices, so I call the PrepareReport method with ClearLastReport set to False and at the end there is one call to Print. It is much more faster than separate print calls.
But the heavenly solution would be the following: everything would be the same, but I would call the whole report generation again and again inside the report-file in the code section, with the different invoice IDs.
So, my question is: is it possible to re-generate the report many times via script and add these pages to the generated metafiles?
TIA: Alex :-)
Comments
Does the above mean that your Delphi program knows which invoices should be printed in one print job (I mean all invoices to be seen in the same one large Preview before being printed)?
If so I suggest you to create a table (or temporary table) with IDs of all invoices you need to print alltogether. If you don't like or can't work with database tables you may pass a report variable (containing those IDs) to your report. Then you'll have to modify a bit your report, but IMO that's the simplest way.
Regards
Mick
Yes, it means exactly that. I store the selected IDs in a FireBird global temporary table and everything is OK. I just would like to put all neccessary processing inside the report.
Thanx for your reply!!
Alex :-)