Supportnet / Forum / Datenbanken
Adressen ID automatisch vergeben
Frage
Habe ein Problem muss aus einer alten Datenbank die Adresse ID übernehmen Da die ID vielfach verknüpft sind kann ich diese nicht ändern oder ein Auto wert Feld erstellen wie löst man das Problem?
Meine jede wäre ein automatisches erstellen einer neuen ID beim neu erfassen eines Kunden.
Wie löst man dass?
Da die Daten in Blöcken gespeichert wurden zb 100 000 oder 300 000 oder 900 000 sollte nur die freien ID zwischen 100 000 und 999 999 suchen und nur die unbenutzten verwenden.
Es handelt sich da um ca 18 000 Adressen und ca 180 000 verknüpfte Daten
G Su
Antwort 1 von Teddy7
Hallo Su !
Zunächst mußt Du Dir mal Gedanken machen zu welchem Zeitpunkt die Nummer vergeben werden soll und ob es sich um Einplatz- oder Mehrplatzerfassung handelt.
Wenn mehrere User gleichzeitig Nummern vergeben, dann muß man eine eigene Tabelle (oder wenigstens einen eigenen Datensatz) benutzen um die letzte vergebene Nummer zu speichern. Nur so kann man in dem Moment, wo jemand die nächste Nummer vergibt, den Datensatz sperren (durch den Aufruf), eins auf die Nummer addieren, den Datensatz updaten und dadurch für den nächsten User freigeben. Am besten macht man das mit VBA-Coding.
Ist es nur ein User, dann kann man mit der DMax-Funktion die größte Nummer (auch innerhalb eines Nummernkreises) bestimmen.
Gruß
Teddy
Zunächst mußt Du Dir mal Gedanken machen zu welchem Zeitpunkt die Nummer vergeben werden soll und ob es sich um Einplatz- oder Mehrplatzerfassung handelt.
Wenn mehrere User gleichzeitig Nummern vergeben, dann muß man eine eigene Tabelle (oder wenigstens einen eigenen Datensatz) benutzen um die letzte vergebene Nummer zu speichern. Nur so kann man in dem Moment, wo jemand die nächste Nummer vergibt, den Datensatz sperren (durch den Aufruf), eins auf die Nummer addieren, den Datensatz updaten und dadurch für den nächsten User freigeben. Am besten macht man das mit VBA-Coding.
Ist es nur ein User, dann kann man mit der DMax-Funktion die größte Nummer (auch innerhalb eines Nummernkreises) bestimmen.
Gruß
Teddy
Antwort 2 von Su-
Danke Teddy
An das mehr Benutzer Problem hätte ich nicht gedacht wäre ein Auto zäher Feld also in diesem fall die bessere Lösung.
Gruss Su
An das mehr Benutzer Problem hätte ich nicht gedacht wäre ein Auto zäher Feld also in diesem fall die bessere Lösung.
Gruss Su

