ORDER BY FORMULA

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


ORDER BY FORMULA (Tabellenname{; Ausdruck{; >oder<}}{; Ausdruck2; >oder<2; ...; AusdruckN; >oder<N})

ParameterTypBeschreibung
TabellennameTabelleTabelle, deren aktuelle Auswahl sortiert
werden soll
AusdruckSortierformel für jede Ebene
>oder<Sortierrichtung für jede Ebene:
> aufsteigend, < absteigend

Beschreibung

Der Befehl ORDER BY FORMULA sortiert die aktuelle Auswahl des laufenden Prozesses von Tabellenname. Ist die Sortierung abgeschlossen, lädt 4D den ersten Datensatz der Auswahl in den Hauptspeicher. Er wird zum aktuellen Datensatz.

Hinweis: Sie müssen Tabellenname angeben. Sie können nicht mit der Haupttabelle arbeiten.

Sie können die Auswahl nach einem oder mehreren Ebenen sortieren. Geben Sie für jede Ebene Ausdruck und die Sortierreihenfolge > oder < an. "Größer als" (>) sortiert in aufsteigender Reihenfolge, "Kleiner als" (<) in absteigender Reihenfolge. Ohne Festlegung wird in aufsteigender Reihenfolge sortiert.

Der Parameter Ausdruck kann vom Typ Alphanumerisch, Zahl, Ganzzahl, Lange Ganzzahl, Datum, Zeit oder Boolean sein.

4D zeigt Ihnen den Sortierablauf während der Suche an. Wird das Ablaufthermometer angezeigt, kann der Benutzer die Sortierung mit der Schaltfläche Stop unterbrechen. Mit den Befehlen MESSAGES ON, MESSAGES OFF können Sie diese Anzeige an- bzw. abschalten. Bricht der Anwender die Sortierung ab, wird OK auf 0 gesetzt, sonst auf 1.

4D Server: Im 4D Server-Betrieb sollten Sie ORDER BY FORMULA mit Vorsicht anwenden. 4D Server sendet alle Datensätze an die Arbeitsstation, die prüfen muss, ob der Datensatz der Formel entspricht. Der Befehl benötigt daher viel Zeit und belastet das Netzwerk. Berücksichtigen Sie diesen Umstand bei jedem Aufruf des Befehls ORDER BY FORMULA im 4D Server-Betrieb. Verwenden Sie möglichst den Befehl ORDER BY.

Im Gegensatz zu ORDER BY führt ORDER BY FORMULA immer eine sequentielle Sortierung durch.

Beispiel

Dieses Beispiel sortiert die Tabelle [People] in absteigender Reihenfolge nach der Länge der Nachnamen. Der längste Name erscheint in der aktuellen Auswahl an erster Stelle:

   ORDER BY FORMULA ([People]; Length([People]Last Name);<)

Referenz

ORDER BY.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next