Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi MultiReport FastReport (https://www.delphipraxis.net/140939-multireport-fastreport.html)

heri 29. Sep 2009 10:57


MultiReport FastReport
 
So cool - habe im FastReport den Mutli bzw. Batch Report entdeckt:

Delphi-Quellcode:
frxReport1.PrepareReport;
frxReport1.SaveToFile('c:\report1.fr3');

frxReport2.PrepareReport;
frxReport2.SaveToFile('c:\report2.fr3');

frxReport3.LoadFromFile('c:\report1.fr3');
frxReport3.PrepareReport(True);

frxReport3.LoadFromFile('c:\report2.fr3');
frxReport3.PrepareReport(False);

frxReport3.ShowPreparedReport;
jetzt fehlt mir nur noch, dass die Seitenzahlen stimmen.
Hat jemand eine Idee?

neo4a 29. Sep 2009 11:30

Re: MultiReport FastReport
 
Was macht bei Dir [TotalPages#]?

--
Andreas

mkinzler 29. Sep 2009 11:31

Re: MultiReport FastReport
 
Soll das ein Report (in der Ausgabe werden)?

heri 29. Sep 2009 12:35

Re: MultiReport FastReport
 
Nun die Seitenzahlen ([<Page#>] von [<TotalPages#>]) sehen wie folgt aus:
1 von 1
2 von 2

Also die Variable [<Page#>] gibt sogar die richtige Seitenzahl zurück!
Aber die Gesamtanzahl in der Variable [<TotalPages#>] stimmt leider nicht?!
PS: DoublePass ist natürlich True

Zusatz: ich habe vom Support ebenfalls noch folgenden Vorschlag erhalten:

Delphi-Quellcode:
frxReport1.PrepareReport;
frxReport2.PrepareReport;
frxReport1.PreviewPages.AddFrom(frxReport2);
frxReport1.ShowPreparedReport;
Dann sind die Seitenzahlen aber leider noch "falscher":
1 von 1
1 von 1

mkinzler 29. Sep 2009 12:41

Re: MultiReport FastReport
 
Zitat:

Zitat von ProgrammerManual
1.9 Building a composite report (batch printing)
In some cases it is required to organize printing of several reports at once, or
capsulate and present several reports in one preview window. To perform this, there are
tools in FastReport, which allow building a new report in addition to an already existing
one. The «TfrxReport.PrepareReport» method has the optional «ClearLastReport»
Boolean parameter, which is equal to «True» by default. This parameter defines whether
it is necessary to clear pages of the previously built report. The following code shows how
to build a batch from two reports:

Pascal:
Delphi-Quellcode:
frxReport1.LoadFromFile('1.fr3');
frxReport1.PrepareReport;
frxReport1.LoadFromFile('2.fr3');
frxReport1.PrepareReport(False);
frxReport1.ShowPreparedReport;
We load the first report and build it without displaying. Then we load the second
one into the same «TfrxReport» object and build it with the «ClearLastReport» parameter,
equal to «False». This allows the second report to be added to the one previously built.
After that, we display a finished report in the preview window


heri 29. Sep 2009 13:15

Re: MultiReport FastReport
 
@mkinzler:
Vielen Dank! und das funktioniert auch... fast perfekt - denn eben leider nur sind die Seitenzahlen leider falsch:
erste Seite in der Vorschau sind die Seitenzahlen: 1 - 1 anstatt 1 - 2
nächste Seite ist's dann korrekt: 2 - 2

(zumindest mit der neusten Version TfrxReport 4.8.2)

franktron 29. Sep 2009 13:23

Re: MultiReport FastReport
 
Guck mal in der Release Note da haben die letztens was gemacht um das zu ändern.


Alle Zeitangaben in WEZ +1. Es ist jetzt 07:13 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz