Physischer Aufbau einer FastReport-Datei

Aus GEVITAS
Wechseln zu: Navigation, Suche

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.

9 Links

FastReport Seitenformat FastReport Daten, Tabellen und Felder FastReport Tabellen der Reports Beispiele:
FastReport Bands FastReport Objekte und Elemente eines Reports FastReport: Abhängige Formatierung von Feldern Ladeliste/Packliste mit FastReport
Standard-Formular-Texte Steuerung des Report mit Auftragskennzeichen Summen im Report bilden Leasing-Liste
FastReport Farb-Konstanten Namensgebung der Datenbank-Tabellen und -Felder Tipps und Tricks Inventar-Liste
REFLEX Standard-Reports Etikettendruck Allgemeines Geräte-Liste
GEVITAS Label-Print Installation GEVITAS-Carnet Videos zu FastReport