Register
first [Gegenteil: last ] acon
Der erste Satz der aktuellen Erg.menge, in der vorher eingestellten Sortierfolge, wird geladen.
Mit if no ... kann man checken, ob es keinen solchen gibt, weil die Ergebnismenge leer ist.
Der nächste usw. kann danach mit next geladen werden.
Den letzten Satz läßt man mit last laden.
first r acon [ab V34.2]
Mit first r wird nur die Kurzzeile in die iV geladen, der Satz selbst nicht.
first # [Gegenteil: last # ] acon
Der erste Satz der Datenbank (Satznummer 1) wird geladen aber nicht angezeigt.
Mit if no ... kann man checken, ob es keinen solchen gibt, weil die Nummer 1 unbesetzt ist. (Kann nach sog. Entlüftung so sein.)
Geladen wird dann aber der erste wirklich existierende. Dessen Nummer erhält man mit var i .
Der nächste usw. kann danach mit next # geladen werden.
Mit find #1 kann man den ersten laden ohne Anzeige. Ist die Nummer 1 unbesetzt, bleibt der vorher geladene Satz aktiv. Mit if no kann man diese Situation checken.
Hinweis: Es entsteht keine Ergebnismenge. Will man dies: find or #1
first off [Gegenteil: last off ]
Der erste Satz der Offline-Datei wird geladen, aber nicht angezeigt.
Mit if no ... kann man checken, ob es keinen solchen gibt, weil die Offline-Datei leer ist.
Der nächste usw. kann danach mit next off geladen werden.
Die Offline-Datei ist keine Ergebnismenge!
first sub [Gegenteil: last sub ] Sinnvoll nur für hierarchische Sätze
Ein interner Zeiger wird auf den Hauptsatz (!) gestellt. Das ist deshalb so, damit nicht noch ein Sonderbefehl gebraucht wird, um auf den Hauptsatz zu setzen.
Mit anschließendem next sub gelangt man zum nächsten Untersatz.
Siehe next sub und prev sub. sowie den Befehl sub für das gezielte Umschalten auf einen bestimmten Untersatz.
Sonderfälle
first $0 / $1
Ein interner Zeiger wird auf den Anfang der "kleinen" bzw. "großen" Liste der $-Variablen gesetzt, und die erste Variable wird in die iV geholt. Das Ergebnis sieht immer so aus:
$Name Text
Die nächste und weitere Variablen holt man danach mit next $0 / $1
first view
Die erste Zeile der aktuellen ViewListe wird in die iV geladen. Mit if cancel ... stellt man fest, ob keine ViewListe geöffnet ist.
Mit anschließendem next view erhält man die zweite Zeile, usw.
Beispiel: SUMME.FLX Summieren einer Kategorie über die Ergebnismenge oder die gesamte Datenbank.