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]pesquisa entre periodos

    avatar
    cristinafreitas1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 2
    Registrado : 20/03/2013

    [Resolvido]pesquisa entre periodos Empty [Resolvido]pesquisa entre periodos

    Mensagem  cristinafreitas1 20/3/2013, 17:22

    Olá,

    Estou com um problema grande. Preciso pesquisar quais funcionários estão afastados. A pesquisa funciona bem, porém tenho casos de funcionárias que tiram licença maternidade ou mesmo licença médica.Assim:

    Maria da Silva - Licença Gestante - de 24/9/2012 até 22/03/2013.

    Quando faço a pesquisa entre data, por exemplo: de 01/01/2013 até 30/01/2013 esta pessoa não aprece como afastada. Usei uma consulta assim:

    strSQL = "SELECT * FROM tblFuncionarios WHERE (a_partir_de>=#" & Format(Me.txtDataInicio, "dd/mm/yyyy") & "# AND termino_em <=#" & Format(Me.txtDataFim, "dd/mm/yyyy") & "#)"

    Antecipadamente obrigada.

    Cristina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]pesquisa entre periodos Empty Re: [Resolvido]pesquisa entre periodos

    Mensagem  Cláudio Más 20/3/2013, 17:58

    Olá Cristina,

    Para esse caso, creio que só é necessário que a data de término da licença esteja entre o período solicitado.
    Se eu estiver certo, a instrução ficaria assim:

    strSQL = "SELECT * FROM tblFuncionarios WHERE termino_em >= #" & Format(Me.txtDataInicio, "dd/mm/yyyy") & "# AND termino_em <= #" & Format(Me.txtDataFim, "dd/mm/yyyy") & "#)"
    avatar
    cristinafreitas1
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Feminino
    Localização : Brasil
    Mensagens : 2
    Registrado : 20/03/2013

    [Resolvido]pesquisa entre periodos Empty Obrigada

    Mensagem  cristinafreitas1 21/3/2013, 17:24

    Olá Cláudio,

    Com as suas orientações eu fiz como na figura em anexo. Coloquei os critérios na própria grade de consulta do access e foi um sucesso! Dizem aqui que eu sou uma expert em programação (hahahaha... que mentira)

    Obrigada.
    Atenciosamente
    Cristina
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]pesquisa entre periodos Empty Re: [Resolvido]pesquisa entre periodos

    Mensagem  Cláudio Más 21/3/2013, 18:20

    Oi Cristina,

    Você é expert sim, precisou corrigir a minha instrução, não foi? Wink

    Só que eu acho que deve incluir no filtro também a data de início da licença, da seguinte forma:

    strSQL = "SELECT * FROM tblFuncionarios WHERE (a_partir_de >= #" & Format(Me.txtDataInicio, "dd/mm/yyyy") & "# AND a_partir_de <= #" & Format(Me.txtDataFim, "dd/mm/yyyy") & "#) OR (termino_em >= #" & Format(Me.txtDataInicio, "dd/mm/yyyy") & "# AND termino_em <= #" & Format(Me.txtDataFim, "dd/mm/yyyy") & "#)"

    Desculpe se estiver confuso, é que não tenho a tabela para fazer os testes.

    Conteúdo patrocinado


    [Resolvido]pesquisa entre periodos Empty Re: [Resolvido]pesquisa entre periodos

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 23:30