Einfügen mehrerer Zeilen in Tabelle - Zugriff
-
21-09-2019 - |
Frage
Ich habe eine Zugriffsanwendung, in der ich ein "Mass-Update" durchführen muss.
Ich habe ein Formular, auf dem ich einen Dropdown, ein Listbox und ein Kontrollkästchen habe. Ich habe auch eine Update -Schaltfläche und wenn der Benutzer darauf klickt, möchte ich Zeilen in meine Tabelle mit dem gleichen Wert für die Dropdown- und Kontrollkästchen -Felder in allen Zeilen einfügen, aber ich möchte für jede Zeile unterschiedliche Werte je nach Listenelementen das wurden ausgewählt.
Ich weiß, dass mehrere Zeilen mit der Tabelle in eine Tabelle eingefügt werden können UNION SELECT
Aussage, aber wie soll ich das mit einer Listbox anwenden?
Kann jemand bitte helfen?
Vielen Dank im Voraus
Lösung
Sie können eine Aktualisierungsanweisung für jedes ausgewählte Element erstellen. Zum Beispiel:
strSQLBase="INSERT INTO Table (Field1, Field2, Field3) Values (" & Me.Dropdown _
& "," & Me.CheckBox & ","
For Each itm In Me.ComboBox.ItemsSelected
strSQL = strSQLBase & Me.ComboBox.Column(0, itm) & ")"
CurrentDb.Execute strSQL
Next