Das Sortieren von Daten ist eines der wichtigsten Tools der Datenverarbeitung. Wir können sagen, dass es die Grundlage der Analyse ist. Die Analyse von chaotischen Ausgangsdaten ist fast unmöglich. Deshalb bietet die Sortierung alle Tools, die mit Daten arbeiten. Das gilt auch für Bericht-Tools. Immerhin kann es sein, dass die Datenquelle die Berichtsdaten nicht sortiert, oder sortiert, aber nicht in dem erforderlichen Feld oder nicht in der Reihenfolge zur Verfügung stellen.
In der Dokumentation von FastReport.NET werden zwei Arten der Sortierung beschrieben: Sortierung von Gruppenwerten, Sortierung von Daten im Datenband.
Die erste Art der Sortierung steht uns zur Verfügung, wenn wir eine Gruppe erstellen, nämlich beim Einrichten des Gruppenüberschriftenbandes. Wenn Sie das Feld auswählen, nach dem Sie gruppieren wollen, können Sie es sofort sortieren.
Es sind drei Sortieroptionen verfügbar: keine Sortierung, aufsteigend, absteigend.
Aber wenn wir über die Sortierung von Basisdaten in der Datentonne sprechen, können wir auf eine erweiterte Sortierung zugreifen - drei Felder auf einmal, und für jedes von ihnen können Sie die Reihenfolge der Sortierung wählen.
Um einen Sortiereditor aufzurufen, müssen Sie zweimal auf der Seitenvorlage auf die Überschrift des Bandes klicken.
Trotz der benutzerfreundlichen Oberfläche hat dieses Tool einen entscheidenden Nachteil. Um genau zu sein, kann es nur nach drei Feldern sortieren. Einige der Tabellen haben jedoch eine Vielzahl von Feldern, und Sie müssen möglicherweise nach mehr als 3 Feldern sortieren.
Sie können diese Einschränkung umgehen, indem Sie die Daten in der Quelle mithilfe der Abfrage sortieren. Sie können das entweder durch Erstellen einer Datenquelle oder durch eine bereits erstellte Quelle direkt für die gewünschte Tabelle tun.
Im ersten Fall schreiben wir nur eine Abfrage, um die Daten in der richtigen Reihenfolge zu erhalten. Der zweite Fall ist derselbe, aber in einer bereits erstellten Datenquelle.
Im Datenbaum wählen wir die richtige Tabelle aus. Im Eigenschafteninspektor fragen wir SelectCommand.
Sie wird vom Assistenten zum Erstellen einer SQL-Abfrage aufgerufen. Sie können eine Abfrage manuell eingeben oder den Query Builder verwenden. So können Sie eine beliebige Anzahl von Feldern sortieren:
1 |
SELECT * FROM customer ORDER BY Country, City, State, CustNo, Company
|
Wenn Sie eine Datenquelle erstellen, ist Ihnen vielleicht nicht bewusst, dass Sie bestimmte Auftragsdaten benötigen. Sie können aber jederzeit eine Abfrage in eine bestehende Datenquelle einfügen. Allerdings funktioniert diese Methode nicht mit non-SQL-Datenbanken.