FastReport Tipps und Tricks: Child-Band wird nicht gedruckt: Unterschied zwischen den Versionen

Aus GEVITAS
Wechseln zu: Navigation, Suche
(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, Lösung ==
+
== 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

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


5 Lösung