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]Filtro entre meses em um campo do tipo data

    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 10/8/2014, 15:20

    Olá pessoal!

    Tenho um campo "DtNasc" em uma tabela, preciso de um critério que retorne as datas de nascimento entre dois meses
    Tipo:
    Entre [Mês Inicial] e [Mês Final]

    O filtro precisa ser baseado no mês...
    Uso o office 2013.

    Agradeço a compreensão e desde já agradeço!


    Aguardo a ajuda dos colegas.
    matheuspereira
    matheuspereira
    Super Avançado
    Super Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 513
    Registrado : 31/12/2012

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Filtro entre meses em um campo do tipo data

    Mensagem  matheuspereira 10/8/2014, 15:40

    Olá.

    Vamos lá.

    1º Crie uma consulta com os devidos campos da tabela que contenha os registros que quer filtrar.
    2º Crie um formulário com uma caixa de listagem com o nome lista1 baseada na consulta que criou
    3º Crie dos campos no formulário chamado txtinicio e txtfim
    4º vá na consulta que criou e coloque no critério do campo da data!

    Entre [Formulários]![nome do formulario que criou]![txtinicio] E [Formulários]![nome do formulario que criou]![txtfim]

    Vá no formulário, vá em txtfim e coloque em após atualizar
    me.lista1.requery

    Ele te mostrará os registros que estão entre as datas que vc escolheu nas txtinicio e txtfim.
    Qualquer coisa poste seu bd que faço para vc.
    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 10/8/2014, 15:55

    Grato pela ajuda Mateus...

    Porém eu não quero selecionar a data em si no campo txtInico e txtFim, quero selecionar somente o mês

    tipo: os campos txtMesInicial e txtMesFinal

    Nesses campos eu quero selecionar tipo: Janeiro e Setembro
    quero que filtre do campo DtNasc da tabela os registros entre esses dois meses.

    Agradeço mais uma vez
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  Avelino Sampaio 10/8/2014, 17:42

    Olá!

    Crie na cosulta um campo virtual, que retorne com mês. Exemplo:

    Campo: MesAniv: Mês([DtNasc])
    Tabela:
    Classificação:
    Mostrar:
    Critérios: Entre 7 e 8
    Ou:

    Se não quiser que retorne número, use o format: exemplo:

    Campo: MesAniv: Format([DtNasc];"mmmm")
    Tabela:
    Classificação:
    Mostrar:
    Critérios: "Julho" OU "Agosto"
    Ou:


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 11/8/2014, 15:34

    Mais uma vez agradeço a ajuda pessoal.

    Amigo, Avelino Sampaio

    Na verdade eu já havia feito isso, vou anexar uma versão reduzida do meu banco de dados pra que vocês possam dar uma olhada e verificar o que está errado no meu critério...

    O problema nele tá sendo o seguinte:

    Quando eu filtro entre Janeiro e Abril, por exemplo, caso tenha registros na tabela exatamente entre esses dois meses, o meu critério funciona perfeitamente, porém se eu pedir pra filtrar entre Janeiro e Maio ou qualquer outro mês após esse, o critério não retorna todos os registros que deveria retornar.

    Pra ficar mais claro:

    Na tabela tenho 2 registros, um do mês de Janeiro e o outro de Abril
    Filtro entre Janeiro e Abril (retorna os dois registros, o critério funciona)
    Filtro entre Janeiro e Maio (retorna somente um registro, critério não funciona)
    Filtro entre Janeiro e Dezembro (retorna somente um registro, critério não funciona)

    Quero que filtre todo mundo entre os meses selecionado e não somente os registros dos meses que selecionei no formulário.

    Abram o formulário: "frmAniversariantesPorPeriodo" e faça o teste pra ver...

    Grato pela compreensão...
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  Avelino Sampaio 11/8/2014, 15:45

    Olá!

    Não foi anexado o seu BD.

    Filtre por numeração que vai funcionar.

    Configure as combobox do formulário com duas colunas, sendo aprimeira coluna a acoplada.

    1;janeiro;2;Fevereiro;3;Março;4;Abril;...

    Campo: MesAniv: Mês([DtNasc])
    Tabela:
    Classificação:
    Mostrar:
    Critérios: Entre forms!NomeFormulário!NomeCaixaCombo1 e forms!NomeFormulário!NomeCaixaCombo2
    Ou:


    Sucesso!


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 11/8/2014, 15:47

    Eu encontrei uma solução, mas não a que eu gostaria...

    Que foi a de na consulta: "cst_AniversariantesPorPeriodo", trocar o formato do campo virtual MesNasc: Format(([DtNasc]);"mmmm")
    para MesNasc: Format(([DtNasc]);"mm")

    Dessa forma no formulário: "frmAniversariantesPorPeriodo" eu teria que escolher o mês numericamente:
    tipo: pra Janeiro eu digitaria 01 e Abril digitaria 04 e assim sucessivamente...

    Não era assim que eu gostaria que ficasse... e ainda não entendo o prq de o filtro funcionar pra um formato e não para o outro...

    Se alguém tiver uma solução eu agradeço.

    ajcdobr gosta desta mensagem

    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 11/8/2014, 15:50

    Avelino vou tentar anexar novamente

    Segue em anexo o banco de dados
    Anexos
    [Resolvido]Filtro entre meses em um campo do tipo data AttachmentNiverTeste.zip
    Você não tem permissão para fazer download dos arquivos anexados.
    (52 Kb) Baixado 21 vez(es)
    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 11/8/2014, 16:31

    Avelino eu agradeço a ajuda

    As suas dicas e atenção, embora eu já tivesse tentado tudo que você falou...

    Você conhece outra forma que não seja filtrando por numeração?
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  Avelino Sampaio 11/8/2014, 18:20

    Olá!

    Segue dois exemplos.  Em um usei a filtragem pela consulta e no outro usei a filtragem pela código VBA.

    Nota:  Veja as alterações nas combobox conforme lhe havia sugerido.  Criei duas colunas e usei o número correspondente do mês.  Observe que o número ficará oculto pois defini o comprimento ZERO(0) para sua coluna.

    Sucesso!


    Última edição por Avelino Sampaio em 11/8/2014, 18:22, editado 1 vez(es)


    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    Avelino Sampaio
    Avelino Sampaio
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3900
    Registrado : 04/04/2010

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  Avelino Sampaio 11/8/2014, 18:21

    Segue o segundo exemplo:

    Mais detalhes sobre filtragens neste meu artigo:

    http://www.usandoaccess.com.br/tutoriais/tuto35.asp?id=1#inicio



    .................................................................................
    Vídeos, livros, kit MontaRibbons e acesso vitalício ao site UsandoAcces  
    Clique AQUI e analise o custo beneficio do material oferecido.
    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 12/8/2014, 15:21

    Bom dia!

    Amigo, Avelino Sampaio.

    Agradeço demais a ajuda.

    Problema resolvido.

    Porém no primeiro exemplo que você me mandou precisei fazer somente algumas alterações bem simples pra ficar perfeito, pois estava filtrando semente os meses de um dígito, tipo: mes 1; mês 2; mês 3. Para meses tipo: 10; 11; 12 não filtrava.

    Só alterei na consulta "cst_AniversariantesPorPeriodo", o formato do campo virtual do mês para dois dígitos ficando assim MesNasc: Format(([dtNasc]);"mm")

    Depois alterei na ComBox os valores da primeira coluna para dois dígitos também:01;02; 03; etc.
    No segundo exemplo que você usou a filtragem pelo VBA ficou impecável e vou ler o artigo de filtragem que você me mandou também..

    Agradeço demais a ajuda e atenção e parabéns pelo conhecimento e disponibilidade em ajudar..

    Que Deus seja convosco amigo..

    Problema solucionadíssimo!

    ajcdobr gosta desta mensagem

    avatar
    colaboradorpa
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 63
    Registrado : 16/07/2014

    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  colaboradorpa 21/8/2014, 22:09

    Obrigado aos que ajudaram.

    Conteúdo patrocinado


    [Resolvido]Filtro entre meses em um campo do tipo data Empty Re: [Resolvido]Filtro entre meses em um campo do tipo data

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 20:30