Estou colocando validações no projeto e tratando os erros. meu primeiro teste foi evitar alteração do registro na entrada duplicada no meu caso é o RG.
Coloquei o tratamento nessa sub: abaixo o Cara entra com o Nome novo e todos os dados se for o RG já existente quando clicar no Gravar gera o erro e interrompe dando a mensagem.
Problema:
Não muda os dados (conteudo do campo) após o tratamento, fica o Nº do RG na tela e o registro não passa para o seguinte e não volta ao dados Original (o anterior antes de ser alterado e gerado o erro)
Private Sub CmdAltera_Click()
On Error GoTo trataerro
If CmdAltera.Caption = "&Altera" Then
'------------------------
If MsgBox("Você tem certeza que quer alterar Nome '" _
& strNOME & " " & strRG & "'?", _
vbYesNo + vbQuestion, _
"Confirma Alteração") = vbNo Then
Exit Sub
End If
'--------------------------
TxtNome.SetFocus
CmdAltera.Caption = "&Grava"
Exit Sub
End If
If CmdAltera.Caption = "&Grava" Then
grava_rec
Rs.Update
CmdAltera.Caption = "&Altera"
MsgBox "Alteração gravada ! ", , "Operação com Sucesso!!!"
End If
Exit Sub
trataerro:
If Err.Number = -2147467259 Then
MsgBox "Erro número : " & Err.Number & " --> RG já Existe no Vivo !!! " & Chr(13) _
& "Favor verificar pelo RG e confirmar a duplicidade " & Chr(13) _
& " Caso exista use Alterar. NÃO PODE HAVER (RG) IGUAL" _
& Chr(13) & "NO MORTO ou NO VIVO " _
& Chr(13) & "Operação Cancelada", vbCritical, "Duplicidade de RG"
'Resume Next 'retorna a ação para a linha de código subsequente áquela que
'gerou o erro
CmdAltera.Caption = "&Altera"
clear_ctrls
End If
Exit Sub
End Sub
Quero repetir na Inclusão também e acho que vai acontecer a mesma coisa.
Pergunta
Flecha
Olá,
Estou colocando validações no projeto e tratando os erros. meu primeiro teste foi evitar alteração do registro na entrada duplicada no meu caso é o RG.
Coloquei o tratamento nessa sub: abaixo o Cara entra com o Nome novo e todos os dados se for o RG já existente quando clicar no Gravar gera o erro e interrompe dando a mensagem.
Problema:
Não muda os dados (conteudo do campo) após o tratamento, fica o Nº do RG na tela e o registro não passa para o seguinte e não volta ao dados Original (o anterior antes de ser alterado e gerado o erro)
Quero repetir na Inclusão também e acho que vai acontecer a mesma coisa.
Flecha :angry:
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados