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]Vários filtros

    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty [Resolvido]Vários filtros

    Mensagem  Edu.fourreis 14/2/2015, 16:00

    Bom dia .......
    Sei que já existem vários tópicos sobre este tema, inclusive alguns muito bons, com exemplos e tudo.
    Porém não consegui decifrar o código para adapta-lo a minhas necessidades; então aqui estou solicitando ajuda.....
    Vamos lá.
    Estou criando (tentando) um sistema de controle de parcelas.(meu primeiro)
    A intenção era criar um formulário e um sub formulário(este vinculado a tabela parcelas), para possibilitar um filtro.
    Mas o mesmo tem de possibilitar vários filtros ao mesmo tempo.
    Exemplo:
    Como o subformulário esta vinculado a tabela parcelas este exibirá todas as parcelas cadastradas.
    Posso filtrar por cliente e ao mesmo tempo apenas as parcelas em atraso em determinado período.
    Intenção:
    Criar uma combobox vinculado aos clientes. ' Quando selecionar o cliente mostrar todas as parcelas do mesmo.
    Uma para status da parcela(Pendente ou Vencida) 'filtra apenas parcelas com este status.
    E preciso que o filtro possam ficar ativos juntos, ou seja, neste caso, retornara apenas as parcelas vencidas ou as pendentes de determinado cliente.

    Desde já agradeço.
    ÓscarSantos
    ÓscarSantos
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 335
    Registrado : 18/09/2013

    [Resolvido]Vários filtros Empty Re: [Resolvido]Vários filtros

    Mensagem  ÓscarSantos 20/2/2015, 15:27

    porque não fazes em duas combox?


    .................................................................................
    _________________________________________________________
    sempre a aprender
    para enviar ou postar só access2007 infelizmente é o que tenho no trabalho Sad .
    para dar tópico como resolvido https://www.maximoaccess.com/t860-resolucao-de-topicos
    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty Bom dia.

    Mensagem  Edu.fourreis 24/2/2015, 13:28

    Desculpe a demora....
    Eu segui seu conselho Óscar Santos, só que como não tenho conhecimento de access,(principalmente VBA) demorei um certo tempo até compreender bem o conceito e conseguir aplicar; Mas agora já esta funcionando perfeitamente (assim que terminar posto o código (ou 'projeto de código')).....
    No entanto me apareceu outro problema....
    Como filtrar por data (data inicial / data final)
    Gostaria que retornasse apenas o intervalo, ou seja, apenas os registros que pertencentes a este intervalo de tempo Data final - data inicial.
    Aguardo retorno..

    Desde já agradeço......
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Vários filtros Empty Vários filtros

    Mensagem  good guy 24/2/2015, 13:58

    Olá Edu,

    Utilize SQL para realizar este filtro. Vamos ver um exemplo:

    Coloque este código em um botão:

    Código:

    Me.RecordSource = "SELECT * FROM tblNomes WHERE DATAENTRADA Between #" & _
    Format(Me![DataEntrada], "mm/dd/yyyy") & "# And #" & Format(Me![DataSaída], _
    "mm/dd/yyyy") & "#"
    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty Good guy

    Mensagem  Edu.fourreis 24/2/2015, 15:26

    Bom dia (se bem que quando terminar de redigir já poderá ser boa tarde.)
    Vamos la,
    1) Meu projeto é um controle de contas a receber, ou seja, Todas as parcelas geradas possuem uma [DataVencimento]
    2) Ele funciona da seguinte maneira, Criei um formulário e acoplei a ele um subformulário (SubTabParcelas)( Este subformulário é oriundo da [TabParcelas] e o mesmo possui todas as parcelas de todos os clientes( Isto mesmo, um cliente pode possuir varias parcelas) No formulário coloquei combox [CombNomecliente]/[CombStatus]/[CombCodigo]. ao selecionar por exemplo 'Pedro dos Santos' na [CombNomeclientes] o (SubTabParcelas) só exibe as parcelas vinculadas ao cliente Pedro dos Santos, tanto as vencidas,pagas, e as pendentes (Se selecionar por exemplo no [CombStatus] 'Pago' retornara as parcelas de 'Paulo dos Santos' com o status pago) podendo filtra- las ainda por código (todos ao mesmo tempo ou apenas um ou dois deles, ou seja, os filtros ficaram perfeitos.

    O que preciso.
    Percebi que não poderei usar combox ^^.Gostaria de adicionar este controle por data, para por exemplo filtrar todas as parcelas de um período.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Vários filtros Empty Vários filtros

    Mensagem  good guy 24/2/2015, 16:08

    Olá Edu,

    Posta aí o seu código para vermos como poderemos ajuda-lo melhor !!! Seja como for o filtro se dará mais ou menos da forma como lhe mostrei, isto é, na formatação para campos do tipo Data/Hora.
    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty Aqui esta parte dele.Grande parte

    Mensagem  Edu.fourreis 24/2/2015, 18:50

    If IsNull(Me.combo1) And IsNull(Me.combo2) Then
     TabContratos_subformulário1.Form.FilterOn = False
    ElseIf IsNull(Me.combo1) Then
     TabContratos_subformulário1.Form.Filter = "[Estatuspagamento] = '" & combo2.Value & "'"
     TabContratos_subformulário1.Form.FilterOn = True
    ElseIf IsNull(Me.combo2) Then
     TabContratos_subformulário1.Form.Filter = "[Nome] = '" & combo1.Value & "'"
     TabContratos_subformulário1.Form.FilterOn = True
    Else
     TabContratos_subformulário1.Form.Filter = "[Nome] = '" & combo1.Value & "' AND [Estatuspagamento] = '" & combo2 & "'"
     TabContratos_subformulário1.Form.FilterOn = True
     End If


    Este ainda é o projeto inicial, mas já permite uma visão de como funcionará, este exemplo só possui 2 combox.
    good guy
    good guy
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1304
    Registrado : 05/02/2010

    [Resolvido]Vários filtros Empty Vários filtros

    Mensagem  good guy 24/2/2015, 19:37

    Olá Edu,

    Estude sobre filtragens no site do Avelino.

    http://www.usandoaccess.com.br/tutoriais/aprenda-filtragens-no-access.asp

    Olha este exemplo que acredito que poderá ser aplicado no seu caso:

    Dim filtro As Variant

    filtro="Format(me!txDataInicial,"mm/dd/yyyy") & "# AND #" & Format(me!txDataFinal,"mm/dd/yyyy")"

    If IsNull(Me.combo1) And IsNull(Me.combo2) Then
     TabContratos_subformulário1.Form.FilterOn = False
    ElseIf IsNull(Me.combo1) Then
     TabContratos_subformulário1.Form.Filter = "[Estatuspagamento] = '" & combo2.Value & "'"
     TabContratos_subformulário1.Form.Filter =  "[DataEntrega] Between #" & filtro &  "#;"
     TabContratos_subformulário1.Form.FilterOn = True
    ElseIf IsNull(Me.combo2) Then
     TabContratos_subformulário1.Form.Filter = "[Nome] = '" & combo1.Value & "'"
     TabContratos_subformulário1.Form.FilterOn = True
    Else
     TabContratos_subformulário1.Form.Filter = "[Nome] = '" & combo1.Value & "' AND [Estatuspagamento] = '" & combo2 & "'"
     TabContratos_subformulário1.Form.FilterOn = True
     End If
    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty Boa tarde

    Mensagem  Edu.fourreis 25/2/2015, 17:45


    filtro="Format(me!txDataInicial,"mm/dd/yyyy") & "# AND #" & Format(me!txDataFinal,"mm/dd/yyyy")"

    Esta parte do código esta dando problema, e com meu conhecimento atual não consigo identificar o erro.

    Esta parte em negrito fica em destaque, e segue a seguinte mensagem
    (Erro de compilação; Era esperado fim da instrução)

    Vou dar uma olhada no site que me passou e tentar resolver.

    Obrigado boa tarde...
    avatar
    Edu.fourreis
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 87
    Registrado : 20/01/2015

    [Resolvido]Vários filtros Empty Obrigado......

    Mensagem  Edu.fourreis 26/2/2015, 13:42

    Quanto aos filtros a ideia das combox foi muito boa obrigado...
    quanto ao filtro de datas ainda estou tentando, mas vou abrir um tópico específico, muito obrigado pela ajuda de todos

    Conteúdo patrocinado


    [Resolvido]Vários filtros Empty Re: [Resolvido]Vários filtros

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 28/4/2024, 12:26