FastReport Tipps und Tricks: Child-Band wird nicht gedruckt: Unterschied zwischen den Versionen
Aus GEVITAS
(Die Seite wurde neu angelegt: „== Allgemeines == Ein Child-Band wird verwendet, um einen Bereich (z.B. die Details) eines Reports ein- oder auszuschalten, abhängig von bestimmten Feld- ode…“) |
|||
Zeile 2: | Zeile 2: | ||
Ein Child-Band wird verwendet, um einen Bereich (z.B. die Details) eines Reports ein- oder auszuschalten, abhängig von bestimmten Feld- oder Parameter-Werten. | Ein Child-Band wird verwendet, um einen Bereich (z.B. die Details) eines Reports ein- oder auszuschalten, abhängig von bestimmten Feld- oder Parameter-Werten. | ||
+ | |||
+ | Das funktioniert meist prima, hat aber einen Fallstrick. | ||
+ | |||
+ | |||
+ | == Die Logik der Child-Bänder == | ||
+ | |||
+ | Ein Master- oder Detail-Band kann '''ein''' Child-Band haben. | ||
+ | |||
+ | Jedes Child-Band kann wiederum '''ein''' Child-Band haben. | ||
+ | |||
+ | Die Bänder sind als "kaskadiert": | ||
+ | |||
+ | * Ganz oben das Haupt-Band (Master- oder Detail-Band) | ||
+ | |||
+ | * Darunter das 1. Child-Band, das zu Hauptband gehört. Das Hauptband oben hat also in der Eigenschaft "Child" das 1. Child-Band. | ||
+ | |||
+ | * Darunter das 2. Child-Band, das zum 1. Child-Band gehört. Das 1. Child-Band hat also in der Eigenschaft "Child" das 2. Child-Band. | ||
+ | |||
+ | * Darunter das 3. Child-Band, das zum 2. Child-Band gehört. Das 2. Child-Band hat also in der Eigenschaft "Child" das 1. Child-Band. | ||
+ | |||
+ | Beispiel: | ||
+ | |||
+ | {| class="wikitable" style="text-align: left;" | ||
+ | !Menü | ||
+ | !Beschreibung | ||
+ | |- valign="top" | ||
+ | |Band | ||
+ | |Name | ||
+ | |Child-Eigenschaft | ||
+ | |- valign="top" | ||
+ | |Detail-Band | ||
+ | |DetailPositionen | ||
+ | |Child1 | ||
+ | |- valign="top" | ||
+ | |1. Child-Band | ||
+ | |ChildTechniker | ||
+ | |DetailPositionen | ||
+ | |- valign="top" | ||
+ | |2. Child-Band | ||
+ | |ChildPosText | ||
+ | |ChildTechniker | ||
+ | |- valign="top" | ||
+ | |3. Child-Band | ||
+ | |ChildZusatzText | ||
+ | |ChildTechniker | ||
+ | |} | ||
+ | |||
+ | |||
+ | |||
== Problem == | == Problem == | ||
Zeile 8: | Zeile 57: | ||
− | == Ursache | + | == Ursache == |
Vermutlich hat das Band, dessen Child das Child-Band ist, nicht die Option | Vermutlich hat das Band, dessen Child das Child-Band ist, nicht die Option | ||
Child drucken wenn unsichtbar | Child drucken wenn unsichtbar | ||
+ | |||
+ | |||
+ | |||
+ | == Lösung == |
Version vom 18. September 2017, 21:13 Uhr
Inhaltsverzeichnis
1 Allgemeines
Ein Child-Band wird verwendet, um einen Bereich (z.B. die Details) eines Reports ein- oder auszuschalten, abhängig von bestimmten Feld- oder Parameter-Werten.
Das funktioniert meist prima, hat aber einen Fallstrick.
2 Die Logik der Child-Bänder
Ein Master- oder Detail-Band kann ein Child-Band haben.
Jedes Child-Band kann wiederum ein Child-Band haben.
Die Bänder sind als "kaskadiert":
- Ganz oben das Haupt-Band (Master- oder Detail-Band)
- Darunter das 1. Child-Band, das zu Hauptband gehört. Das Hauptband oben hat also in der Eigenschaft "Child" das 1. Child-Band.
- Darunter das 2. Child-Band, das zum 1. Child-Band gehört. Das 1. Child-Band hat also in der Eigenschaft "Child" das 2. Child-Band.
- Darunter das 3. Child-Band, das zum 2. Child-Band gehört. Das 2. Child-Band hat also in der Eigenschaft "Child" das 1. Child-Band.
Beispiel:
Menü | Beschreibung | |
---|---|---|
Band | Name | Child-Eigenschaft |
Detail-Band | DetailPositionen | Child1 |
1. Child-Band | ChildTechniker | DetailPositionen |
2. Child-Band | ChildPosText | ChildTechniker |
3. Child-Band | ChildZusatzText | ChildTechniker |
3 Problem
Trotz korrektem Source-Code wird ein Child-Band nicht gedruckt.
4 Ursache
Vermutlich hat das Band, dessen Child das Child-Band ist, nicht die Option
Child drucken wenn unsichtbar