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


2 participantes

    [Resolvido]Colocar mensagem de erro em macro

    Kebao10
    Kebao10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/07/2011

    [Resolvido]Colocar mensagem de erro em macro Empty [Resolvido]Colocar mensagem de erro em macro

    Mensagem  Kebao10 2/12/2013, 16:56

    Boa tarde companheiros tenho um form com um listbox, e um botão que abre outro form com o registro selecionado na listbox e se não estiver selecionado da uma mensagem de erro mas uma mensagem "feia" então eu gostaria de colocar minha propria mensagem de erro tipo "selecione um funcionário" o cod que estou usando neste botão é
    "DoCmd.OpenForm "frmfuncionario2", , , "Codfuncionario=" & Lista4.Column(0), acFormEdit, acDialog"
    Marco Messa
    Marco Messa
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 291
    Registrado : 28/06/2010

    [Resolvido]Colocar mensagem de erro em macro Empty Re: [Resolvido]Colocar mensagem de erro em macro

    Mensagem  Marco Messa 2/12/2013, 18:28

    Fala Kebao, tudo bem?

    Seguinte, vc pode tratar de 2 maneiras esse seu problema.

    1º: Fazendo um tratamento que não tentará abrir o formulário caso o usuário não tenha selecionado nada na listbox e mostrar uma mensagem;

    2º: Colocar um tratamento de erro com o número de erro que aparece ao clicar no botão sem ter algo selecionado;

    Vou lhe mostrar as duas maneiras, a primeira é mais recomendada, pois vc evita o erro, mas a segunda é uma boa pra te mostrar sobre tratamento de erros.

    1º:
    Código:

    Private Sub Btn_Abrir_Click()
        'Verifica se existe algum item selecionado na listbox
        If Lst_Formularios.ListIndex > -1 Then
            DoCmd.OpenForm "frmfuncionario2", , , "Codfuncionario=" & Lista4.Column(0), acFormEdit, acDialog
        Else
            MsgBox "Selecione um formulário", vbOKOnly + vbInformation, "Atenção..."
        End If
    End Sub
    2º:
    Código:

    Private Sub Btn_Abrir_Click()
        'Envia qualquer erro a partir daqui para o marcador TrataErro
        On Error GoTo TrataErro
        
        'Verifica se existe algum item selecionado na listbox
        DoCmd.OpenForm "frmfuncionario2", , , "Codfuncionario=" & Lista4.Column(0), acFormEdit, acDialog

    'Caso ocorra algum erro o código executará a partir daqui
    TrataErro:
        'Número do código de erro a ser tratado (Se quiser tratar qualquer erro, basta colocar Err.Number <> 0)
        If Err.Number = 123 Then
            MsgBox "Selecione um formulário", vbOKOnly + vbInformation, "Atenção..."
        End If
    End Sub
    É isso aí, qualquer dúvida estamos aí.

    Abrass

    cheers


    .................................................................................
    Tea with me that I book your face Cool
    Kebao10
    Kebao10
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 80
    Registrado : 16/07/2011

    [Resolvido]Colocar mensagem de erro em macro Empty Re: [Resolvido]Colocar mensagem de erro em macro

    Mensagem  Kebao10 2/12/2013, 18:47

    Vlw mesmo Marcos vc é 10:D 

    Conteúdo patrocinado


    [Resolvido]Colocar mensagem de erro em macro Empty Re: [Resolvido]Colocar mensagem de erro em macro

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 8/11/2024, 03:06