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]Mensagem p/relatorio c/dois subrelatorios sem dados

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 16/7/2011, 02:25

    Boa noite colegas.....
    Há vários relatórios no bd com dois subRelatorios cada, mas ocorre que alguns deles, que somente no decorrer do tempo haverá dados, processam sem haver dados e pretendo impedi-los. No evento se nenhum dados tem o seguinte cod,

    Private Sub Report_NoData(Cancel As Integer)
    Dim strMsg As String, strTítulo As String
    Dim intEstilo As Integer

    strMsg = "Não neste Relatório, verifique."
    intEstilo = vbOKOnly
    strTítulo = "Controle de Empréstimo"

    MsgBox strMsg, intEstilo, strTítulo
    Cancel = True
    End Sub

    Mas não impede o processo. Será que para subRelatorios há outro código?
    Obrigado pela atenção......
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  criquio 16/7/2011, 02:49

    Você tem um relatório com dois subs e quer que eles só possam ser abertos quando um dos subs contiver dados, é isso? Se for, você pode contar os dados da tabela ou consulta que alimenta os subs no botão que abre o relatório:

    If DCount("*", "TabelaDoSubUm") = 0 And DCount("*", "TabelaDoSubDois") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOkOnly + vbCritical, "Atenção"
    Else
    DoCmd.OpenReports "NomeDoRelatório"
    End If


    ou pode colocar tambem no evento "Ao carregar" do relatório:

    If DCount("*", "TabelaDoSubUm") = 0 And DCount("*", "TabelaDoSubDois") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOkOnly + vbCritical, "Atenção"
    DoCmd.Close
    Else
    Exit Sub
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 16/7/2011, 03:22

    Boa noite Criquio, vou testar e de dou retorno..........
    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 16/7/2011, 03:42

    Criquio a segunda o~çõa não deu certo......
    A primeira aparece erro cfe poderá vereficar no doc em anexo
    Obs o cod esta no evento ao apertar mouse, porque no ao clicar há vários cod....
    http://www.speedyshare.com/files/29444333/Doc1.doc
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  criquio 16/7/2011, 12:34

    Tente:

    If DCount("*", "TabelaDoSubUm") = 0 And DCount("*", "TabelaDoSubDois") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOkOnly + vbCritical, "Atenção"
    Else
    DoCmd.OpenReports "NomeDoRelatório", acViewReport
    End If


    ou

    If DCount("*", "TabelaDoSubUm") = 0 And DCount("*", "TabelaDoSubDois") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOkOnly + vbCritical, "Atenção"
    Else
    DoCmd.OpenReports "NomeDoRelatório", acViewPreview
    End If


    Lembrando que deve trocar TabelaDoSubUm e TabelaDoSubDois pelos nomes corretos das tabelas ou consultas que alimentam os subrelatórios.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 02:51

    Boa noite colega Criquio... desculpe pela demora em responder-çhe....
    A principio aparece a caixa de mensagem "Não há dados a serem exibidos" mas dando ok ele abre novamente o rel.... vou tentar um código assim :DoCmd.OpenForm "Relatorios", acNormal
    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 02:58

    Por enquanto não estou conseguindo Criquio, mas estou testando.......
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  criquio 17/7/2011, 03:27

    Há um errinho no código acima. Tem um "s" a mais no Report. Tente assim:

    If DCount("*", "TabelaDoSubUm") = 0 And DCount("*", "TabelaDoSubDois") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOkOnly + vbCritical, "Atenção"
    Else
    DoCmd.OpenReport "NomeDoRelatório", acViewReport
    End If


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 03:29

    Sim Criquio já percebi isto ontem....ja tirei ontem mesmo....
    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 03:32

    Criquio funciona em parte..... eu eliminei um cod. no click que funcionava bem.
    Private Sub Comando41_Click()
    DoCmd.Close acForm, "Relatorios"
    On Error GoTo Err_Comando41_Click

    Dim stDocName As String

    stDocName = "RelChequesBaixadosClientes"
    DoCmd.OpenReport stDocName, acPreview
    DoCmd.Close acForm, "FrmRelBaCliente"
    Exit_Comando41_Click:
    Exit Sub

    Err_Comando41_Click:
    MsgBox err.Description
    Resume Exit_Comando41_Click
    End Sub
    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 03:38

    Criquio estou com dificuldade....
    O que funciona agora......
    Troquei o código acima pelo seu, em ambos os casos funciona, se não há dados ele não abre o rel e se há abre, tudo bem é isso mesmo.
    o que não funciona
    Para processar os rel eu criei um form para filtrar o relatório só que dado ok executa o seu código mas não fecha o form e é isso que estou tentando....
    Pode me ajudar?????
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  criquio 17/7/2011, 03:41

    Posta o código completo que está usando.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 03:57

    Consegui Criquio, despois de uns ticos e tecos.... ficou assim

    If DCount("*", "CsAcBaCliente") = 0 And DCount("*", "CsDesBaCliente") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOKOnly + vbCritical, "Atenção"
    Else
    DoCmd.OpenReport "RelChequesBaixadosClientes", acViewPreview
    DoCmd.Close acForm, "FrmRelBaCliente"
    Exit_Comando41_Click:
    End If

    Acrescentei as linhas em vermelo. obrigado Criquio......

    avatar
    Convidado
    Convidado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Convidado 17/7/2011, 03:58

    Na ordem...resolvido
    Private Sub Comando41_Click()
    If DCount("*", "CsAcBaCliente") = 0 And DCount("*", "CsDesBaCliente") = 0 Then
    MsgBox "Não há dados a serem exibidos", vbOKOnly + vbCritical, "Atenção"
    Else


    DoCmd.OpenReport "RelChequesBaixadosClientes", acViewPreview
    DoCmd.Close acForm, "FrmRelBaCliente"
    Exit_Comando41_Click:

    End If



    End Sub

    Conteúdo patrocinado


    [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados Empty Re: [Resolvido]Mensagem p/relatorio c/dois subrelatorios sem dados

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 10/5/2024, 05:55