| 4D v15 R2SCAN INDEX | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 
 | 
    4D v15 R2
 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 v15)
	4D Programmiersprache ( 4D v15 R2)
	
	4D Programmiersprache ( 4D v15.4)
	
	4D Programmiersprache ( 4D v15.3)
 Fehler melden
Fehler melden