Probleme beim Einfügen in einer Tabelle - ACCESS
Hallo Gemeinschaft,
habe in access eine Tabelle die mit mehreren Tabellen über die ID verknüpft ist
nun möchte ich aus einer alten tabelle werte einfügen - benötige aber die ursprüngliche id
wenn ich sie einfüge, nehmen die id Werte nicht die kopierten zahlen an, sondern die fortlaufenden zahlen aufgrund autowert
wie bekomme ich es hin, dass di id werte übernommen werden
habe in access eine Tabelle die mit mehreren Tabellen über die ID verknüpft ist
nun möchte ich aus einer alten tabelle werte einfügen - benötige aber die ursprüngliche id
wenn ich sie einfüge, nehmen die id Werte nicht die kopierten zahlen an, sondern die fortlaufenden zahlen aufgrund autowert
wie bekomme ich es hin, dass di id werte übernommen werden
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 5221117086
Url: https://administrator.de/forum/probleme-beim-einfuegen-in-einer-tabelle-access-5221117086.html
Ausgedruckt am: 03.04.2025 um 02:04 Uhr
6 Kommentare
Neuester Kommentar
Welchen Datentyp hat die ID-Spalte in der Zieltabelle genau?
https://stackoverflow.com/questions/15454594/disable-enable-auto-increme ...
Ich würde sagen das müsste mit INSERT einfach gehen.
https://stackoverflow.com/questions/15454594/disable-enable-auto-increme ...
Ich würde sagen das müsste mit INSERT einfach gehen.
Zitat von @jensgebken:
habe in access eine Tabelle die mit mehreren Tabellen über die ID verknüpft ist
nun möchte ich aus einer alten tabelle werte einfügen - benötige aber die ursprüngliche id
wenn ich sie einfüge, nehmen die id Werte nicht die kopierten zahlen an, sondern die fortlaufenden zahlen aufgrund autowert
wie bekomme ich es hin, dass di id werte übernommen werden
nun möchte ich aus einer alten tabelle werte einfügen - benötige aber die ursprüngliche id
wenn ich sie einfüge, nehmen die id Werte nicht die kopierten zahlen an, sondern die fortlaufenden zahlen aufgrund autowert
wie bekomme ich es hin, dass di id werte übernommen werden
Das zugrundeliegende ER Modell sieht dies wohl nicht vor.
Also genau kann ich es nicht nachvollziehen weil ich kein Access habe. Wenn ich das richtig verstehe bezeichnet Access Spalten mit einem numerischen Datentyp (wie z.B. long) die einen automatischen Wert setzen mit "AutoNumber" an irgend einem Punkt, aber an sich ist AUTOINCREMENT oder AUTO_INCREMENT eine Spalteneigenschaft. Du musst mal in der Tabellendefinition schauen was da genau steht.
https://support.microsoft.com/en-us/office/add-an-autonumber-field-as-a- ...
Wenn hier AUTOINCREMENT zum Einsatz kommt dann sollte mit einem vollständigen INSERT Befehl die Spalte gesetzt werden können gemäß
https://stackoverflow.com/questions/15454594/disable-enable-auto-increme ...
aber getestet habe ich das nicht, vielleicht hat sich da auch was geändert.
Vielleicht funktioniert das setzen aber auch gar nicht per AUTOINCREMENT, da fehlt mir etwas die Fantasie weil Access nach meinem Stand keine Trigger hat.
https://support.microsoft.com/en-us/office/add-an-autonumber-field-as-a- ...
Wenn hier AUTOINCREMENT zum Einsatz kommt dann sollte mit einem vollständigen INSERT Befehl die Spalte gesetzt werden können gemäß
https://stackoverflow.com/questions/15454594/disable-enable-auto-increme ...
aber getestet habe ich das nicht, vielleicht hat sich da auch was geändert.
Vielleicht funktioniert das setzen aber auch gar nicht per AUTOINCREMENT, da fehlt mir etwas die Fantasie weil Access nach meinem Stand keine Trigger hat.
Wird in Access eine neue Tabelle angelegt, erhält diese automatisch ein Feld ID vom Typ Autowert, wobei erfasste Datensätze automatisch mit einem Inkrement von 1 hochgezählt werden. Du kannst dies ändern, indem Du in der Entwurfsansicht neben dem Feld ID statt Autowert Zahl auswählst. Die entspricht dem Typ Long Integer. In Youtube findest Du dazu jede Menge Videos, auch was den Import externer Daten betrifft und wie man das PK-Feld ändert.
Zitat von @Anton365:
Wird in Access eine neue Tabelle angelegt, erhält diese automatisch ein Feld ID vom Typ Autowert, wobei erfasste Datensätze automatisch mit einem Inkrement von 1 hochgezählt werden. Du kannst dies ändern, indem Du in der Entwurfsansicht neben dem Feld ID statt Autowert Zahl auswählst. Die entspricht dem Typ Long Integer. In Youtube findest Du dazu jede Menge Videos, auch was den Import externer Daten betrifft und wie man das PK-Feld ändert.
Das Problem ist dann ggf. nur, das es nach dem Import wieder aktiviert werden muss (was eventuell nicht ohne weiteres geht) oder das neue Datensätze anderweitig eine eigene ID brauchen. Ausprobieren kann man das aber natürlich erstmal.Wird in Access eine neue Tabelle angelegt, erhält diese automatisch ein Feld ID vom Typ Autowert, wobei erfasste Datensätze automatisch mit einem Inkrement von 1 hochgezählt werden. Du kannst dies ändern, indem Du in der Entwurfsansicht neben dem Feld ID statt Autowert Zahl auswählst. Die entspricht dem Typ Long Integer. In Youtube findest Du dazu jede Menge Videos, auch was den Import externer Daten betrifft und wie man das PK-Feld ändert.