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


3 participantes

    [Resolvido]Inverter a sequência de filtragem nessa rotina

    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 20/12/2017, 10:49

    Bom dia aos colegas....

    Deu "branco" aqui....

    Preciso inverter a sequência de filtragem nessa rotina.


    Dim filtro$
    Me.FilterOn = False
    filtro$ = "DataBaixaPgto between #" & Format(Me.DI, "dd/mm/yyyy") & "# AND #" & Format(Me.DF, "dd/mm/yyyy") & "# And DentistaOculta='" & Me.DenOculta & "'"
    Me.Filter = filtro$
    Me.FilterOn = True


    Preciso que...isto :DentistaOculta='" & Me.DenOculta & "'"

    Venha antes disso.... "DataBaixaPgto between #" & Format(Me.DI, "dd/mm/yyyy") & "# AND #" & Format(Me.DF, "dd/mm/yyyy") & "#


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 20/12/2017, 10:58

    Olá Silvio,

    Código:
    filtro$ = "DentistaOculta='" & Me.DenOculta & "' AND DataBaixaPgto between #" & Format(Me.DI, "dd/mm/yyyy") & "# AND #" & Format(Me.DF, "dd/mm/yyyy") & "#'"

    Abraço
    santa
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 20/12/2017, 11:13

    Bom dia Alvaro....

    Negativo quanto a filtragem.....não ocorre nada " :(O


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 20/12/2017, 11:18

    Bom dia Silvio,

    Não funcionava, como postou na mensagem nº 1 ?
    Poste base de dados com form em questão com alguns dados de amostragem para se testar.

    Abraço
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 20/12/2017, 11:37

    vou te mandar um pvt...explicando...


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 20/12/2017, 11:47

    Olá Silvio,
    Uma vez que tem dados sensiveis, mande por MP.
    Depois postamos a solução aqui.

    Abraço
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  JPaulo 22/12/2017, 09:35

    Não custa testar;

    Tem de isolar o segundo filtro entre colchetes;

    Código:
    Dim filtro$
    Me.Filter = vbNullString
    Me.FilterOn = False
    filtro$ = "DentistaOculta='" & Me.DenOculta.Value & "' AND (DataBaixaPgto between #" & Format(Me.DI.Value, "dd/mm/yyyy") & "# AND #" & Format(Me.DF.Value, "dd/mm/yyyy") & "#)"
    Me.Filter = filtro$
    Me.FilterOn = True


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new Instruções SQL como utilizar...
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 22/12/2017, 10:39

    JPaulo, bom dia...

    Nada de resultado concreto, ainda vem uma data que não está dentro do range estabelecido na data inicial e final.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11026
    Registrado : 04/11/2009

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  JPaulo 22/12/2017, 14:20

    Muito provavelmente o problema está nesse Format da data.

    Tente inverter para data americana, "mm/dd/yyyy"


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new Utilize o Sistema de Busca do Fórum...
    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new 102 Códigos VBA Gratuitos...
    [Resolvido]Inverter a sequência de filtragem nessa rotina Folder_announce_new Instruções SQL como utilizar...
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 22/12/2017, 16:44

    Olá a todos,

    Silvio, seguindo a sugestão do JPaulo, teste assim:
    Código:
    filtro$ = "[DentistaOculta] = '" & Me.DenOculta & "' AND [DataBaixaPgto] between #" & Format(Me!DI, "mm/dd/yyyy") & "# AND #" & Format(Me!DF, "mm/dd/yyyy") & "#"

    Abraço a todos
    santa
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 29/12/2017, 10:39

    Alvaro, bom dia.

    Espero que tenha tido um Santo Natal com o teus !

    Já estou na minha cidade. Depois de ficar uns dias em um local que nem internet funcionava correctamente.

    Nobre, ficou bom mesmo a filtragem no formulário, creio eu, que resolvemos o problema.

    Como eu coloco isso no relatório ? Em qual evento..ao carregar...ao imprimir ?

    Pois no relatório aparecem ainda datas que nada tem em haver com a filtragem.


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 29/12/2017, 11:42

    Olá a todos,

    Silvio, que bom que resolveu.
    Quanto à dúvida do tópico, parece esclarecida, devemos dar o tópico como Resolvido.

    Relativamente à ultima questão uma vez relacionada, vou responder aqui a solução.

    1º - Na consulta QryFrmImpresso que alimenta o seu reporte adicione o campo [DataBaixaPgto]
    2º - No relatório RptPlanotodos altere o código da Sub atualizar por este:

    Código:
    Public Sub atualizar()
        'sub para filtragem do form
        'jpaulo 2017-10-09
        Dim strFilter As String
        
        If Len(Forms!FrmImpresso.Form!CboDentista & "") > 0 Then
           If Forms!FrmImpresso.Form!CboDentista.Column(0) = "Todos" Then
            strFilter = strFilter & " AND DentistaOculta Like '*'"
           Else
            strFilter = strFilter & " AND DentistaOculta ='" & Forms!FrmImpresso.Form!CboDentista.Column(0) & "'"
           End If
        End If
        
        If Len(Forms!FrmImpresso.Form!CboPlano & "") > 0 Then
           If Forms!FrmImpresso.Form!CboPlano.Column(0) = "Todos" Then
            strFilter = strFilter & " AND PlanoOculta Like '*'"
           Else
            strFilter = strFilter & " AND PlanoOculta ='" & Forms!FrmImpresso.Form!CboPlano.Column(0) & "'"
           End If
        End If
        
        If Len(Forms!FrmImpresso.Form!CboSituacao & "") > 0 Then
           If Forms!FrmImpresso.Form!CboSituacao.Column(0) = "Todos" Then
            strFilter = strFilter & " AND SituacaoOculta Like '*'"
            Else
           strFilter = strFilter & " AND SituacaoOculta ='" & Forms!FrmImpresso.Form!CboSituacao.Column(0) & "'"
           End If
        End If
        
        If Len(Forms!FrmImpresso.Form!CboStatus & "") > 0 Then
           If Forms!FrmImpresso.Form!CboStatus.Column(0) = "Todos" Then
            strFilter = strFilter & " AND StatusOculta Like '*'"
            Else
           strFilter = strFilter & " AND StatusOculta ='" & Forms!FrmImpresso.Form!CboStatus.Column(0) & "'"
           End If
        End If
        
        'ahteixeira inicio
        If Forms!FrmImpresso.Form!BtNomeOculta & "" = "Pesquisa por Data de Pagamento ao Dentista" Then
            strFilter = strFilter & " AND [DataBaixaPgto] between #" & Format(Forms!FrmImpresso.Form!DI, "mm/dd/yyyy") & "# AND #" & Format(Forms!FrmImpresso.Form!DF, "mm/dd/yyyy") & "#"
        End If
        'ahteixeira fim
        
        strFilter = Mid(strFilter, 6)
        
        If Len(strFilter) > 0 Then
            Me.Filter = strFilter
            Me.FilterOn = True
        Else
            Me.Filter = ""
            Me.FilterOn = False
        End If
    End Sub

    Abraço
    Silvio
    Silvio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 5120
    Registrado : 20/04/2011

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Silvio 29/12/2017, 16:49

    Alvaro, JPaulo boa tarde !!

    Meus sinceros agradecimentos a vocês dois pela prestimosa ajuda.

    Alvaro adicionei mais alguns botões na rotina que me passou, agora está ótimo.

    Muito obrigado mesmo aos dois.

    []'s


    .................................................................................
    Caso tenha resolvido a tua duvida, coloque o tópico como resolvido.
    www.maximoaccess.com/t860-resolucao-de-topicos

    "Quase tudo é possível quando se tem determinação e força de vontade. Não desista tão rápido."
    Alvaro Teixeira
    Alvaro Teixeira
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7996
    Registrado : 15/03/2013

    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Alvaro Teixeira 29/12/2017, 17:47

    Olá Silvio, obrigado pelo retorno.

    Abraço a todos e votos de um Feliz 2018.

    Conteúdo patrocinado


    [Resolvido]Inverter a sequência de filtragem nessa rotina Empty Re: [Resolvido]Inverter a sequência de filtragem nessa rotina

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 17:57