Inserindo várias linhas para a tabela - Acesso
-
21-09-2019 - |
Pergunta
Eu tenho um aplicativo de acesso no qual preciso fazer uma 'atualização em massa'.
Eu tenho um formulário no qual tenho um suspensão, uma caixa de listagem e uma caixa de seleção. Eu também tenho um botão de atualização e, quando o usuário clica, quero inserir linhas na minha tabela com o mesmo valor para os campos suspensos e caixa de seleção em todas as linhas, mas quero valores diferentes para cada linha, dependendo dos itens da lista que foram selecionados.
Eu sei que várias linhas podem ser inseridas em uma tabela usando o UNION SELECT
Declaração, mas como devo aplicar isso com uma caixa de listagem?
Alguém pode ajudar?
Desde já, obrigado
Solução
Você pode criar uma instrução de atualização para cada item selecionado. Por exemplo:
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