4D v16.3

ORDER BY FORMULA

Home

 
4D v16.3
ORDER BY FORMULA

ORDER BY FORMULA 


 

ORDER BY FORMULA ( Tabellenname ; Formel {; >oder<}{; Formel2 ; >oder<2 ; ... ; FormelN ; >oder<N} ) 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Tabelle, deren aktuelle Auswahl sortiert werden soll
Formel  Ausdruck in Sortierformel für jede Ebene
>oder<  Operator in Sortierrichtung für jede Ebene: > aufsteigend, < absteigend

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 einer oder mehreren Ebenen sortieren. Für jede Ebene geben Sie einen Ausdruck in Formel 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 Formel 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 lässt sich diese Anzeige an- bzw. abschalten. Bricht der Anwender die Sortierung ab, wird OK auf 0 gesetzt, sonst auf 1.

4D Server: Dieser Befehl läuft auf dem Server, was seine Ausführung optimiert. Beachten Sie jedoch, dass die Sortierung bei direkt über Formel aufgerufenen Variablen mit dem Wert der Variablen des Client-Rechners berechnet werden.
Beispiel: die Anweisung ORDER BY FORMULA([mytable];[mytable]myfield*myvariable) wird auf dem Server ausgeführt, jedoch mit dem Inhalt der Variablen myvariable des Client-Rechners.

Hinweis zur Kompatibilität: Bis 4D Server v11 wurde ORDER BY FORMULA auf dem Client-Rechner ausgeführt. Zur Wahrung der Kompatibilität wird diese Arbeitsweise für konvertierte Datenbanken beibehalten. Es gibt jedoch eine Einstellung zur Kompatibilität oder einen Selektor im Befehl SET DATABASE PARAMETER, um für konvertierte Datenbanken die server-seitige Ausführung zu übernehmen.

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);<)



Siehe auch 

ORDER BY

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Suchen
Nummer: 300

Dieser Befehl ändert die Systemvariable OKDieser Befehl ändert den aktuellen DatensatzThis command can be run in preemptive processesIm remote Modus anderes Verhalten

 
GESCHICHTE 

Geändert: 4D v11 SQL Release 2

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)