Hallo!
Ich schreibe in Access an einem kleinen Tool und habe dabei folgendes Problem.
In einer Tabelle "Schichten" stehen ein Paar Einträge inkl. einer "Schicht_ID". (Felder: Schicht_ID, Name, aktiv)
In einer zweiten Tabelle "Aufgaben_Vorlage" sind mehrere Datensätze, welche als eine Vorlage dienen. (Felder: Name, Art, Schicht_ID)
In der dritten Tabelle "Aufgaben_Aktuell" sollen nun manche der Datensätze aus Tabelle zwei herüberkopiert werden und um die "Schicht_ID" der aktiven Schicht aus Tabelle eins ergänzt werden.
Das herüberkopieren ist ja soweit nicht schwer, allerdings bekomme ich es nicht hin die aktive Schicht_ID hinzuzufügen.
So schaut der Code jetzt aus:
SQL_neuladen = "INSERT INTO Aufgaben_Aktuell " & _
"SELECT Aufgaben_Vorlage.Bereich_ID, Aufgaben_Vorlage.Titel, Aufgaben_Vorlage.Wann, Aufgaben_Vorlage.Schichtart_ID " & _
"FROM Aufgaben_Vorlage " & _
"WHERE Schichtart_ID = " & Me!text_schichtübergabe_neueschicht_schichtartid & _
" ORDER BY Wann;"
db.Execute SQL_neuladen, 128 'dbFailOnError
MsgBox "Die Vorlage wurde übernommen!", vbInformation
Mein Lösungsansatz wäre, erst die SELECT-Abfrage zu machen und das Ergebnis in ein zweidimensionales Array zu schreiben, hier dann die "Schicht_ID" hinzuzufügen und anschließend die Daten aus dem Arrayper INSERT in die Tabelle zu schreiben.
Ist das so sinnvoll oder geht es auch einfacher? Wenn ich es so machen sollte, wie geht das? Bisher bekomme ich es nicht vernünftig ins Array geschrieben :/
Vielen Dank schonmal an alle, die sich Zeit nehmen sich mit meinem Problemchen zu beschäftigen!
MfG
Björn |