Version 3
Jedem Datensatz sind drei Nummern zugeordnet:
Die Nummer des Datensatzes
Die Nummer des ausgewählten Datensatzes
Die Sequenznummer
Nummer des Datensatzes
Die Datensatznummer ist die absolute Nummer für einen Datensatz. Jeder neue Datensatz erhält automatisch eine Datensatznummer, die konstant bleibt, bis dieser Datensatz gelöscht oder die Datei mit 4D Tools dauerhaft neu geordnet wird. Datensatznummern beginnen bei Null. Sie sind nicht einmalig, da die Nummern gelöschter Datensätze wieder für neue Datensätze verwendet werden. Neue Datensätze, die während einer Transaktion hinzugefügt werden, erhalten zuerst eine temporäre Nummer. Nach Bestätigen der Transaktion erhalten sie eine andere endgültige Nummer.
Hinweis: Die während einer Transaktion erzeugten Datensätze fangen mit der Nummer 18 000 000 an.
Nummer des ausgewählten Datensatzes
Die Nummer des ausgewählten Datensatzes ist die Position des Datensatzes in der aktuellen Auswahl. Wird die aktuelle Auswahl geändert oder neu sortiert, ändert sich meist auch diese Datensatznummer. Die Numerierung für ausgewählte Datensätze beginnt bei Eins (1).
Sequenznummer
Die Sequenznummer ist eine einmalige Nummer für ein Datenfeld eines Datensatzes. Sie wird nicht automatisch mit jedem Datensatz gespeichert. Sie beginnt bei Eins (1) und erhöht sich für jeden neuen Datensatz um Eins. Im Gegensatz zu Datensatznummern wird eine Sequenznummer nicht wieder verwendet, wenn ein Datensatz gelöscht bzw. eine Tabelle komprimiert, repariert oder über 4D Tools dauerhaft umsortiert wird. Über Sequenznummern erhalten Sie einmalige Identifikationsnummern für Datensätze. Eine Sequenznummer, die während einer Transaktion erhöht wird, wird nach Abbrechen der Transaktion nicht mehr zurückgestellt.
Hinweis: Bei schwerwiegenden Beschädigungen der Datendatei kann es vorkommen, dass die Sequenznummern nach dem Reparieren wieder bei 1 beginnen.
Beispiele für Datensatznummern
Folgende Tabellen zeigen das Verhalten der verschiedenen Nummern für die Datensätze. Jede Zeile der Tabelle bezieht sich auf einen Datensatz. Die Anordnung der Zeilen zeigen die jeweilige Reihenfolge, in der die Datensätze in einem Ausgabeformular angezeigt würden.
Spalte Daten: Daten aus einen Feld pro Datensatz. In unserem Beispiel, der Vorname.
Spalte Datensatznummer: Die absolute Nummer des Datensatzes. Diese Nummer wird von der Funktion Record number zurückgegeben.
Spalte Nummer des ausgewählten Datensatzes: Die Position des Datensatzes in der aktuellen Auswahl. Diese Nummer wird von der Funktion Selected record number zurückgegeben.
Spalte Sequenznummer: Die einmalige Sequenznummer des Datensatzes. Diese Nummer wird von der Funktion Sequence number beim Erstellen des Datensatzes zurückgegeben. Sie wird im Datensatz abgespeichert.
Nach Eingeben der Datensätze
Die erste Tabelle zeigt die Datensätze nach der Eingabe.
Die Datensätze sind standardmäßig nach der Datensatznummer aufgelistet.
Die Datensatznummer beginnt bei 0.
Die Nummer des ausgewählten Datensatzes und der Sequenznummer beginnen bei 1.
Daten | Datensatznummer | Nummer des ausge | Sequenznummer |
wählten Datensatzes | |||
Ulli | 0 | 1 | 1 |
Tom | 1 | 2 | 2 |
Sabrina | 2 | 3 | 3 |
Sepp | 3 | 4 | 4 |
Lisa | 4 | 5 | 5 |
Hinweis: Die Datensätze behalten die Standardreihenfolge bei, wenn ein Befehl die aktuelle Auswahl ohne Neusortierung ändert; zum Beispiel, nach dem Menübefehl Alle Datensätze zeigen in der Benutzerumgebung oder nach Ausführen des Befehls ALL RECORDS.
Nach Sortieren der Datensätze
Die nächste Tabelle zeigt dieselben Datensätze nach Namen sortiert.
Die jedem Datensatz zugewiesene Nummer bleibt erhalten.
Die Nummer des ausgewählten Datensatzes spiegelt die neue Position der Datensätze in der sortierten Auswahl wieder.
Die Sequenznummern bleiben konstant, wenn sie einmal zugewiesen und mit dem Datensatz abgespeichert wurden.
Daten | Datensatznummer | Nummer des ausge | Sequenznummer |
wählten Datensatzes | |||
Lisa | 4 | 1 | 5 |
Sabrina | 2 | 2 | 3 |
Sepp | 3 | 3 | 4 |
Tom | 1 | 4 | 2 |
Ulli | 0 | 5 | 1 |
Nach Löschen eines Datensatzes
Folgende Tabelle zeigt die Datensätze, nachdem Sepp gelöscht wurde.
Nur die Nummern der ausgewählten Datensätze haben sich geändert. Sie geben die Reihenfolge wieder, in der die Datensätze angezeigt werden.
Daten | Datensatznummer | Nummer des ausge | Sequenznummer |
wählten Datensatzes | |||
Lisa | 4 | 1 | 5 |
Sabrina | 2 | 2 | 3 |
Tom | 1 | 3 | 2 |
Ulli | 0 | 4 | 1 |
Nach Hinzufügen eines Datensatzes
Die nächste Tabelle zeigt die Datensätze, nachdem ein neuer Datensatz für Leo hinzugefügt wurde.
Der neue Datensatz wird am Ende der aktuellen Auswahl angefügt.
Der neue Datensatz erhält die Nummer des gelöschten Datensatzes für Sepp.
Die Sequenznummer erhöht sich um Eins.
Daten | Datensatznummer | Nummer des ausge | Sequenznummer |
wählten Datensatzes | |||
Ulli | 0 | 1 | 1 |
Tom | 1 | 2 | 2 |
Sabrina | 2 | 3 | 3 |
Lisa | 4 | 4 | 5 |
Leo | 3 | 5 | 6 |
Nach Ändern und Sortieren der Auswahl
Folgende Tabelle zeigt die Datensätze, nachdem die Auswahl auf drei Datensätze reduziert und sortiert wurde.
Nur die Nummern der ausgewählten Datensätze haben sich geändert.
Daten | Datensatznummer | Nummer des ausge | Sequenznummer |
wählten Datensatzes | |||
Sabrina | 2 | 1 | 3 |
Leo | 3 | 2 | 6 |
Tom | 1 | 3 | 2 |
Referenz
Record number, Selected record number, Sequence number.