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

Foi útil?

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
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top