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]Como resolver o "Erro: 2501" de uma Ribbon

    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  André Ferreira 12/4/2014, 18:57

    Olá pessoal!

    Em uma Ribbon tenho um grupo denominado "grRelatorios", nele um menu "mnRelatorios" e vários botões.
    Um desses botões chamei de "btRelatorios".
    Por vezes esse relatório não haverá dados.

    No vento "Se nenhum dado" do relatório escrevi:

    Private Sub Report_NoData(Cancel As Integer)
     Cancel = 1
    End Sub

    e deu o erro: 2501

    Com base em alguns exemplos, fiz algumas tentativas de correção, mas não obtive sucesso.

    Gostaria do seguinte:
    Não havendo dados no relatório que ele fosse fechado, e retornasse uma mensagem de que "não há dados a serem exibidos".
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  Avelino Sampaio 12/4/2014, 19:24

    Olá!

    Você tem que tratar o erro lá aonde se encontra a chamada do relatório

    Exemplo:


    On error goto TrataErro
    docmd.OpenReport "NomeRelatorio",acViewPreview
    Sair:
    Exit function
    TrataErro:
    if err.number = 2501 then
    Msgbox "RElatório sem dados...
    resume sair:
    end if


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  André Ferreira 13/4/2014, 01:53

    Olá Avelino...

    Estou chamando o relatório de uma Ribbon usando o botão btRelatorios

    id = "btRelatorios"
    imageMso = "AcceptTask"
    label = "Relatório"
    getEnabled = "fncGetEnabled"
    onAction ="=fncAbrirObjeto('rltRelatorio',2)"
    />


    O código postado se aplica?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3880
    Registrado : 04/04/2010

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  Avelino Sampaio 14/4/2014, 11:46

    Então,  altere a função conforme exemplo abaixo:

    Public Function fncAbrirObjeto(NomeObjeto As String, tipoObjeto As Byte)
    On Error GoTo trataerro

    Select Case tipoObjeto
      Case 1 'formulário
         DoCmd.OpenForm NomeObjeto
      Case 2 'relatório
         DoCmd.OpenReport NomeObjeto, acViewPreview
      Case 3 'Consulta
         DoCmd.OpenQuery NomeObjeto
    End Select

    sair:
       Exit Function
    trataerro:
       if err.number = 2501 then
          Msgbox "Relatório sem dados...", vbCritical, "Aviso"
       else
          MsgBox "Erro: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", Err.HelpFile, Err.HelpContext
       end if
       Resume sair:
    End Function


    Aguardamos


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  André Ferreira 14/4/2014, 13:35

    Bom dia Avelino.
    Começarei a fazer os testes, logo mais retornarei com os resultados obtidos.
    André Ferreira
    André Ferreira
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 34
    Registrado : 23/06/2011

    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  André Ferreira 14/4/2014, 14:58

    Resultado esperado foi alcançado.
    Avelino, com a resolução dessa questão encontrei respostas para outros.
    Muito obrigado!
    []s

    Conteúdo patrocinado


    [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon Empty Re: [Resolvido]Como resolver o "Erro: 2501" de uma Ribbon

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 26/4/2024, 16:11