|
Postada em 04/07/2005 22:26 hs
Boa noite! Estou consultando registros com esse código: "select * from tabela where Data Between " & "#" & DataInicial & "#" & " and " & "#" & DataFinal só que, qundo por exemplo digito um perido de 01/01/2004 a 04/07/2005 os registros não aparecem todos sendo que não existe data maior ou menor que estas, ou seja todas estão dentro desse perido que eu digitei, más se eu digitar um periodo bem extenso aparece tudo, por exemplo 01/01/2000 a 10/10/2006. Assim eu não sei na realidade se os dados que eu vou está consultando irão está certo. Como Faço para resouver esse Problema ? Aguem tem um código parecido para me mostrar?
|
|
|
|
Roßerto
|
SAO PAULO SP - BRASIL
|
|
ENUNCIADA !
|
|
|
Postada em 04/07/2005 23:02 hs
Datainicial = Format(datainicial,"mm/dd/yyyy") DataFinal = Format(datafinal,"mm/dd/yyyy") "select * from tabela where Data Between " & "#" & DataInicial & "# and #" & DataFinal &"#" as datas passadas como parametro numa consulta SQL devem ser passadas como MES/DIA/ANO
Roberto roberto@vbweb.com.br
|
|
|
|
Postada em 05/07/2005 10:07 hs
OI Roberto! As datas são armazenadas mm/dd/yyyy? ou é só para consultar que devo passar esse parametro? Ah! e a consulta é feita em uma tabela do Access.
|
|
|
|
Postada em 05/07/2005 13:26 hs
Sempre mm/dd/yyyy para gravar, consultar e alterar. Se vc quer mostrá-las então vc consulta como mm/dd/yyyy e depois formata para dd/mm/yyyy. deste jeito por exemplo: Datainicial = Format(datainicial,"mm/dd/yyyy") DataFinal = Format(datafinal,"mm/dd/yyyy") "select * from tabela where Data Between " & "#" & DataInicial & "# and #" & DataFinal &"#" ... 'depois da consulta feita textDataInicial.text = Format(datainicial,"dd/mm/yyyy") textDataFinal.text = Format(datainicial,"dd/mm/yyyy") Faça isso para qq tipo de banco ok? t+
|
|
|
|
Postada em 05/07/2005 14:08 hs
Jailson, As datas devem sempre estar no formato americano pq eh o formato interno do Access, em qualquer idioma. Elas nao sao gravadas em nenhum formato, mas sim em um numero Long... Sempre q vc trabalhar com datas no Access, usa o formato mm/dd/yyyy. E no SQL-Server o IB usa yyyy-mm-dd... Flw!
Elieser Carlos Topassi Analista de Sistemas - Desenvolvedor VB/ASP/.Net
e-mail/msn: elieser_topassi@yahoo.com.br
São José do Rio Preto,SP - Brasil _____________________________________________________ "O caminho do tolo aos seus prórios olhos lhe parece reto, mas o sábio ouve conselhos" (Pv 12:15)
|
|
|
|
Postada em 05/07/2005 17:33 hs
Valeu!!! Valeu!!! pela dica, Galera. Tudo certinho! Jailson
|
|
|