|
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
|
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+
|
|
|
|
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!!!!
|
|
|
|
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!!!!
|
|
|
|
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!!!!
|
|
|