Bom dia !
Estou tentando tratar um erro no evento de um botao cadastrar... neste botao eu tenho que inserir dados em 3 tabelas diferente... tudo esta funcionando mas o tratamento de erro nao ta ok... ele esta executando o erro mesmo nao havendo erro.
No meu caso preciso que se caso houver um erro na insercao em uma das 3 tabelas ele nao insere em nenhuma e mostre a msg de erro.
' No modulo conexao
Public StrSql As String
Public Banco As Database
Public dataset As Recordset
Function Conecta()
Set Banco = CurrentDb
End Function
Function Valida_Selecao()
Set dataset = Banco.OpenRecordset(StrSql, dbOpenDynaset)
End Function
' No evento do Botao caadastrar
Private Sub CmdCadCliente_Click()
' tratatamento de erro
On Error GoTo Trata_Erro
Gerar_Codigo_CadCliente ' Metodo para gerar codigo
Comando = "insert into Tbl_Cliente(...) values(...)"
Banco.Execute (StrSQL)'
StrSQL = Empty
Gerar_Codigo_Dados_Banco
Comando = "insert into Tbl_Dados_Banco(...) values(...)"
Banco.Execute (StrSQL)
StrSQL = Empty
Gerar_Codigo_Premio
Comando = "insert into Tbl_Premio(...)values(...)"
Banco.Execute (StrSQL)
StrSQL = Empty
MsgBox ("Os Dados foram cadastrados com Sucesso !"), vbInformation + vbOKOnly, "Cadastro de Cliente"
Limpar_Campos
Trata_Erro:
MsgBox ("Não foi possivel cadastrar !"), vbCritical + vbOKOnly, "Cadastro de cliente"
End Sub
Estou tentando tratar um erro no evento de um botao cadastrar... neste botao eu tenho que inserir dados em 3 tabelas diferente... tudo esta funcionando mas o tratamento de erro nao ta ok... ele esta executando o erro mesmo nao havendo erro.
No meu caso preciso que se caso houver um erro na insercao em uma das 3 tabelas ele nao insere em nenhuma e mostre a msg de erro.
' No modulo conexao
Public StrSql As String
Public Banco As Database
Public dataset As Recordset
Function Conecta()
Set Banco = CurrentDb
End Function
Function Valida_Selecao()
Set dataset = Banco.OpenRecordset(StrSql, dbOpenDynaset)
End Function
' No evento do Botao caadastrar
Private Sub CmdCadCliente_Click()
' tratatamento de erro
On Error GoTo Trata_Erro
Gerar_Codigo_CadCliente ' Metodo para gerar codigo
Comando = "insert into Tbl_Cliente(...) values(...)"
Banco.Execute (StrSQL)'
StrSQL = Empty
Gerar_Codigo_Dados_Banco
Comando = "insert into Tbl_Dados_Banco(...) values(...)"
Banco.Execute (StrSQL)
StrSQL = Empty
Gerar_Codigo_Premio
Comando = "insert into Tbl_Premio(...)values(...)"
Banco.Execute (StrSQL)
StrSQL = Empty
MsgBox ("Os Dados foram cadastrados com Sucesso !"), vbInformation + vbOKOnly, "Cadastro de Cliente"
Limpar_Campos
Trata_Erro:
MsgBox ("Não foi possivel cadastrar !"), vbCritical + vbOKOnly, "Cadastro de cliente"
End Sub