Query usada para Relatório no Rave.....

Delphi

05/03/2004

Pessoal
Estou com um problema
Fiz a seguinte select no delphi passando os parametros via programação:

begin
With DM_Administrador.QryRel_Cli_Data_Retorno do
begin
Close;
SQL.Clear;
SQL.Add(´SELECT * FROM CLIENTES´);
SQL.Add(´WHERE DATA_RETORNO =: DATA_RETORNO´);
Parameters.ParamByName(´DATA_RETORNO´).Value:=edtIns_Cli_Data_Retorno.Text;
Active:= True;
end;
frmRel_Cliente:=TfrmRel_Cliente.Create(SELF);
frmRel_Cliente.rvprjClientes.ExecuteReport(´rptRel_Cli_Data_Retorno´);
Close;
end;

Após a execução da query, eu chamo o projeto do Rave para mostrar o relatório de todos os Clientes , somente com a Data de Retorno especifica na query e mesmo assim ele me traz todos os clientes com todas as datas de retorno

Onde estou errando?
Alguem pode me ajudar

[]´s

Marcos


Marcosmp

Marcosmp

Curtidas 0

Respostas

Tchelllo

Tchelllo

05/03/2004

Tenta usar o ´BETWEEN´ nesse campo de data, tipo, coloque 2 parâmetros ´Dt1´ e ´Dt2´ e no Delphi pegue o valor e passe para esses parametros e execute o relatorio.


GOSTEI 0
Vitor Rubio

Vitor Rubio

05/03/2004

tente mudar o codigo

Parameters.ParamByName(´DATA_RETORNO´).Value:=edtIns_Cli_Data_Retorno.Text;
Active:= True;

para

parambyname(´DATA_RETORNO´).asdatetime := Tdatetime(edtIns_Cli_Data_Retorno.Text);
open;

ou

parambyname(´DATA_RETORNO´).asdatetime := strtodate(edtIns_Cli_Data_Retorno.Text)

talvez de certo, mas como vc usou o = em vez de between ou , somente serão trazidos os registros desta data.

Espero ter ajudado \(^^)/


GOSTEI 0
POSTAR