![]() |
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. |
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.
|
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. :?
|
AW: Fastreport: Laufende Nummer bei KeepTogether
Da hab ich keinen Zweifel :-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 18:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz