clientdataset filtro data

Delphi

27/06/2006

bom dia!
gostaria de saber como consigo efetuar uma consulta utilizando o clientdataset ulilizando um campo datetime

where data between inicio and fim

obrigado


Airto

Airto

Curtidas 0

Respostas

Marcelo_mileris

Marcelo_mileris

27/06/2006

Vc pode tranquilamente utilizar o CommandText dele (desde que a opção poAllowCommandText do Provider esteja como True) assim:

ClientDataSet.Close;
ClientDataSet.CommandText := ´select * from contas_receber where vencimento between :de and :ate´;
ClientDataSet.Params[0].AsDate := EditDataDe.Date;
ClientDataSet.Params[1].AsDate := EditDataAte.Date;
ClientDataSet.Open;



Espero ter ajudado


GOSTEI 0
Miuuudo

Miuuudo

27/06/2006

Não sei se colocar AsDate, mas, se colocar AsDateTime não funciona.
Você tem que converter o valor para SQLTimeStamp

ClientDataSet.Close; 
ClientDataSet.CommandText := ´select * from contas_receber where vencimento between :de and :ate´; 
ClientDataSet.Params[0].AsSQLTimeStamp := DateTimeToSQLTimeStamp(EditDataDe.Date); 
ClientDataSet.Params[1].AsSQLTimeStamp := DateTimeToSQLTimeStamp(EditDataAte.Date);
ClientDataSet.Open;



GOSTEI 0
Airto

Airto

27/06/2006

esta retornando o seguinte erro cr_close!


GOSTEI 0
POSTAR