GARANTIR DESCONTO

Fórum Consultar entre 2 datas com ADOQuery??? #167110

30/06/2003

0

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


Erucci

Erucci

Responder

Posts

01/07/2003

Thaisandrade

Tenta assim:

ADOQuery1.Parameters.FindParam(´NOME´).Value:= StrToDate(MaskEdit1.Text)


Responder

Gostei + 0

01/07/2003

Okama

Sempre que eu filtro por Data uso ´FormatDateTime´ é mais preciso.

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,


Responder

Gostei + 0

01/07/2003

Erucci

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


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar