4D v16.3

Record number

Home

 
4D v16.3
Record number

Record number 


 

Record number {( Tabellenname )} -> Funktionsergebnis 
Parameter Typ   Beschreibung
Tabellenname  Tabelle in Tabelle des Datensatzes, dessen Nummer zurückgegeben werden soll
Funktionsergebnis  Lange Ganzzahl in Aktuelle Datensatznummer

Record number gibt die physikalische Nummer des aktuellen Datensatzes der Tabelle Tabellenname zurück. Ist kein aktueller Datensatz vorhanden, z.B. wenn der Zeiger auf einen Datensatz vor oder nach der aktuellen Auswahl verweist, gibt Record number den Wert -1 zurück. Ist der aktuelle Datensatz zwar erzeugt, aber noch nicht gesichert, gibt Record number den Wert -3 zurück. 

Datensatznummern können sich ändern. Nummern von gelöschten Datensätzen werden wiederverwendet.

4D Server: Diese Funktion gibt für das Formularereignis On Validate ein anderes Ergebnis zurück, je nachdem, ob sie in 4D im lokalen oder im remote Modus ausgeführt wird. Im lokalen Modus gibt die Funktion eine Datensatznummer zurück (der Datensatz wird als bereits angelegt betrachtet). Im remote Modus 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.

Hinweis: Es wird empfohlen, die Funktion Is new record zu verwenden, um zu prüfen, ob ein Datensatz gerade erstellt wird.

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



Siehe auch 

Datensatznummern
GOTO RECORD
Is new record
Selected record number
Sequence number

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Datensätze
Nummer: 243

This command can be run in preemptive processesIm remote Modus anderes Verhalten

 
GESCHICHTE 

Erstellt: < 4D v6

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)