jensgebken
Goto Top

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

Content-Key: 5221117086

Url: https://administrator.de/contentid/5221117086

Printed on: May 9, 2024 at 19:05 o'clock

Member: ukulele-7
ukulele-7 Jan 05, 2023 updated at 15:01:37 (UTC)
Goto Top
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.
Member: jensgebken
jensgebken Jan 05, 2023 updated at 15:25:46 (UTC)
Goto Top
Long Integer

kannst du mir das genauer erklären
Member: mbehrens
mbehrens Jan 05, 2023 at 21:49:36 (UTC)
Goto Top
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

Das zugrundeliegende ER Modell sieht dies wohl nicht vor.
Member: ukulele-7
ukulele-7 Jan 06, 2023 updated at 07:54:46 (UTC)
Goto Top
Zitat von @jensgebken:

Long Integer

kannst du mir das genauer erklären
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.
Member: Anton365
Anton365 Jan 06, 2023 at 09:32:41 (UTC)
Goto Top
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.
Member: ukulele-7
ukulele-7 Jan 06, 2023 at 13:20:56 (UTC)
Goto Top
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.