MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


    [Resolvido]Função para Tratar Error

    avatar
    Jhonata
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 75
    Registrado : 13/06/2013

    [Resolvido]Função para Tratar Error Empty Função para Tratar Error

    Mensagem  Jhonata 28/7/2013, 20:15

    Bom Dia !

    uso um código que encontrei aqui no fórum para tratar erro. E uso ele em todos os procedimentos da aplicação Inserir,Consulta,deletar e Update.

    Eu posso criar uma função ao invés de ficar copiando e colando esse código em todos eventos ? (Não sei se é normal criar uma função para esse tipo de caso )


    Utilizo o seguinte código.

    Exit_TrataErro:
    DoCmd.Hourglass False
    DoCmd.Echo True
    Exit Sub

    Trata_Erro:
    If Err.Number = 0 Then
    Resume Next
    Else
    DoCmd.Hourglass False
    DoCmd.Echo True
    Msg = "Erro # " & Str(Err.Number) & " gerado na " & Err.Source _
    & vbNewLine & vbNewLine & "Descrição: " & Err.Description _
    & vbNewLine & vbNewLine & "Por favor contate o Administrador do Sistema!"
    MsgBox Msg, vbMsgBoxHelpButton + vbCritical, "Erro", Err.HelpFile, Err.HelpContext
    Resume Exit_TrataErro:
    End If
    avatar
    Convidado
    Convidado


    [Resolvido]Função para Tratar Error Empty Re: [Resolvido]Função para Tratar Error

    Mensagem  Convidado 28/7/2013, 20:49

    No SysBase tenho uma função para tratamento de erros... Feita por mim e com ajuda do colega jungli.. nela tem tabelas com alguns erros principais com suas devidas resoluções...

    Na sala de repositório tem um Plug-in postado pelo colega Silvio (MZ-Tools 3.0) que ao clicar de um botão insere o procedimento de erro automaticamente no evento...

    Após instalar este Plug-in, vá no vba... ele estará disponível na barra de ferramentas ao lado do item: Outras utilidades com um ícone de um martelo..
    Clique e na tela que abrirá Vá na aba: Error Handler e cole o texto a seguir:

    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    On Error GoTo TrataErro
    Dim NomeProcedimento As String
        NomeProcedimento = "{PROCEDURE_NAME}"
        'Adiciona o nome do procedimento à função
        PegaProcedimento (NomeProcedimento)
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        {PROCEDURE_BODY}
    Exit Sub
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    'Tratamento de Erros
    '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    Exit_TrataErro:
        DoCmd.Hourglass False
        DoCmd.Echo True
    Exit Sub
    TrataErro:
        Select Case err.Number
            Case 0
               'Não é um erro
            Case Else
              DoCmd.Hourglass False
              DoCmd.Echo True
             'Chama a função global de tratamento de erros
             GlobalErrHandler (Me.Name)
      End Select


    Pronto, agora clicando no  nono ícone da esquerda para direira, estando com o cursor do mouse no evento.. ele adicionará automaticamente o código acima...que ao ocorrer erro remete para a função:          GlobalErrHandler

    Que utiliza a tabela tblErroDetalhe para resolução de erros que queira efetuar automaticamente
    Caso o erro não esteja nesta tabela.. emitirá mensagem..

    Eis alguns erros que trato automaticamente com a função:


    tblErroDetalhe[th]ID[/th][th]Evento[/th][th]Retorno[/th][th]DescricaoErro[/th][th]ETipo[/th][th]ObjetoDoErro[/th][th]MsgBox[/th][th]TituloMsg[/th]
    13075ResumeNextErro de sintaxe (operador faltando) na expressão de consulta1


    213ResumeNextTipos Incompatíveis1


    32105ResumeNextVocê não pode ir para o registro especificado1btnAnterior_ClickVocê está no Primeiro Registro!Atenção
    42105ResumeNextVocê não pode ir para o registro especificado1btnPrimeiro_ClickVocê está no Primeiro Registro!Atenção
    52105ResumeNextVocê não pode ir para o registro especificado1btnProximo_ClickVocê está no Último Registro!Atenção
    62105ResumeNextVocê não pode ir para o registro especificado1btnUltimo_ClickVocê está no Ultimo Registro!Atenção
    770ResumeNextPermissão negada1


    93077ResumeNextErro de sintaxe (operador faltando) na expressão.1


    102467ResumeNextA expressão que você inseriu refere-se a um objeto que foi fechado ou não existe.1


    112501ResumeNextA ação Close foi cancelada.1


    125ResumeNextArgumento ou chamada de procedimento inválida1


    1491ResumeNextA variável do objeto ou a variável do bloco1


    17-2147024809ResumeNextVocê inseriu uma expressão que contém uma referência inválida à propriedade |.1


    avatar
    Jhonata
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 75
    Registrado : 13/06/2013

    [Resolvido]Função para Tratar Error Empty Re: [Resolvido]Função para Tratar Error

    Mensagem  Jhonata 28/7/2013, 21:11

    Testado e funcionando

    Obrigado !
    avatar
    Convidado
    Convidado


    [Resolvido]Função para Tratar Error Empty Re: [Resolvido]Função para Tratar Error

    Mensagem  Convidado 28/7/2013, 21:53

    O Fórum agradece o Retorno.

    Conteúdo patrocinado


    [Resolvido]Função para Tratar Error Empty Re: [Resolvido]Função para Tratar Error

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 23/11/2024, 00:45