Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Fast Report 6 - Variable Seiten im Serienformat (https://www.delphipraxis.net/199644-fast-report-6-variable-seiten-im-serienformat.html)

LoewenZahn 8. Feb 2019 08:58

Fast Report 6 - Variable Seiten im Serienformat
 
Moin,

Delphi XE mit Fast Report 6.1.12

Ausgang:
Ich habe ca 100 Datensätze die ich wie folgt ausdrucken will:
- Seite 1 Mit Header, Masterdata, Footer auf Papierfach Normal
- Seite 2 Mit Header, Masterdata, Footer auf Papierfach Normal
- Seite 3 Mit Masterdata auf Manuellem Einzug

Jeder Datensatz hat die Seite 1 und je nach Inhalt zusätzlich die Seite 2 oder Seite 3, das bekomme ich für einzelne Datensätze hin, aber nicht für mehrere.

Beispiel:
20 Datensätze mit Prüfungsteilnehmer.
- Seite 1 Immer: Danke für die Teilnahme
- Seite 2 Nur wenn nicht bestanden: Anweisung für den zweiten Versuch
- Seite 3 Nur bei bestanden: Zertifikat auf Extra-Papier (Manueller Einzug via Seite-Einrichten)

Aktuell kann ich "einzelne Datensätze" öffnen und habe im Code folgende Zeilen
Code:
procedure MasterData1OnMasterDetail(Sender: TfrxComponent);
begin
  Page2.visible := (<frxDBDataset1."Status"> = 1);
  Page3.visible := (<frxDBDataset1."Status"> = 2);
end;
Wenn ich aber mehr als einen Datensatz drucken will, wendet er natürlich das ein-/ausblenden für den letzen Datensatz an und ich habe nur/ oder gar keine bestandenen.

Frage:
Wie bekomme ich es hin, mehrere Pages zu verwenden, welche Header, Data und Footer besitzen und das für den Datensatz immer die korrekten Seiten dargestellt werden.

Ziel:
Wenn ich alle 20 Datensätze drucke, will ich z.B. (Seite1, Seite2), (Seite1, Seite2), (Seite1, Seite3) sehen.

Danke für Tipps.


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