Fórum Query usada para Relatório no Rave..... #218701

05/03/2004

0

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

Responder

Posts

01/04/2004

Tchelllo

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.


Responder

Gostei + 0

18/10/2004

Vitor Rubio

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 \(^^)/


Responder

Gostei + 0

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

Aceitar