PESQUISA DE DATAS

FGSANTOS 08/03/2004 10:45:05
#14352
Amigos, vejam se alguém pode me ajudar:

Uso o VB6 para programar, Banco de Dados Access XP. Tenho uma dificuldade para fazer uma pesquisa por faixa de data, por exemplo os dados da data 27/01/2004 a 05/02/2004.
Usei o seguinte comando:

adoprazo.recordsource = "Select * from CPR where Data between " & dtInicio & " and " & dtFim & " order by Data"

As variáveis são do formato Date "dd/mm/yyyy"
O campo Data no banco de dados é formato Data/Hora, no painel de controle alterei o formato de data para dd/mm/yyyy. Parece estar tudo certo, mas o resultado desta pesquisa é 'nada encontrado'.
Tem alguma outra maneira de pesquisar faixa de data em SQL que não seja com o Between.
Outro problema é que só encontra uma data (27/01/2004) se eu mudo o formato no banco de dados para Texto com máscara de Data.

Obrigado.
CAJU 08/03/2004 10:54:21
#14355
Resposta escolhida
Set gTemp = gDB.OpenRecordset("select * from tbcontaspr where data= " & "#" & Format$((txtdata1.Text), "mm/dd/yyyy") & _
"#" & " AND data = " & "#" & Format$((txtdata2.Text), "mm/dd/yyyy") & "#")

acho mesmo que falta o #

adoprazo.recordsource = "Select * from CPR where Data between #" & dtInicio & "# and #" & dtFim & "# order by Data"

CAJU 08/03/2004 10:55:33
#14356
ahhh....

tente tb o mudar o formato da data para mm/dd/yyyy
Tópico encerrado , respostas não são mais permitidas