Gültigkeitsregel erstellen für Primärschlüssel
Der Primärschüssel ist nicht Autowert, sondern...
Hallo zusammen
Da der Autowert immer hochzählt, auch wenn man einen Datensatz gelöscht hat, stimmt die reihenfolge nicht mehr überein.
z.b.
Datensatz 1
2
3
4
5
6
7
löscht man jetzt die nummer 7 ist der nächste Datensatz aber 8 sprich:
1
2
3
4
5
6
8
Deshalb habe ich meinem Primärschlüssel eine Integer Zahl gegeben, damit der User selber eine Zahl hineinschreiben kann.
Jetzt zum Problem:
Wie kann ich das realisieren, dass der User nur gerade die nächste Zahl schreiben kann.
Also eine Gültigkeitsregel die verhindert, dass in diesem Beispiel der User eine andere Zahl hineinschreiben kann als 7.
wäre euch dankbar für rasche Vorschläge.
Danke
Hallo zusammen
Da der Autowert immer hochzählt, auch wenn man einen Datensatz gelöscht hat, stimmt die reihenfolge nicht mehr überein.
z.b.
Datensatz 1
2
3
4
5
6
7
löscht man jetzt die nummer 7 ist der nächste Datensatz aber 8 sprich:
1
2
3
4
5
6
8
Deshalb habe ich meinem Primärschlüssel eine Integer Zahl gegeben, damit der User selber eine Zahl hineinschreiben kann.
Jetzt zum Problem:
Wie kann ich das realisieren, dass der User nur gerade die nächste Zahl schreiben kann.
Also eine Gültigkeitsregel die verhindert, dass in diesem Beispiel der User eine andere Zahl hineinschreiben kann als 7.
wäre euch dankbar für rasche Vorschläge.
Danke
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 114088
Url: https://administrator.de/contentid/114088
Ausgedruckt am: 25.11.2024 um 18:11 Uhr
6 Kommentare
Neuester Kommentar
Da würd ich mir jetzt an Deiner Stelle Gedanken über den Aufbau der Tabelle machen:
Was ist, wenn Datensatz 4 gelöscht wird? Müssen dann alle darauffolgenden Datensätze eine neue Nummer bekommen oder nicht?
Eine Aufzählung braucht man imho nicht in einer Datenbank, sondern in einer externen Anwendung, die mit den Daten der Datenbank verknüpft sind. Und die soll dann gefälligst die Aufzählung (Nummerierung?) übernehmen.
lg,
kristov
Was ist, wenn Datensatz 4 gelöscht wird? Müssen dann alle darauffolgenden Datensätze eine neue Nummer bekommen oder nicht?
Eine Aufzählung braucht man imho nicht in einer Datenbank, sondern in einer externen Anwendung, die mit den Daten der Datenbank verknüpft sind. Und die soll dann gefälligst die Aufzählung (Nummerierung?) übernehmen.
lg,
kristov
Moin,
die REIHENFOLGE der Autowerte ist IMMER richtig!
Wenn Du die Datensätze aufsteigend, ohne lücken, numeriert haben willst musst Du das selber Programmieren - etwa im "BeforeUpdate" Event des Formulars. Gleich eine Warnung: wenn mehrere user gleichzeitig Daten erfassen, wird auch das knifflig
lg,
Slainte
die REIHENFOLGE der Autowerte ist IMMER richtig!
Wenn Du die Datensätze aufsteigend, ohne lücken, numeriert haben willst musst Du das selber Programmieren - etwa im "BeforeUpdate" Event des Formulars. Gleich eine Warnung: wenn mehrere user gleichzeitig Daten erfassen, wird auch das knifflig
lg,
Slainte