PV SORT ONE

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

Version 6.8


PV SORT ONE (Bereich; Links; Oben; Rechts; Unten; Richtung; Schlüssel; Reihenfolge)

ParameterTypBeschreibung
BereichLange Ganzzahl4D View Bereich
LinksLange GanzzahlNummer linke Spalte
ObenLange GanzzahlNummer obere Zeile
RechtsLange GanzzahlNummer rechte Spalte
UntenLange GanzzahlNummer untere Zeile
RichtungGanzzahl1 = Sortieren nach Spalte;
0 = Sortieren nach Zeile
SchlüsselLange GanzzahlSpalte oder Zeile mit den zu
sortierenden Werten
ReihenfolgeGanzzahl0 = Aufsteigend; 1 = Absteigend

Beschreibung

Der Befehl PV SORT ONE sortiert den Inhalt der Auswahl, definiert durch Links, Oben, Rechts und Unten nach dem Schlüssel für Zeile oder Spalte und nach dem Parameter Reihenfolge.

Richtung gibt an, ob nach Spalte oder Zeile sortiert wird:

Bei 0 (Null) werden die Zeilen nach den Werten der Spalte Schlüssel sortiert.

Bei 1 werden die Spalten nach den Werten der Zeile Schlüssel sortiert.

Dieser Befehl arbeitet nur mit statischen Daten.

Dynamische Bereiche (Arrays und verknüpfte Felder) müssen über 4D Befehle sortiert werden – davon ausgehend, dass in der Quelle sortiert wird. Ein Beispiel für Sortieren dynamischer Spalten, die mit Feldern verknüpft sind, finden Sie in der Beschreibung zum Befehl PV GET CELL FIELD. Beachten Sie, dass keine Sortierung möglich ist für Arrays und Felder vom Typ Bild bzw. für berechnete Spalten (sie rufen eine Callback Methode auf und zeigen deren Ergebnis an).

Beispiel

Dieses Beispiel sortiert statische Spalten durch Anklicken des Spaltentitels in aufsteigender Reihenfolge. Der Bereich enthält nur statische Spalten.

Wir installieren zuerst die Callback Methode HeaderSortMethod, die bei Klick in den Bereich aufgerufen wird:

   PV ON EVENT (Bereich;pv on clicked;"HeaderSortMethod")

Die Methode HeaderSortMethod erfasst jeden Klick auf Spaltentitel und sortiert die dazugehörigen Daten (von Zeile 1 bis 25) in aufsteigender Reihenfolge:

      `Methode HeaderSortMethod
   C_BOOLEAN($0)
   C_LONGINT($1;$2;$3;$4;$5;$6)

   If ($5=0)  `Bei Klick in einen Spaltentitel
      $0:=True   `Blockiert das Ereignis
      PV SORT ONE (Bereich;$4;1;$4;25;1;$4;0) 
              `Aufsteigende Reihenfolge der gewählten Spalte
   End if


Referenz

PV SORT COLUMN, PV SORT MANY.


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