4D v16.3

SCAN INDEX

Home

 
4D v16.3
SCAN INDEX

SCAN INDEX 


 

SCAN INDEX ( Feldname ; AnzDatensätze {; > oder <} ) 
Parameter Typ   Beschreibung
Feldname  Feld in Indiziertes Datenfeld
AnzDatensätze  Lange Ganzzahl in Anzahl der ausgewählten Datensätze
> oder <  Operator in > 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



Siehe auch 

ORDER BY
QUERY
REDUCE SELECTION

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Auswahl
Nummer: 350

Dieser Befehl ändert den aktuellen DatensatzDieser Befehl ändert die aktuelle AuswahlThis command can be run in preemptive processes

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

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