Query usada para Relatório no Rave.....
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
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
Curtidas 0
Respostas
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
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 \(^^)/
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