Hallo,
ZitatWie kann ich es einrichten, dass bei neuen Aufträgen (ID steht auf Neu) eine ID vergeben wird, welche dann als TempVar dient
Eigentlich gar nicht!
Ich gehe davon aus, das deine Tabelle so aufgebaut ist, dass die ID, also der PK als Autowert erstellt wird.
In dem Fall ist es einfach so, dass der neue Primärschlüssel erst dann vergeben wird, wenn Daten in ein Feld des Datensatzes eingegeben werden.
Es gäbe natürlich die Möglichkeit, den höchsten PK der Tabelle zu ermitteln und mit +1 den nächsten PK zu berechnen, nur muss ich dir von solchen Ideen
von Vorne herein und mit allem Nachdruck abraten!
Abgesehen davon, dass bei ordnungsgemäßer Erstellung der Tabellenbeziehungen es
nicht möglich sein darf, einen nicht vergebenen PK in die Detailtabelle zu schreiben (referenzielle Integrität), würdest du ein Datenchaos erzeugen, das die ganze Datenbank völlig wertlos macht.
Erstell und konfiguriere die Tabellen und deren Beziehungen so wie es die Regeln einer relationalen Datenbank erfordern,
baue deine Formulare in der Weise, wie sie auch
Stapi schon angesprochen hat und überlasse das Erzeugen und Schreiben von Schlüsselwerten Access selbst, du wirst dir so jede Menge an Ärger ersparen
Vielen Dank. Ich habe das Problem mehr oder weniger dadurch gelöst, erst einmal eine andere Eingabe vom User zu verlangen, wodurch der Datensatz angelegt wird.