Boa Tarde a todos, sou iniciante em VBA, peço que me expliquem com calma.
O código abaixo era para inserir valores em uma tabela e em seguida atualizar um dos campos.
Funciona legal a parte de inserir dados, porém, pelo que percebi, após inserir, não consigo atualizar os dados pois é como se não tivesse salvo ainda na tabela. Tanto que se eu primeiro só insiro os dados, paro a macro e depois executo só a parte de atualizar, dá certo. Deixei em anexo as imagens do erro.
Private Sub dias7_Click()
If MsgBox("Tem certeza que deseja adiar mais 7 dias essa negociação? Lembre-se de preencher o campo 'observação'", vbYesNo, "Registrar Orçamento") = vbYes Then
CurrentDb.Execute "INSERT INTO tb_orc(CLIENTE_NOME,ORC,EMISAO,TOTAL,VENDEDOR,CONTATO,CLASSIFIC,OBS)" & _
"VALUES ('" & Me.CLIENTE_NOME.Value & "','" & Me.ORCAMENTO.Value & "','" & Me.EMISAO_ORC.Value & "','" & Me.TOTAL_ORC.Value & "','" & Me.vendedor.Value & "','" & Date & "','Ignorado','" & Me.obs.Value & "')"
Dim codigo As Integer
codigo = Me.Cod_Ct.Value
CurrentDb.Execute "UPDATE TB_ORC SET CONTATO = '" & Date + 15 & "' WHERE Cod_Ct = " & codigo & ""
DoCmd.GoToRecord , , acNext
Else
End If
end sub
O código abaixo era para inserir valores em uma tabela e em seguida atualizar um dos campos.
Funciona legal a parte de inserir dados, porém, pelo que percebi, após inserir, não consigo atualizar os dados pois é como se não tivesse salvo ainda na tabela. Tanto que se eu primeiro só insiro os dados, paro a macro e depois executo só a parte de atualizar, dá certo. Deixei em anexo as imagens do erro.
Private Sub dias7_Click()
If MsgBox("Tem certeza que deseja adiar mais 7 dias essa negociação? Lembre-se de preencher o campo 'observação'", vbYesNo, "Registrar Orçamento") = vbYes Then
CurrentDb.Execute "INSERT INTO tb_orc(CLIENTE_NOME,ORC,EMISAO,TOTAL,VENDEDOR,CONTATO,CLASSIFIC,OBS)" & _
"VALUES ('" & Me.CLIENTE_NOME.Value & "','" & Me.ORCAMENTO.Value & "','" & Me.EMISAO_ORC.Value & "','" & Me.TOTAL_ORC.Value & "','" & Me.vendedor.Value & "','" & Date & "','Ignorado','" & Me.obs.Value & "')"
Dim codigo As Integer
codigo = Me.Cod_Ct.Value
CurrentDb.Execute "UPDATE TB_ORC SET CONTATO = '" & Date + 15 & "' WHERE Cod_Ct = " & codigo & ""
DoCmd.GoToRecord , , acNext
Else
End If
end sub
- Anexos
- Desktop.zip
- Você não tem permissão para fazer download dos arquivos anexados.
- (21 Kb) Baixado 7 vez(es)