FastReport Tipps und Tricks: Eingebaute Funktionen und Variablen

Aus GEVITAS
Version vom 16. August 2017, 22:27 Uhr von Gevitas (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Eingebaute Funktionen und Variablen == === Anzahl der Datensätze === Manchmal hat man das Problem, dass bestimmte Bereiche unterdrückt werden sollen, we…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

1 Eingebaute Funktionen und Variablen

1.1 Anzahl der Datensätze

Manchmal hat man das Problem, dass bestimmte Bereiche unterdrückt werden sollen, wenn es nur einen einzigen Datensatz gibt. Beispielsweise hat man ein Mahnungsformular mit der Tabelle der fälligen Rechnungen und darunter die Gesamtsumme. Die Gesamtsumme soll aber unterdrückt werden, wenn es nur eine angemahnte Rechnung in der Tabelle gibt. Dann kann im Objektinspektor des Bereich auf das Ereignis

OnBeforePrint 

doppelklicken und diesen Code schreiben:

procedure Child2OnBeforePrint(Sender: TfrxComponent);
begin
   // Band mit der Gesamtsumme unterdrücken, wenn es nur EINE Rechnung gibt:
   if <Line#> = 1 then
       Child2.Visible := False
   else
       Child2.Visible := True;               
end;

Die System-Variable <Line#> beihaltet die Anzahl der Zeilen (Datensätze) des Detail-Bandes.


1.2 Anzahl Datensätze vergleichen mit aktuellem Datensatz

Manchmal will man nur den letzten Datensatz ausdrucken, beispielsweise in einem Rechnungsformular nur den letzten Lieferschein.

Einzelheiten dazu...


1.3 Interne Variablen

Das Druckprogramm für Formulare GevitasFormPrint stellt einige Variablen zur Verfügung, die man im Formular-Report verwenden kann. Diese müssen über Report ⇒ Variablen angelegt werden.

Siehe Interne Variablen von GevitasFormPrint.



1.4 Kopie des Ausdrucks

Die Variable Copy enthält die Kopie-Nummer des Ausdrucks, wenn man die Auswahl "Kopien" verwendet.

  • Diese Variable wird nur beim Drucken des Reports gefüllt! Bei der Vorschau oder dem Export enthält die Variable immer 0!
0 = Original
1 = Erste Kopie
2 = Zweite Kopie

usw.

Man kann die Variable z.B. dazu benutzen, auf der Kopie ein Logo zu unterdrücken oder das Wort "Kopie" auf den Kopien auszudrucken.

Weitere Informationen dazu zeigt dieser Artikel.


1.5 Report-Name

Die Variable ReportName enthält den Dateinamen des verwendeten Reports.

2 Eingebaute Funktionen und Variablen

2.1 Anzahl der Datensätze

Manchmal hat man das Problem, dass bestimmte Bereiche unterdrückt werden sollen, wenn es nur einen einzigen Datensatz gibt. Beispielsweise hat man ein Mahnungsformular mit der Tabelle der fälligen Rechnungen und darunter die Gesamtsumme. Die Gesamtsumme soll aber unterdrückt werden, wenn es nur eine angemahnte Rechnung in der Tabelle gibt. Dann kann im Objektinspektor des Bereich auf das Ereignis

OnBeforePrint 

doppelklicken und diesen Code schreiben:

procedure Child2OnBeforePrint(Sender: TfrxComponent);
begin
   // Band mit der Gesamtsumme unterdrücken, wenn es nur EINE Rechnung gibt:
   if <Line#> = 1 then
       Child2.Visible := False
   else
       Child2.Visible := True;               
end;

Die System-Variable <Line#> beihaltet die Anzahl der Zeilen (Datensätze) des Detail-Bandes.


2.2 Anzahl Datensätze vergleichen mit aktuellem Datensatz

Manchmal will man nur den letzten Datensatz ausdrucken, beispielsweise in einem Rechnungsformular nur den letzten Lieferschein.

Einzelheiten dazu...


2.3 Interne Variablen

Das Druckprogramm für Formulare GevitasFormPrint stellt einige Variablen zur Verfügung, die man im Formular-Report verwenden kann. Diese müssen über Report ⇒ Variablen angelegt werden.

Siehe Interne Variablen von GevitasFormPrint.



2.4 Kopie des Ausdrucks

Die Variable Copy enthält die Kopie-Nummer des Ausdrucks, wenn man die Auswahl "Kopien" verwendet.

  • Diese Variable wird nur beim Drucken des Reports gefüllt! Bei der Vorschau oder dem Export enthält die Variable immer 0!
0 = Original
1 = Erste Kopie
2 = Zweite Kopie

usw.

Man kann die Variable z.B. dazu benutzen, auf der Kopie ein Logo zu unterdrücken oder das Wort "Kopie" auf den Kopien auszudrucken.

Weitere Informationen dazu zeigt dieser Artikel.


2.5 Report-Name

Die Variable ReportName enthält den Dateinamen des verwendeten Reports.



3 Links