none
Critério em Consultas no Access campo Data RRS feed

  • Pergunta

  • Tenho campo em consulta==> DataVenc: DataSerial(Ano([Data1]);Mês([Data2]);Dia([Data3]))

    Funciona corretamente mas ao incluir o critério==>  ENTRE [Data Inicial:] E [Data Final:]

    Abre a caixa para inserção das datas mas o resultado da consulta é incorreto.

    Não consigo entender porque???

     

    quarta-feira, 30 de março de 2011 14:56

Respostas

  • Data exata... é a data pura e simplesmente e não a "faixa de datas"

    A melhor forma de me explicar é:

    Se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 a Consulta retorna os registros com essas datas 10/11.. E 30/11..  especificamente, e não a faixa entre elas.. de 10/11... A  30/11..... É como se o critério "Entre" entendesse igual a Data Inicial "And"   igual a Data Final sendo que o correto seria "maior ou igual a" Data Inical ... e menor ou igual a Data Final".

    O Campo "DataVenc" é um campo calculado na consulta, não é um campo de tabela... Isso me proibe de usar "critério" ????

    .

     

    humm se for um campo calculado  não da pra manipular.

    Microsoft Certified Professional - Windows 2003 Server
    • Marcado como Resposta EduardoRui quarta-feira, 30 de março de 2011 18:42
    quarta-feira, 30 de março de 2011 18:15

Todas as Respostas

  • Tenho campo em consulta==> DataVenc: DataSerial(Ano([Data1]);Mês([Data2]);Dia([Data3]))

    Funciona corretamente mas ao incluir o critério==>  ENTRE [Data Inicial:] E [Data Final:]

    Abre a caixa para inserção das datas mas o resultado da consulta é incorreto.

    Não consigo entender porque???

     


    os formatos de datas estão identicos? ou seja dd/mm/aaaa
    pois ele pode ta fazendo uma concatenação de informações diferentes ou seja aaaa + dd/mm/aaaa

    aguardo o seu retorno.

    Microsoft Certified Professional - Windows 2003 Server
    quarta-feira, 30 de março de 2011 14:59
  • Todos os campos são padrões dd/mm/aaaa.

    Inclusive sem o critério a consulta mostra todos os registros do Campo DataVenc e são normais como escrevemos diariamente dd/mm/aaaa

    quarta-feira, 30 de março de 2011 15:29
  • Todos os campos são padrões dd/mm/aaaa.

    Inclusive sem o critério a consulta mostra todos os registros do Campo DataVenc e são normais como escrevemos diariamente dd/mm/aaaa


    ok então faça um teste.

    Defina a data inicial
    29/03/2011
    e Data final
    30/03/2011

    Posta qual resultado ele retornará.


    Microsoft Certified Professional - Windows 2003 Server
    quarta-feira, 30 de março de 2011 16:13
  • Tenho nova informação.....

    A consulta está retornando quando a data é exata e não a faixa de data ex.:

    se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 ela retorna os registros com essas datas exatamente e não a faixa entre elas... É como se o critério "Entre" entendesse Data Inicial "And" Data Final ao invés de ">=Data Inical ...<=Data Final".


    quarta-feira, 30 de março de 2011 16:17
  • Retornou dois registros com DataVenc = 03/02/2001 !!! estranho né

     

    quarta-feira, 30 de março de 2011 16:39
  • Tenho nova informação.....

    A consulta está retornando quando a data é exata e não a faixa de data ex.:

    se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 ela retorna os registros com essas datas exatamente e não a faixa entre elas... É como se o critério "Entre" entendesse Data Inicial "And" Data Final ao invés de ">=Data Inical ...<=Data Final".



    Me desculpe mas ainda continuo sem compreender o caso.
    Voce disse "..data exata" o que conheço as das que voce postou e tb eu, sao exatas ou voce ta dizendo que falta algo como 30/03/2011 09:20:05.074 ?

    e quanto o critério compreendi que o mesmo é o "E" mas não vejo o porque onde isso ta afetando o resultado.


    Microsoft Certified Professional - Windows 2003 Server
    quarta-feira, 30 de março de 2011 17:18
  • Data exata... é a data pura e simplesmente e não a "faixa de datas"

    A melhor forma de me explicar é:

    Se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 a Consulta retorna os registros com essas datas 10/11.. E 30/11..  especificamente, e não a faixa entre elas.. de 10/11... A  30/11..... É como se o critério "Entre" entendesse igual a Data Inicial "And"   igual a Data Final sendo que o correto seria "maior ou igual a" Data Inical ... e menor ou igual a Data Final".

    O Campo "DataVenc" é um campo calculado na consulta, não é um campo de tabela... Isso me proibe de usar "critério" ????

    .

     

    quarta-feira, 30 de março de 2011 17:54
  • Data exata... é a data pura e simplesmente e não a "faixa de datas"

    A melhor forma de me explicar é:

    Se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 a Consulta retorna os registros com essas datas 10/11.. E 30/11..  especificamente, e não a faixa entre elas.. de 10/11... A  30/11..... É como se o critério "Entre" entendesse igual a Data Inicial "And"   igual a Data Final sendo que o correto seria "maior ou igual a" Data Inical ... e menor ou igual a Data Final".

    O Campo "DataVenc" é um campo calculado na consulta, não é um campo de tabela... Isso me proibe de usar "critério" ????

    .

     

    humm se for um campo calculado  não da pra manipular.

    Microsoft Certified Professional - Windows 2003 Server
    • Marcado como Resposta EduardoRui quarta-feira, 30 de março de 2011 18:42
    quarta-feira, 30 de março de 2011 18:15
  • Data exata... é a data pura e simplesmente e não a "faixa de datas"

    A melhor forma de me explicar é:

    Se digito em Data Inicial 10/11/2010 e Data Final 30/11/2010 a Consulta retorna os registros com essas datas 10/11.. E 30/11..  especificamente, e não a faixa entre elas.. de 10/11... A  30/11..... É como se o critério "Entre" entendesse igual a Data Inicial "And"   igual a Data Final sendo que o correto seria "maior ou igual a" Data Inical ... e menor ou igual a Data Final".

    O Campo "DataVenc" é um campo calculado na consulta, não é um campo de tabela... Isso me proibe de usar "critério" ????

    .

     

    humm se for um campo calculado  não da pra manipular.

    Microsoft Certified Professional - Windows 2003 Server

    Eu entendi o que ele quis dizer  tenho o mesmo problema....

    Tenho uma tabela de frequência que são inseridas DataInicioFalta DataFimFalta e TipoFalta. Criei o critério Entre [DataInicioFalta] e [DataFimFalta], acontece que quando digito as datas iniciais e finais o access aponta apenas as datas identicas ao digitado e não se houver as faltas digitadas dentro de um intervalo.

    Ex: entre 10/03/2017 a 10/05/2018 houve um afastamento médico de um funcionário, quando quero saber quais funcionários faltaram entre 16/03/2017 a 15/03/2018 ele não relaciona essa falta, haja vista que a data inicial da consulta não corresponde ao critério de DataInicioFalta digitado, pois foi posterior a 10/03/2017, acontece que o retorno ao trabalho foi em 10/05/2018 e no período de 10/03/2017 a 16/03/2018 este funcionário estava ausente, mas o access não entende desta forma...

    Não consegui fazer uma maneira do access entender este "intervalo".


    • Editado JanaPFerrari quinta-feira, 13 de setembro de 2018 19:25
    quinta-feira, 13 de setembro de 2018 17:52