Physischer Aufbau einer FastReport-Datei
Inhaltsverzeichnis
1 Allgemeines
Dieser Artikel behandelt den physischen Aufbau einer FastReport©-Datei.
- Vorsicht
- Wenn Sie eine FastReport©-Datei mit den hier beschriebenen Methoden bearbeiten, können Sie die Datei problemlos unbrauchbar machen! Legen Sie sich immer zuerst eine Kopie der Date an, auf die Sie im Notfall zurückgreifen können!
2 Format einer Report-Datei
Eine FastReport©-Datei ist eine Datei im XML-Format.
Damit kann sie mit jedem handelsüblichen Editor bearbeitet werden, z.B. mit dem Windows©-Editor "Notepad".
- Verwenden Sie kein Textverarbeitungsprogramm wie Word©, um die Dateien zu bearbeiten! Diese fügen Steuerzeichen in die Datei ein und zerstören sie damit!
3 ScriptText.Text
Am Anfang der Datei steht der Programm-Code des Reports. Er steht im Block "ScriptText.Text"
4 Datasets
In diesem Block werden die Datenquellen des Reports definiert.
5 Variables
Hier werden die Variablen des Reports definiert.
6 inherited
In diesem Block stehen die Daten des Basis-Reports. "inherited" kommt von "ererbt".
7 Bänder und Objekte
Danach werden die Bänder des Reports definiert. Die Blöcke beginnen mit dem Band.Typ, z.B.
TfrxMasterData
TfrxDetailData
TfrxHeader
usw.
Im jeweiligen Band werden dann die Objekte des Bandes mit ihren Eigenschaften definiert, also Memo-Felder, Linien usw.
- Hinweis
- Bild-Objekte werden über den Block
<TfrxPictureView Name="pictureBasisKopfLogo" Left="408,18924" Top="0" Width="532,91373" Height="109,60637" Picture.PropData="04446174610AE299020007544269746D6170D6990200424...."
definiert. In der Eigenschaft "Picture.PropData" werden die binären Bild-Daten (Pixel) als hexadezimale Zahlen gespeichert. Grund: In einer XML-Datei darf es keine nicht-lesbaren Steuerzeichen oder binäre Daten geben!
Das erklärt, warum eine hochauflösende und große Grafik die Report-Datei aufbläht.
8 Einfügen von Variablen
Das Einfügen von vielen Variablen in den Report mit FastReport ist einfach, aber zeitaufwändig, wenn man viele Variablen einfügen will. Schneller geht es mit der hier beschriebenen Methode.
8.1 Datei mit einem Editor öffnen
Öffnen Sie die Datei mit einem Editor.
8.2 Suchen der richtigen Stelle
Suchen Sie in der Datei nach der Text-Passage
<Variables>
Der Variablen-Block beginnt mit
<Variables>
und endet mit
</Variables>
Der Text dazwischen definiert die Variablen ("Items"). Wenn ein Item mit einem Leerzeichen beginnt, ist es eine Kategorie!
Wenn es diesen Block in Ihrer Datei nicht gibt, müssen Sie die Zeilen
<Variables>
und
</Variables>
an den Anfang bzw. das Ende des Blocks setzen. Fügen Sie diesen Block nach dem Block
<Datasets>
ein!
8.3 Variablen einfügen
Man kann die Variablen nun per Text-Kopieren/Einfügen in die Report-Datei einfügen.
Beispiel:
Die Übersetzungsvariablen helfen beim Erstellen eines Report in Deutsch und Englisch.
In einem Report ist dieser Block so definiert:
<Variables> <item Name=" InterneVariablen"/> <item Name="Titel" Value="'Auftrag'"/> <item Name="TitlePageNumber" Value="''"/> <item Name="TitlePageNumberOf" Value="''"/> <item Name="TitleMenge" Value="''"/> <item Name="TitleArtNr" Value="''"/> <item Name="TitleBezeichnung" Value="''"/> <item Name="TitleEinzelPreis" Value="''"/> <item Name="TitleGesPreis" Value="''"/> <item Name="TitleRabatt" Value="''"/> <item Name="TitleBerechnEinheit" Value="''"/> <item Name="TitleMiete" Value="''"/> <item Name="TitleVon" Value="''"/> <item Name="TitleBis" Value="''"/> <item Name="TitlePosSumme" Value="''"/> <item Name="TitlePortoVerp" Value="''"/> <item Name="TitleNettoSumme" Value="''"/> <item Name="TitleMwst" Value="''"/> <item Name="TitleGesBetrag" Value="''"/> <item Name="TitleZahlKond" Value="''"/> <item Name="TitleSkontoBetr" Value="''"/> <item Name="TitleVersandArt" Value="''"/> <item Name="TitleLieferzeit" Value="''"/> <item Name="TitleBindefrist" Value="''"/> <item Name="TitleKonditionen" Value="''"/> <item Name="TitleMfg" Value="''"/> </Variables>
Kopieren Sie den Text oben und fügen ihn in Ihren Report ein.