QuickReport in Delphi und C++-Builder

Willemers Informatik-Ecke

Schritt für Schritt zum Report

Mit den folgenden Schritten wird ein Report erstellt, der vom Programm aus angestoßen werden kann.

Verbinden mit dem Datenlieferant

Aus der Leiste QReport wird eine Komponente QuickRep ausgewählt und auf dem Formular abgelegt. Der Bericht wird mit eienm DataSet, also mit einer Tabelle (Table) oder einer Query als Datenlieferant verbunden. Der Name wird in der Eigenschaft DataSet der QuickRep-Komponente festgelegt.

Für die Darstellung der Zeilen muss ein Detailband definiert werden. Dazu wird in den Eigenschaften von QuickRep Band+ aufgeklappt und die Eigenschaft HasDetail auf true gesetzt. Es erscheint ein Detailband.

Nun wird eine QRDBText-Komponente über dem Detailband fallengelassen. In deren Eigenschaften wird DataSet analog gesetzt und DataField auf das gewünschte Datenfeld gesetzt.

Bänder

Ein QReport kann mehrere Bänder haben. Das Detailband beschreibt quasi eine Zeile.

Sortierung

Die Sortierung wird nicht durch QuickReport ausgeührt. Die Daten erscheinen in der Reihenfolge, wie sie dem Bericht geliefert werden. Um die Reihenfolge zu ändern, wird ein Index auf die Tabelle gesetzt.

Filter

Ein Filter, welche Datensätze angezeigt oder gedruckt werden, kann mit der Eigenschaft Filter bei der Tabellenkomponente angegeben werden. Alternativ kann eine Query-Komponente verwendet werden. In der SQL-Anweisung kann mit Hilfe der WHERE-Klausel eingeschränkt werden, welche Daten angezeigt werden.

Man kann auch das BeforePrint-Ereignis des Detailbands verwenden. Die Ereignisfunktion verwendet als zweiten Parameter eine boolesche Variable, die den Ausdruck verhindert, wenn sie auf false gesetzt wird.


Homepage (C) Copyright 2002, 2003 Arnold Willemer