FastReport Tipps und Tricks: Eingebaute Funktionen und Variablen
Inhaltsverzeichnis
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.
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.