zuerst einmal, ja mir ist bewusst, dass Datensätze kopieren nicht gut ist.
Leider ist es in meinem Fall aus diversen Gründen, auf die ich zunächst einmal nicht eingehen will, notwendig.
Ich möchte über einen Button in meinem Formular den angezeigten Datensatz in eine andere Tabelle kopieren.
Der hier im Forum gefundene Code würde primär funktionieren.
- Code: Alles auswählen
Private Sub button_copy_Click()
On Error GoTo err_proc
Dim strSQL As String, lngID As Long
DoCmd.RunCommand acCmdSaveRecord
lngID = Me!part_id
strSQL = "Insert Into [tbl_Partner_ausgang] Select * From [tbl_Partner] Where part_id=" & lngID
CurrentDb.Execute strSQL, 128
MsgBox "Die Daten wurden kopiert!"
end_proc:
Exit Sub
err_proc:
MsgBox Err.Description, , Err.Number
Resume end_proc
End Sub
Nun ist es jedoch so, dass dieser Code auch die ID des Datensatzes der ersten Tabelle mit übernimmt und nicht eine neue ID in der Tabelle 2 erstellt.
Hier könnte jedoch auf dieser ID schon ein Datensatz stehen.
Was muss ich ändern, sodass er alles andere übernimmt außer die ID?
Schon jetzt einmal vielen herzlichen Dank für die Lösungswege.