Version 3
Record number {(Tabellenname)} Numerisch
| Parameter | Typ | Beschreibung | |
| Tabellenname | Tabelle | Tabelle des Datensatzes, dessen Nummer | |
| zurückgegeben werden soll | |||
| Funktionsergebnis | Numerisch | Aktuelle Datensatznummer |
Beschreibung
Record number gibt die interne, absolute Nummer des aktuellen Datensatzes der Tabelle Tabellenname zurück. Diese Nummer ist unabhängig von der Position des Datensatzes in der aktuellen Auswahl.
Tabellenname ist optional. Wird dieser Parameter nicht angegeben, bezieht sich Datensatznummer auf die Haupttabelle.
Ist der aktuelle Datensatz zwar erzeugt, aber noch nicht gesichert, ergibt Record number den Wert -3. Ist kein aktueller Datensatz vorhanden, ergibt Record number den Wert -1.
Die interne, absolute Datensatznummer kann durch eine Komprimierung der Datenbank oder eine Wiederherstellung über Tag geändert werden. Datensatznummern von gelöschten Datensätzen werden wiederverwendet.
Ebenso können Sie mit den Tools die internen Nummern ändern. Die während einer Transaktion erzeugten Datensätze haben einen temporäre Nummer ab 18 000 000. Diese Nummer wird nach der Bestätigung in eine andere reguläre Datensatznummer geändert.
Beispiel
Folgendes Beispiel sichert die aktuelle Datensatznummer und sucht dann nach den anderen Datensätzen mit demselben Inhalt:
$RecNum:=Record number([People]) ` Erhalte Datensatznummer
QUERY ([People]; [People]Last = [People]Last)
` Gibt es noch einen mit diesem Nachnamen?
` Zeige Anzahl der Personen mit demselben Nachnamen
ALERT ("Es gibt "+String (Records in selection([People])+" mit diesem Namen.")
GOTO RECORD ([People]; $RecNum) ` Gehe zurück zum selben Datensatz
Referenz
GOTO RECORD, Is new record, Selected record number, Sequence number, Über Datensatznummern.