Consultar entre 2 datas com ADOQuery???
Bom dia
Quero fazer uma consulta com ADOQuery entre duas datas.
Só que hora dá certo hora não.
O SQL do Adoquery é esse:
[b:9f5f891c21]select * from estoque
where data between :data1 and :data2
order by data asc[/b:9f5f891c21]
Coloquei 2 MASKEDIT´s e um button:
Pressionando o Button tem o seguinte código:
[b:9f5f891c21]
adoquery1.Close;
adoquery1.Parameters[0].Value:=MaskEdit1.Text;
adoquery1.Parameters[1].Value:=MaskEdit2.Text;
Adoquery1.open;[/b:9f5f891c21]
A máscara do MASKEDIT é de DATE assim: / /
Os parâmetros estão configurados como DATE
O que será que está dando errado???? :cry:
[]´s
Luís Erucci
Quero fazer uma consulta com ADOQuery entre duas datas.
Só que hora dá certo hora não.
O SQL do Adoquery é esse:
[b:9f5f891c21]select * from estoque
where data between :data1 and :data2
order by data asc[/b:9f5f891c21]
Coloquei 2 MASKEDIT´s e um button:
Pressionando o Button tem o seguinte código:
[b:9f5f891c21]
adoquery1.Close;
adoquery1.Parameters[0].Value:=MaskEdit1.Text;
adoquery1.Parameters[1].Value:=MaskEdit2.Text;
Adoquery1.open;[/b:9f5f891c21]
A máscara do MASKEDIT é de DATE assim: / /
Os parâmetros estão configurados como DATE
O que será que está dando errado???? :cry:
[]´s
Luís Erucci
Erucci
Curtidas 0
Respostas
Thaisandrade
30/06/2003
Tenta assim:
ADOQuery1.Parameters.FindParam(´NOME´).Value:= StrToDate(MaskEdit1.Text)
ADOQuery1.Parameters.FindParam(´NOME´).Value:= StrToDate(MaskEdit1.Text)
GOSTEI 0
Okama
30/06/2003
Sempre que eu filtro por Data uso ´FormatDateTime´ é mais preciso.
Um abraço,
SQL.Text := ´Select * from estoque where data between ´+ QuotedStr( FormatDateTime(´dd/mm/yyyy´,Data1) )+ ´ and ´+ QuotedStr( FormatDateTime(´dd/mm/yyyy´,Data2) )+ ´ order by data desc´; Open;
Um abraço,
GOSTEI 0
Erucci
30/06/2003
valeu Okama, agora deu certo :D
adaptei e ficou assim:
[b:151baf07a1]Adoquery1.close;
Adoquery1.Parameters[0].Value:=FormatDateTime (´yyyy/mm/dd´,StrToDate(maskedit1.text));
Adoquery1.Parameters[1].Value:=FormatDateTime(´yyyy/mm/dd´,StrToDate(maskedit2.text));
Adoquery1.open;[/b:151baf07a1]
a primeira dica não deu certo.
obrigado pela ajuda
[]´s
luís erucci
adaptei e ficou assim:
[b:151baf07a1]Adoquery1.close;
Adoquery1.Parameters[0].Value:=FormatDateTime (´yyyy/mm/dd´,StrToDate(maskedit1.text));
Adoquery1.Parameters[1].Value:=FormatDateTime(´yyyy/mm/dd´,StrToDate(maskedit2.text));
Adoquery1.open;[/b:151baf07a1]
a primeira dica não deu certo.
obrigado pela ajuda
[]´s
luís erucci
GOSTEI 0