Ein als AutoWert deklarierter Primärschlüssel sorgt zwar für eine fortlaufende Nummerierung, doch leider ist diese nicht lückenlos. Wird ein Datensatz zwischendrin gelöscht, so fehlt diese Nummer und wird nicht wieder vergeben.
Bild 1: Eine per AutoWert erzeugte Nummerierung ist nicht immer lückenlos…
Wie also kann eine fortlaufende Durchnummerierung der Datensätze in einer Tabelle erreicht werden?
Bild 2: Per Abfrage wird eine fortlaufende Nummerierung generiert…
Nummer per Abfrage generieren
Mit Hilfe einer Abfrage und der Funktion DomAnzahl kann in einem neu berechneten Feld die Anzahl der vor dem aktuellen Datensatz liegenden Datensätze ermittelt werden.
DomAnzahl(„[MitgliedsNr]“; „tblMitglieder“;„[MitgliedsNr] < “ & [MitgliedsNr])
Zu dieser ermittelten Anzahl wird dann 1 hinzugezählt, um die Nummer des aktuellen Datensatzes zu erhalten.
Nummer: DomAnzahl(„[MitgliedsNr]“; „tblMitglieder“;“[MitgliedsNr] < “ & [MitgliedsNr]) + 1
Bild 3: Eine per DomAnzahl generierte Nummer sorgt für eine fortlaufende Nummerierung…
3 Antworten auf Durchnummerieren von Datensätzen in Access-Tabellen