Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Werkzeuge (https://www.delphipraxis.net/63-sonstige-werkzeuge/)
-   -   Fastreport: Laufende Nummer bei KeepTogether (https://www.delphipraxis.net/186909-fastreport-laufende-nummer-bei-keeptogether.html)

MrSpock 11. Okt 2015 10:30

Fastreport: Laufende Nummer bei KeepTogether
 
Hallo,

habe einen Fastreport erstellt, der verschiedene gruppierte Datensätze druckt. Ist eine Gruppe zu Ende, wird ein GroupFooter dargestellt. Die Datensätze erhalten eine Laufende Nummer, die als Variable im PascalScript erezeugt wird. Diese wird nach dem Drucken eines SeitenHeaders wieder auf 0 gesetzt. Jetzt passiert folgendes: Der Report "druckt" z.B. laufende Nummer 8, 9 und 10. Dann folgt der GroupFooter für diese 3 Datensätze. Durch KeepTogether erkennt die Report, dass er die komplette Gruppe auf die nächste Seite schieben muss. Da aber die Laufenden Nummern bereits eingetragen sind, werden jetzt die Sätze 8, 9 und 10 auf die nächste Seite gedruckt und dann beginnt es wieder mit 1.
Wie kann ich erreichen, dass das nicht passiert, obwohl ich natürlich die Gruppe zusammenhalten will? Es müsste ja über Engine.Finalpass gehen und DoublePass gehen. Aer selbst wenn ich die LaufendeNummern nur im FinalPass "drucke" passiert derselbe Effekt.

Dejan Vu 11. Okt 2015 11:17

AW: Fastreport: Laufende Nummer bei KeepTogether
 
Ich kann Dir nicht konkret helfen, aber ich habe derartige Probleme so gelöst, das ich -nachdem der Report gerendert wurde- durch die Struktur gelaufen bin, um letzte Anpassungen vorzunehmen.

MrSpock 11. Okt 2015 15:17

AW: Fastreport: Laufende Nummer bei KeepTogether
 
Ich hab es jetzt auch so geändert, dass ich im ersten Durchlauf eine Liste erzeuge, diese beim Erkennen einen notwendigen Seitenwechsels dann manuell anpasse. Im FinalPass gebe icheitenwechsel nach dem Print Event der Daten aufgetreten ist. Aber es funktioniert. :?

MrSpock 16. Okt 2015 18:44

AW: Fastreport: Laufende Nummer bei KeepTogether
 
Da hab ich keinen Zweifel :-)


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:16 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