Fórum clientdataset filtro data #324301

27/06/2006

0

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

Responder

Posts

27/06/2006

Marcelo_mileris

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


Responder

Gostei + 0

27/06/2006

Miuuudo

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;



Responder

Gostei + 0

28/06/2006

Airto

esta retornando o seguinte erro cr_close!


Responder

Gostei + 0

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

Aceitar