Aus der Hilfe von D5:
QuickReport selbst verfügt über keine Möglichkeiten, Daten zu sortieren. Daher druckt QuickReport die Daten immer in der Reihenfolge, in der sie von Delphi und der BDE geliefert werden. Wollen Sie die Sortierreihenfolge für einen Report ändern, der mit einer TTable-Komponente verbunden ist, dann müssen Sie einen Index aktivieren, der die gewünschte Sortierreihenfolge liefert.
Die Druckreihenfolge eines Reports, der mit einer TQuery-Komponente verbunden ist, ändern Sie, indem die Sortierreihenfolge in der Abfrage ändern. Schlagen Sie die dafür notwendigen SQL-Anweisungen in der entsprechenden Datenbankdokumentation nach.
Daten können auf verschiedene Weise gefiltert werden. Wenn Sie von einer TTable-Komponente aus drucken und Delphi 2.0 oder höher verwenden, können Sie die Eigenschaft TTable.Filter nutzen, um eine Filterbedingung zu definieren. Denken Sie daran, auch die Eigenschaft TTable.Filtered auf True zu setzen.
Eine andere Möglichkeit besteht darin, eine TQuery-Komponente zu verwenden und über die Where-Klausel festzulegen, welche Datensätze bezogen und ausgedruckt werden sollen. In Delphi können Sie Parameter für Abfragen definieren, wodurch die Datenauswahl bequem geändert werden kann. Weitere Informationen dazu finden Sie in der Dokumentation zu Delphi.
Ein weitere Möglichkeit ergibt sich, wenn Sie über das Ereignis BeforePrint Ihres Detailabschnitts den Ausdruck dieses Abschnitts ein- oder ausschalten. Eine solche Ereignisbehandlungsroutine könnte etwa so aussehen:
procedure TrepList.ReportDetailPrintEvent(Sender : TComponent;
PrintBand : boolean);
begin
PrintBand := CustomerTableCompany.Value > ‘H’;
end;
Andreas