Dies ist die alte 4D Dokumentations-Website. Die neue und aktualisierte Dokumentation finden Sie unter developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
SCAN INDEX
|
SCAN INDEX ( Feldname ; AnzDatensätze {; > oder <} ) | ||||||||
Parameter | Typ | Beschreibung | ||||||
Feldname | Feld |
![]() |
Indiziertes Datenfeld | |||||
AnzDatensätze | Lange Ganzzahl |
![]() |
Anzahl der ausgewählten Datensätze | |||||
> oder < | Operator |
![]() |
> erste Datensätze, < letzte Datensätze sortiert nach dem Index | |||||
Der Befehl SCAN INDEX wählt die ersten oder die letzten AnzDatensätze der Tabelle, sortiert nach dem Index. Dieser Befehl ist sehr schnell, da er nur auf indizierte Datenfelder angewandt wird.
Hinweis: Die erhaltene Auswahl wird nicht sortiert.
Dieser Befehl funktioniert nur bei indizierten Feldern. Er ändert die aktuelle Auswahl der Tabelle für den laufenden Prozess und lädt den ersten Datensatz der Auswahl als den aktuellen Datensatz.
Geben Sie mehr Datensätze an, als die Tabelle enthält, gibt SCAN INDEX alle Datensätze zurück.
Hinweis: Dieser Befehl unterstützt keine Felder vom Typ Objekt.
Folgendes Beispiel schickt Briefe an die 50 schlechtesten und dann an die 50 besten Kunden:
SCAN INDEX([Customers]TotalDue;50;<) ` Erhalte die 50 schlechtesten Kunden
ORDER BY([Customers]PLZ;>) ` Sortiere nach Postleitzahl
FORM SET OUTPUT([Customers];"Schimpfbrief")
PRINT SELECTION([Customers]) ` Drucke die Briefe
SCAN INDEX([Customers]TotalDue;50;>) ` Erhalte die 50 besten Kunden
ORDER BY([Customers]PLZ;>) ` Sortiere nach Postleitzahl
FORM SET OUTPUT([Customers];"Dankesbrief")
PRINT SELECTION([Customers]) ` Drucke die Briefe
Produkt: 4D
Thema: Auswahl
Nummer:
350
Erstellt: < 4D v6
4D Programmiersprache ( 4D v20 R7)