Oi pessoal,
Mais uma vez estou pedindo uma ajuda... Uso o MSAccess 2007.
Tenho um form onde abro uma caixa de combinação para selecionar um nome. Se não estiver na lista gostaria de inserir na tabela automaticamente, atualizar a combo e que o dado seja inserido numa caixa de texto do form. A tabela precisa ter o CodigoRepresentante, NomeRepresentante e Codigolaboratorio que é vinculado a uma TbLaboratorio já que cada laboratorio pode ter varios representantes.
Tentei o codigo abaixo e recebo o erro 3134, erro de sintaxe INSERT INTO. Aliás, tentei vários codigos e nada...
CurrentDb.Execute "INSERT INTO TbRepresentante (CodigoRepresentante, NomeRepresentante, CodigoLaboratorio) VALUES (" & Me.CboRepresentanteNome1.Column(0) & ", '" & Me.CboRepresentanteNome1.Column(1) & "', " & Me.CboRepresentanteNome1.Column(2) & ")".
Se fosse só o Codigo e o Nome eu usaria o codigo:
If MsgBox("Nome do Representante não cadastrado. Será cadastrado automaticamente.", vbOKOnly, "") = 1 Then
Set db = CurrentDb
db.Execute ("INSERT INTO TbRepresentante (NomeRepresentante) SELECT '" & NewData & "'")
etc...
Mas tem o outro campo CodigoLaboratorio que está atrapalhando tudo.
Aguardo qualquer ajuda pois vcs nao vao acreditar... tem quase um ano que tendo acabar um pequeno projeto e paro nestes detalhes.
Obrigada e desculpa a quantidade de informação.
Mais uma vez estou pedindo uma ajuda... Uso o MSAccess 2007.
Tenho um form onde abro uma caixa de combinação para selecionar um nome. Se não estiver na lista gostaria de inserir na tabela automaticamente, atualizar a combo e que o dado seja inserido numa caixa de texto do form. A tabela precisa ter o CodigoRepresentante, NomeRepresentante e Codigolaboratorio que é vinculado a uma TbLaboratorio já que cada laboratorio pode ter varios representantes.
Tentei o codigo abaixo e recebo o erro 3134, erro de sintaxe INSERT INTO. Aliás, tentei vários codigos e nada...
CurrentDb.Execute "INSERT INTO TbRepresentante (CodigoRepresentante, NomeRepresentante, CodigoLaboratorio) VALUES (" & Me.CboRepresentanteNome1.Column(0) & ", '" & Me.CboRepresentanteNome1.Column(1) & "', " & Me.CboRepresentanteNome1.Column(2) & ")".
Se fosse só o Codigo e o Nome eu usaria o codigo:
If MsgBox("Nome do Representante não cadastrado. Será cadastrado automaticamente.", vbOKOnly, "") = 1 Then
Set db = CurrentDb
db.Execute ("INSERT INTO TbRepresentante (NomeRepresentante) SELECT '" & NewData & "'")
etc...
Mas tem o outro campo CodigoLaboratorio que está atrapalhando tudo.
Aguardo qualquer ajuda pois vcs nao vao acreditar... tem quase um ano que tendo acabar um pequeno projeto e paro nestes detalhes.
Obrigada e desculpa a quantidade de informação.