RECNO( )-Funktion

Gibt die aktuelle Datensatznummer zurück.

Syntax

RECNO( )

Parameter

Diese Funktion hat keine Parameter.

Ausgabe

Numerisch.

Beispiele

Einfache Beispiele

Im folgenden Beispiel werden Datensätze mit den Nummern 10 bis 20 in eine neue Analytics-Tabelle extrahiert:

EXTRACT RECORD IF BETWEEN(RECNO( );10;20) TO "Teilmenge.fil"

Bemerkungen

Die Funktion RECNO( ) kann zum Ausgeben von Datensatznummern in eine Tabelle oder zum Ermitteln der relativen Position eines bestimmten Datensatzes innerhalb einer Tabelle verwendet werden.

Indizierte und nicht indizierte Tabellen

Diese Funktion gibt die logische Nummer des aktuellen Datensatzes zurück:

  • Wenn die Tabelle nicht indiziert ist, beginnt RECNO( ) die Zählung mit dem Wert 1 und erhöht diesen Wert für jeden nächsten Datensatz in der Tabelle um 1. Die logische und die physische Datensatznummer sind in diesem Fall identisch.
  • Wenn die Tabelle indiziert ist, verhält sich RECNO( ) ähnlich, zählt jedoch in logischer und nicht in physischer Reihenfolge.

Den SEEK- oder FIND-Befehl verwenden

Werden die Befehle SEEK oder FIND verwendet, wird die Datensatznummer nach der Befehlsausführung auf 1 zurückgesetzt.

Datensätze neu anordnen

Beim neuen Sortieren der Datensätze in einer Tabelle werden die durch RECNO( ) generierten Datensatznummern nicht neu sortiert. Um die Datensatznummern weiterhin mit den ursprünglichen Datensätzen zu verbinden, extrahieren Sie die Daten mit der Option Felder in eine neue Tabelle, bevor Sie die Datensätze neu sortieren.