Report mit Grafiken
Das Objekt „Grafik“ kann, wie viele andere Objekte in FastReport auch, Daten aus Datenbanken darstellen. Die Verknüpfung des Objektes zum benötigten DB-Feld erfolgt mithilfe der Eigenschaften DataSet
und DataField
im Objektinspektor. Im Gegensatz zum Objekt „Text“ ist dies die einzige Möglichkeit Verknüpfungen herzustellen.
Demonstrieren wir das oben erwähnte anhand eines Beispiels. Wir erstellen einen Report, der Fische und deren Bezeichnungen enthalten soll. Auch hier benötigen wir die Demonstrationsdatenbank DBDEMOS, aus dem Delphi-Set.
Erstellen wir ein leeres Projekt in Delphi, legen die Komponente TTable
auf die Seite und stellen die Eigenschaften ein:
DatabaseName = 'DBDEMOS'
TableName = 'Biolife.db'
Um mit der Tabelle in FastReport zu arbeiten, fügen wir die Komponente TfrxDBDataSet
hinzu und stellen die Eigenschaften ein:
DataSet = Table1
UserName = 'Bio'
Jetzt legen wir auf die Form die Komponente TfrxReport und starten den Designer. Her starten wir einen neuen Report und verknüpfen die Tabelle mit dem Report im Fenster „Report|Daten...“
Starten wir mit der Erstellung der Form des Reports. Auf das Band „Reporttitel“ legen wir das Objekt „Text“ mit dem Text „Fische“ an. Das Band „Masterdata“ verknüpfen wir mit der Datenquelle (Doppelklick auf das Band und wählen „Bio“ aus der Liste). Damit die Grafik reinpasst, vergrößern wir die Höhe des Bandes auf 3 cm. Auf das Band legen wir das Objekt Text und verknüpfen es mit dem Feld "CommonName" mit einer der oben erwähnten Möglichkeiten. Daneben legen wir das Objekt „Grafik“ und verknüpfen dieses mit dem Feld „Grafik“. Hierfür stellen wir im Objektinspektor die Eigenschaften ein:
DataSet = Bio
DataField = 'Graphic'
Zur Erinnerung, beide Eigenschaften sind vom Typ „Liste“, deswegen kann man die Werte mit der Maus aussuchen. Damit die Grafik reinpasst, verändern wir die Maßstäbe auf 4 х 2.5 cm.
Der Report ist nun fertig (s.h. unten):