Fórum Filtro entre data e hora #340308
12/04/2007
0
Não estou conseguindo fazer esse filtro, uso tabela paradox, tenho dois campos onde gravo Data e outro é Hora, depois quero mostrar em relatório através de um filtro, tenho de base para esse filtro, um campo DATA INICIAL e DATA FINAL, e também HORA INICIAL e HORA FINAL, os filtro que preciso são:
Filtrar entre a DATA INICIAL até DATA FINAL, somente o horário especificado entre HORA INICIAL até a HORA FINAL, nesse período escolhido.
as variáveis são:
WFiltroDI que recebe a DATA INICIAL
WfiltroDF que recebe a DATA FINAL
WFiltroDIp que recebe a HORA INICIAL
WFiltroDFp que recebe a HORA FINAL
meu filtro está assim:
if((TbEntrData.value >= WFiltroDI)and(TbEntrHora.value >= WFiltroDIp)and(TbEntrHora.Value <= WFiltroDFp))and
((TbEntrData.Value <= WfiltroDF)and(TbEntrHora.value >= WFiltroDIp)and(TbEntrHora.Value <= WFiltroDFp))then
accept:=true
else
accept:=false;
Não sei se ele confindi os horários porque passa de um dia pro outro, mas não está dando certo dessa forma, alguém pode dar uma ajudinha?
:D
Filtrar entre a DATA INICIAL até DATA FINAL, somente o horário especificado entre HORA INICIAL até a HORA FINAL, nesse período escolhido.
as variáveis são:
WFiltroDI que recebe a DATA INICIAL
WfiltroDF que recebe a DATA FINAL
WFiltroDIp que recebe a HORA INICIAL
WFiltroDFp que recebe a HORA FINAL
meu filtro está assim:
if((TbEntrData.value >= WFiltroDI)and(TbEntrHora.value >= WFiltroDIp)and(TbEntrHora.Value <= WFiltroDFp))and
((TbEntrData.Value <= WfiltroDF)and(TbEntrHora.value >= WFiltroDIp)and(TbEntrHora.Value <= WFiltroDFp))then
accept:=true
else
accept:=false;
Não sei se ele confindi os horários porque passa de um dia pro outro, mas não está dando certo dessa forma, alguém pode dar uma ajudinha?
:D
Janete
Curtir tópico
+ 0
Responder
Posts
12/04/2007
Marco Salles
Acho que voce deve usar um Tdatatime
coloque assim
nO FILTRO TENTE ISTO :
no filtro reze assim :
coloque assim
WFiltroDI que recebe a DATA INICIAL
WfiltroDF que recebe a DATA FINAL
WFiltroDIp que recebe a HORA INICIAL
WFiltroDFp que recebe a HORA FINAL
WFiltorI,WFiltroF:TdateTime; var WFiltorI:=WFiltroDI+WFiltroDIp; WfiltroF:=WfiltroDF +WFiltroDFp
nO FILTRO TENTE ISTO :
no filtro reze assim :
if((TbEntrData.asdatatime + TbEntrHora.asdatetime)>= WFiltorI)and
(TbEntrData.asdatatime + TbEntrHora.asdatetime) <= WfiltroF
accept:=true
else
accept:=false
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)