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]CAIXA DE MENSAGEM

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 13:40

    Criei um formulário com dois campos para datas, nos quais são inseridas datas para pesquisa em determindao intervalo de tempo. Para tanto, criei uma Consulta qyrConsultaPorData, onde no campo Critério digitei o seguinte: Entre [Forms].[frmConsultaPorData].[data1] E [Forms].[frmConsultaPorData].[data2].
    Tudo está funcionando perfeitamente, pois o resultado da consulta aparece no relatório: DoCmd.OpenReport "rltConsultaPorData", acViewPreview
    Acontece que, caso pesquisarmos um intervalo que não possui registros a serem mostrados, abre-se o relatório em branco. Gostaria de saber como faço para mostrar uma caixa de mensagem quando não tiver registros, ao invés de abri-lo em branco. [/justify]
    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]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  criquio 20/6/2011, 13:46

    If DCount("*", "rltConsultaPorData", "Data >=" & Me.Data1 & " And Data<=" & Me.Data2) = 0 Then
    MsgBox "Não registros para esse intervalo", vbOkOnly + vbCritical, "Sem dados"
    Else
    DoCmd.OpenReport "rltConsultaPorData", acViewPreview
    End If


    Outra opção pode ser usando o evento "Se nenhum dado" do relatório, aonde você coloca a mensagem e um Close

    MsgBox "Não registros para esse intervalo", vbOkOnly + vbCritical, "Sem dados"
    DoCmd.Close


    .................................................................................
    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.

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 13:52

    Eu havia inserido o seguinte código:
    Private Sub Comando5_Click()
    On Error Resume Next
    If IsNull(Me.data1) Or data1 = "" Or IsNull(Me.data2) Or data2 = "" Then
    MsgBox "Insira as datas desejadas.", vbInformation, "Aviso"
    Me.data1 = ""
    Me.data2 = ""
    Me.data1.SetFocus
    End If
    If Me.data1 > Me.data2 Then
    MsgBox "A data inicial não pode ser superior à data final.", vbExclamation, "Aviso"
    Me.data1 = ""
    Me.data2 = ""
    Me.data1.SetFocus
    End If
    If DCount("*", "qyrConsultaPorData") = 0 Then
    MsgBox "Não há registro(s) com os parâmetros informados", vbInformation, "Aviso"
    Else
    DoCmd.OpenReport "rltConsultaPorData", acViewPreview
    End If
    End Sub
    Ele funcionou perfeitamente, porém, caso coloque uma data inicial superior à final, é mostrada a caixa de mensagem falando sobre o erro e em seguida abre-se a caixa de mensagem dizendo que não há registros a serem informados.

    Vou testar o seu código, Criquio.
    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 13:55

    Com o código que me passou, Criquio, ele não realiza nenhuma pesquisa, mesmo tendo regsitros a serem informados, ele responde que não existem.
    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]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  criquio 20/6/2011, 14:05

    Tente alterar assim:

    If DCount("*", "rltConsultaPorData", "Data >=#" & Me.Data1 & "# And Data<=#" & Me.Data2 & "#") = 0 Then


    .................................................................................
    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.

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 14:28

    Continua abrindo a caixa de mensagem informando que não há registros a serem informados, mesmo quando não se insere uma das datas ou quando a data inical é superior à final.
    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]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  criquio 20/6/2011, 14:34

    Veja se assim vai:

    Private Sub Comando5_Click()
    'On Error Resume Next → Aconselho deixar desabilitado enquanto estiver testando
    If IsNull(Me.data1) Or data1 = "" Or IsNull(Me.data2) Or data2 = "" Then
    MsgBox "Insira as datas desejadas.", vbInformation, "Aviso"
    Me.data1 = ""
    Me.data2 = ""
    Me.data1.SetFocus
    ElseIf Me.data1 > Me.data2 Then
    MsgBox "A data inicial não pode ser superior à data final.", vbExclamation, "Aviso"
    Me.data1 = ""
    Me.data2 = ""
    Me.data1.SetFocus
    ElseIf DCount("*", "qyrConsultaPorData") = 0 Then
    MsgBox "Não há registro(s) com os parâmetros informados", vbInformation, "Aviso"
    Else
    DoCmd.OpenReport "rltConsultaPorData", acViewPreview
    End If

    End Sub


    .................................................................................
    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.

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 14:55

    Congratulations!!!!, Criquio!!!!

    Funcionou Corretamente! Está perfeito agora.

    Muito obrigado mesmo!
    Mais uma dúvida, Criquio:
    Estou querendo criar mais consultas no mesmo formulário, ou seja, a consulta acima refere-se a duas situações: Cartório e Fórum, porém, existem mais três situações: Cota Cumprida, Relatado e Outros.
    Estou pensando em inserir um rádio button para cada situação, sendo assim, após inserir as datas, o usuário pudesse escolher qual a situação queria pesquisar. A minha dúvida é a seguinte, após criar uma consulta para cada, como deverei inserir o(s) código(s) para que seja mostrado o relatório referente ao intervalo da data informada referente à situação desejada?
    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]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  criquio 20/6/2011, 15:15

    Amigo, nova dúvida, novo tópico, ok?


    .................................................................................
    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.

    Veríssimo
    Veríssimo
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 296
    Registrado : 07/06/2011

    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Veríssimo 20/6/2011, 15:25

    Sem problemas. Desculpe, mas pensei que como haiva visto os código, poderia aproveitar.
    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]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  criquio 20/6/2011, 15:34

    Tranquilo.


    .................................................................................
    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.


    Conteúdo patrocinado


    [Resolvido]CAIXA DE MENSAGEM Empty Re: [Resolvido]CAIXA DE MENSAGEM

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:07