FastReport Tipps und Tricks: Eingebaute Funktionen und Variablen

Aus GEVITAS
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.


1.6 Positionstext ohne RFT-Formatierung

Beim Drucken eines Angebots/Auftrags kann man hiermit den Positionstext, der normalerweise RTF-Formatierung beinhaltet, als reinen Text ausgeben. Einzelheiten dazu...


1.7 Text-Teile löschen am Beispiel Pfadname entfernen

An diesem Beispiel wird erklärt, wie man aus einem String (Text) Teile löschen kann, um aus einem Dateinamen mit einem Pfad einen Dateinamen ohne Pfad zu machen.

Weitere Informationen dazu zeigt dieser Artikel.


1.8 Verenden und Ändern von Übersetzungsvariablen

Übersetzungsvariablen können dazu verwendet werden, mehrsprachige Formular-Reports zu erstellen.

Einzelheiten werden unter Mehrsprachige Formulare mit FastReport beschrieben.



2 Links