USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Relatorio por periodo de data e hora..
José Ari
MANAUS
AM - BRASIL
Postada em 19/07/2008 15:51 hs            
Galera eh o seguinte:

tow com um programa gerenciando as entradas de pacientes de um hospital.
Minha chefe quer gerar relatorios por plantao. Um plantão vai de 07:00 as 19:00 e o outro de 19:00 as 07:00.
Ela quer que gere relatorios dos pacientes que deram entrada no periodo de cada plantão. No periodo de 07:00 às 19:00, o relatorio gera beleza, mas quando peço de 19:00 às 07:00, taí o problema.

tem um form que pede pra digitar a data de início e data final, e a hora (formato hh:mm:ss) de início e hora final do relatorio.

a SQL que uso é a seguinte:

para um relatorio, por exemplo, do dia 12/07/08 ao dia 12/07/08 das 07:00:00 as 19:00:00:
"SELECT * FROM pacientes WHERE dataEntrada BETWEEN #12/07/08# AND #12/07/08# AND horaOcorrencia BETWEEN #07:00:00# AND #19:00:00# ORDER BY dataOcorrencia, horaOcorrencia"

Esse exemplo, o relatorio gera beleza, o problema é se eu fizer assim:

quiser o relatorio que me mostre os registros do dia 12/07 ao 13/07 de 19:00 às  07:00:
"SELECT * FROM pacientes WHERE dataEntrada BETWEEN #12/07/08# AND #13/07/08# AND horaOcorrencia BETWEEN #19:00:00# AND #07:00:00# ORDER BY dataOcorrencia, horaOcorrencia"

Dessa forma o relatorio me mostra os registros
do dia 12/07 das 00:00 as 19:00 e
do dia 13/07 das 00:00 as 19:00

e nao o que eu realmente quero que é
do dia 12/07 das 19:00 as 00:00 e
do dia 13/07 das 00:00 as 07:00

entenderam????

o BD é access e a conexao eu faço assim:

sDriver = "Driver={Microsoft Access Driver (*.mdb)};DBQ=" & CaminhoBancoDeDados & ";DefaultDir=" & CaminhoBancoDeDados & ";Uid=;Pwd=senha;"

se alguem puder me dar essa força.... valew!!!




================================================================
O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos.

Começando a estudar VB.NET. Realmente é incrível!!!!

     
Donkey
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
PRESIDENTE PRUDENTE
SP - BRASIL
Postada em 19/07/2008 18:22 hs            
Ta correto, o dia começa a contar as 00:00 (meia noite).
Ao contrario do que muita gente imagina, que o dia só vira quando o sol nasce.... rs

Então ele faz 00:01, 00:02.....06:00....12:00....14:00....19:00 Então a cronologia ta correta.
Seu campo data é tipo data mesmo ou string? se for string pode ser ai o problema....

Se eu entendi bem é esse o seu problema....
T+
     
José Ari
MANAUS
AM - BRASIL
Postada em 19/07/2008 19:25 hs            
Donkey,

pois é, o dia começa as 00:00....

porem o que eu quero é mostrar os registros do dia (por exemplo) 12/07 das 19:00 as 23:59, JUNTAMENTE com os registros do dia 13/07 das 00:00 as 07:00, periodo esse que corresponde a um plantão!!

porém o resultado ta me retornando os registros:
do dia 12/07 das 07:00 as 19:00 e
do dia 13/07 das 07:00 as 19:00

.... é como se na SQL eu estivesse colocando:
"....dataEntrada BETWEEN #12/07/08# AND #13/07/08# AND horaOcorrencia BETWEEN #07:00:00# AND #19:00:00#"

só que eu coloco assim e me dá o mesmo resultado:
".... dataEntrada BETWEEN #12/07/08# AND #13/07/08#AND horaOcorrencia BETWEEN #19:00:00# AND #07:00:00#"


fui claro dessa vez???

================================================================
O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos.

Começando a estudar VB.NET. Realmente é incrível!!!!

     
José Ari
MANAUS
AM - BRASIL
Postada em 22/07/2008 11:58 hs            
ninguem com uma dica????????...........  [:(]

================================================================
O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos.

Começando a estudar VB.NET. Realmente é incrível!!!!

     
José Ari
MANAUS
AM - BRASIL
Postada em 22/07/2008 11:59 hs            
ninguem com uma dica????????...........  

================================================================
O Aprendizado é Direito de Todos. O Saber é Privilégio de Poucos.

Começando a estudar VB.NET. Realmente é incrível!!!!

     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página