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]Filtrar dados na coluna vertical e horizontal

    avatar
    tombr
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 08/04/2018

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  tombr 17/8/2021, 04:28

    Olá,

    Gostaria de saber se é possível classificar os dados na coluna vertical e horizontal.

    Exemplo nº 01:
    Na coluna vertical "Idade" quero filtrar somente as idades entre 18 a 35 anos. É possível?

    Exemplo nº 02:
    Quero filtrar somente os dados que contém a palavra "Sem Informação". Porém essa palavra está em mais de uma coluna. É possível?

    Anexos
    [Resolvido]Filtrar dados na coluna vertical e horizontal AttachmentClassificar.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (31 Kb) Baixado 12 vez(es)


    Última edição por tombr em 17/8/2021, 21:41, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  Alexandre Neves 17/8/2021, 18:06

    Boa tarde
    Para o filtro idade, coloque rótulo no form (RtlFiltroIdade).
    No acontecimento click, coloque o seguinte código
    Código:
    Private Sub RtlFiltrarIdade_Click()
        Dim IdadeMenor As Byte, IdadeMaior As Byte '10/10/1980 - (40 Anos)
        IdadeMenor = Val(InputBox("Introduza a idade menor", "FILTRO POR IDADES"))
        IdadeMaior = Val(InputBox("Introduza a idade maior", "FILTRO POR IDADES"))
        If IdadeMenor = 0 And IdadeMaior = 0 Then
            Me.FilterOn = False
        Else
            Me.Filter = "Val(Mid(DataNascIdade,15,2)) Between " & IdadeMenor & " and " & IdadeMaior
            Me.FilterOn = True
        End If
    End Sub

    Para o outro filtro, construa-o da mesma forma


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    tombr gosta desta mensagem

    avatar
    tombr
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 08/04/2018

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  tombr 17/8/2021, 22:03

    Olá, Alexandre Neves

    Obrigado pela ajuda.

    Por favor, ajudar se possível.

    Referente ao Filtro por "Idade":
    - Criei um botão de comando e coloquei a fórmula para fazer a filtragem em apenas uma coluna (DEU CERTO).

    Referente ao Filtro da palavra "Sem Informação":
    - Não entendi como construir usando a mesma fórmula da "Idade". Já que essa fórmula tem Idade Maior x Idade Menor. Você pode me ajudar, por favor?


    Última edição por tombr em 18/8/2021, 17:02, editado 1 vez(es)
    avatar
    tombr
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 08/04/2018

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  tombr 18/8/2021, 01:55

    Dúvida reformulada na última postagem.


    Última edição por tombr em 18/8/2021, 17:13, editado 1 vez(es)
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  Alexandre Neves 18/8/2021, 13:41

    Boa tarde
    Veja a adaptação para trabalhar o filtro
    Código:
    Private Sub RtlFiltrarOutro_Click()
        If Me.FilterOn Then
            Me.FilterOn = False
        Else
            Me.Filter = "Nome='Sem Informação' or DataNascIdade='Sem Informação'"
            Me.FilterOn = True
        End If
    End Sub
    Sobre o filtro ordenado precisa agilizar. Se receber tudo pronto não vai aprender


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    tombr gosta desta mensagem

    avatar
    tombr
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 08/04/2018

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  tombr 18/8/2021, 17:12

    Olá, Alexandre Neves

    Muito obrigado pela ajuda.

    Por favor, só me explica essa última dúvida:
    Estou tentando entender a primeira fórmula que você postou no fórum (RtlFiltrarIdade). Se por acaso eu quiser adaptar para fazer a filtragem, por exemplo, altura menor vs altura maior.

    - No lugar de '10/10/1980 - (40 anos) eu coloco o que?
    Eu digitei 1, 65 cm, mas não deu certo a consulta.

    - "Val(Mid(DataNascIdade,15, 2))   O que significa 15, 2?
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8019
    Registrado : 05/11/2009

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  Alexandre Neves 18/8/2021, 18:16

    Está a ver: a fazer é que se vai aprendendo
    Veja as funções usadas na expressão Val(Mid(DataNascIdade,15, 2))
    - primeiro, usa a função Mid com Mid(DataNascIdade,15, 2)
    a função mid tem 3 argumentos: a expressão, a posição inicial a extrair da expressão e o tamanho a extrair da expressão
    - depois, usa a função Val que transforma o texto em valor

    Já agora, respeite os nomes reservados do Access para evitar confusões. 'Nome' é palavra reservada do Access e não deve ser usado, no seu caso, como nome de campo


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo

    tombr gosta desta mensagem

    avatar
    tombr
    Avançado
    Avançado

    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 304
    Registrado : 08/04/2018

    [Resolvido]Filtrar dados na coluna vertical e horizontal Empty Re: [Resolvido]Filtrar dados na coluna vertical e horizontal

    Mensagem  tombr 18/8/2021, 20:06

    Obrigado mais uma vez pela ajuda.

      Data/hora atual: 18/9/2021, 18:46