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.