![]() |
||
![]() |
Zählerfeld neu initialisierenIch arbeite mit einer Datenbank, in der relativ häufig auch Datensätze gelöscht werden. Dabei ergibt sich das Problem, daß Zählerfelder mit der Zeit "ausfransen", das heißt, daß die Datensätze einer Tabelle nicht mehr durchgängig numeriert sind, sondern Lücken aufweisen. Gibt es eine Möglichkeit, diese Lücken zu schließen, so daß alle Datensätze einer Tabelle wieder - bei 1 beginnend - zusammenhängend numeriert sind? Grundsätzlich werden die Nummern gelöschter Datensätze nicht mehr neu vergeben, jeder neue Datensatz erhält die Nummer des zuletzt eingegebenen Datensatzes (auch wenn dieser bereits wieder gelöscht wurde) plus eins. Es gibt jedoch einen einfachen Trick, um ein Zählerfeld zurückzusetzen: Wenn Sie das Feld löschen und sofort wieder anlegen, werden die Datensätze neu durchnumeriert. Wichtig ist dabei, daß das Feld den gleichen Namen wie das vorherige bekommt, sonst funktionieren andere DB-Objekte (beispielsweise Abfragen und Formulare), die auf dem Zählerfeld basieren, nicht mehr. Außerdem ist diese Lösung nur sinnvoll für Zählerfelder, die nicht Teil einer Beziehung zu anderen Tabellen sind (wenn Sie das Zählerfeld einer Mastertabelle ändern, stimmen die Verweise aus der Detailtabelle nicht mehr). |
![]() |