Вставка нескольких строк в таблицу - доступ - PullRequest
2 голосов
/ 22 декабря 2009

У меня есть приложение Access, в котором мне нужно выполнить «массовое обновление».

У меня есть форма с раскрывающимся списком, списком и флажком. У меня также есть кнопка Обновить, и когда пользователь щелкает ее, я хочу вставить строки в мою таблицу с одинаковым значением для полей раскрывающегося списка и флажков во всех строках, но я хочу разные значения для каждой строки в зависимости от элементов списка которые были выбраны.

Я знаю, что несколько строк можно вставить в таблицу с помощью оператора UNION SELECT, но как мне применить это со списком?

Может кто-нибудь помочь, пожалуйста?

Заранее спасибо

1 Ответ

1 голос
/ 23 декабря 2009

Вы можете создать оператор обновления для каждого выбранного элемента. Например:

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
...