Record number

4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next

Version 3


Record number {(Tabellenname)} Numerisch

ParameterTypBeschreibung
TabellennameTabelleTabelle des Datensatzes, dessen Nummer
zurückgegeben werden soll
FunktionsergebnisNumerischAktuelle 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.


4D - Documentation   Français   English   German   4D Programmiersprache, Befehle nach Themen   4D Programmiersprache, Befehle alphabetisch   4D Programmiersprache, Konstanten nach Themen   Back   Previous   Next