Pessoal, preciso fazer um insert into numa tabela do BD Access com dados de uma plan Excel que possui 98 colunas, as quais são as mesmas do BD access (98 campos com os mesmos nomes dos cabeçalhos das colunas excel) a planilha é padrão. Tem como passar este insert sem ter que listar campo a campo ? pois sempre faço da seguinte forma:
Private Sub inserir()
With cmd
.ActiveConnection = cnn
.CommandType = adCmdText
.CommandText = "insert into dependentes " & _
"(cod, matricula, cpf, nome, rg, nascimento, cod_socio) values (" & _
vCod_dependente & ",'" & _
Text_cod & "', '" & _
Text_cpf & "','" & _
Text_nome & "','" & _
Text_rg & "','" & _
Text_nascimento & "'," & _
vCod_socio & ");"
.Execute
End With
End Sub
Imagina fazer isto com 98 campos ? quanto a quantidade de linhas não teria problema, pois colocaria apenas um FOR NEXT para ir inserindo linha a linha da planilha, o problema é mesmo a quantidade de Colunas(Excel) = Quantidade de Campos (BD)
Pergunta
Macêdo
Pessoal, preciso fazer um insert into numa tabela do BD Access com dados de uma plan Excel que possui 98 colunas, as quais são as mesmas do BD access (98 campos com os mesmos nomes dos cabeçalhos das colunas excel) a planilha é padrão. Tem como passar este insert sem ter que listar campo a campo ? pois sempre faço da seguinte forma:
Imagina fazer isto com 98 campos ? quanto a quantidade de linhas não teria problema, pois colocaria apenas um FOR NEXT para ir inserindo linha a linha da planilha, o problema é mesmo a quantidade de Colunas(Excel) = Quantidade de Campos (BD)
Link para o comentário
Compartilhar em outros sites
8 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.