none
Insert RRS feed

  • Pergunta

  • Ola galera alguem poderia me ajudar preciso de um comando em vba que insira valores em uma tabela eu tentei fazae mas dá erro 3346 como se tivesse faltando o sobrando campo no meu insert mas eu já verifiquei e não está faltando o unico campo que falta seria um campo que eu coloquei como numero automatico no access então eu não precisaria colocar ele pq já vai automatico se eu não estou errada, olhe meu codigo please

     

    CurrentDb.Execute "INSERT INTO tbl_furnas VALUES ('" & Me.txtEmpresa.Value & "','" & Me.txtEndereco.Value & "','" & Me.txtCodLocal.Value & "','" & Me.txtCodLocalizacao.Value & "','" & Me.txtCidade.Value & "','" & Me.txtDescrLocal.Value & "','" & Me.txtDescriLocaliz.Value & "','" & Me.txtUF.Value & "','" & Me.txtNumOper.Value & "','" & Me.txttag.Value & "','" & Me.txtUc.Value & "','" & Me.txtUar.Value & "','" & Me.txtDescriBem.Value & "','" & Me.txtFabricante.Value & "','" & Me.txtModelo.Value & "','" & Me.txtNumSerie.Value & "'," & Me.lstAnofabric.Value & "," & Me.txtQtde.Value & "); "

     

     

    o unico que eu não coloquei foi "Id_sequencial" pois no access eu coloquei como auto numerico de resto tá tudo ai alguem ajuda please ?

     

    segunda-feira, 17 de dezembro de 2007 17:06

Respostas

  • Boa tarde colega.

     

    Quando você executa o insert da forma que está no seu código, tem que passar os campos exatamente do jeito que está criado a sua base de dados, ou seja, na sua base o primeiro campo da tabela tbl_furnas tem que ser o campo empresa, o segundo campo tem que ser endereço, o terceiro campo tem que ser código local, etc... sem deixar nenhum campo para trás.

     

    Você disse que não está passando um campo, então você tem que fazer da forma citada pelo nosso colega, ou seja, INSERT INTO tbl_furnas (campo1, campo2, campo3,...) VALUES (ValorCampo1, ValorCampo2, ValorCampo3,...)

     

    Espero ter ajudado.

     

    Abraço

     

    Drausio Henrique Chiarotti

    Bacharel em Ciência da Computação

    Máster em Tecnologia da Informação e da Comunicação

     

    quinta-feira, 21 de fevereiro de 2008 20:23

Todas as Respostas

  • Bom dia Gizaol,

     

     

    Olha, não é possível saber a proveniência dos dados da sua consulta.

    Entretanto, tem alguma coisas que eu mudaria:

    Após INSERT INTO, coloque todos os campos da tabela nos quais você estará inserindo os dados.

    Ex:

    Code Snippet

    "INSERT INTO Tabela (Nome, Idade) VALUES ('" & sNome.text & "', '" & iIdade & ")"

     

     

    Cheque todas as aspas... lembre-se, campos numéricos na base não precisam de aspas. Somente String.

     

     

    Um abraço,

    Márcio Boldorini

     

    quarta-feira, 20 de fevereiro de 2008 15:05
  • Boa tarde colega.

     

    Quando você executa o insert da forma que está no seu código, tem que passar os campos exatamente do jeito que está criado a sua base de dados, ou seja, na sua base o primeiro campo da tabela tbl_furnas tem que ser o campo empresa, o segundo campo tem que ser endereço, o terceiro campo tem que ser código local, etc... sem deixar nenhum campo para trás.

     

    Você disse que não está passando um campo, então você tem que fazer da forma citada pelo nosso colega, ou seja, INSERT INTO tbl_furnas (campo1, campo2, campo3,...) VALUES (ValorCampo1, ValorCampo2, ValorCampo3,...)

     

    Espero ter ajudado.

     

    Abraço

     

    Drausio Henrique Chiarotti

    Bacharel em Ciência da Computação

    Máster em Tecnologia da Informação e da Comunicação

     

    quinta-feira, 21 de fevereiro de 2008 20:23