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

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.

4D Server: Diese Funktion gibt für das Formularereignis On Validate ein anderes Ergebnis zurück, je nachdem, ob sie in 4th Dimension oder in 4D Client ausgeführt wird. Im Einzelplatz gibt die Funktion eine Datensatznummer zurück (der Datensatz wir als bereits angelegt betrachtet). Im Client/Server-Betrieb gibt sie -3 zurück, weil in diesem Fall der Datensatz bereits auf dem Server angelegt wurde, die Information jedoch noch nicht an den Client gesendet wurde.

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

Datensatznummern, GOTO RECORD, Is new record, Selected record number, Sequence number.


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