Fórum parametrizção...no rave report... #5619
15/05/2009
0
Odacir Zampolli
Curtir tópico
+ 0Posts
15/05/2009
Wesley Yamazack
Vou analisar este teu chamado e logo retornarei com a solução, porém pelo que eu entendi você quer parametrizar uma consulta, esta usando ClientDataSet? Se estiver no teu SQL você pode fazer assim.
SQLQUERY
SELECT NOME, ENDERECO, SEXO, ID, TOTAL , DATA
FROM CLIENTE
WHERE DATA BETWEEN :DATAINI AND :DATAFIM
ClientDataSet, no momento em que você for executar o Relatório.
with ClientDataSet1 do
Close;
params.ParamByName('dataini').asdate := StrTODate(EdtDataini.Text);
params.ParamByName('datafim').asdate := StrTODate(EdtDatafim.Text);
open;
{
Neste momento será filtrado todos os clientes que tem a data entre DATAINI E DATAFIM.
Sendo assim você pode gerar o seu PDF somente com os dados que estão neste intervalo
}
Rvproject1.ExecuteReport('Cliente');
Espero que ajude. Qualquer coisa, senão for isso me mande mais informações, para podermos concluí o chamado
Att,
Wesley Y
Gostei + 0
15/05/2009
Odacir Zampolli
Gostei + 0
17/05/2009
Rodrigo Mourão
if ( txtdatainicial.Text <> '' ) and (txtdatafinal.text <> '') then
begin
if ( SqlDataSource.SelectParameters.Count = 0 ) then
begin
SqlDataSource.SelectParameters.Add('datainicial',txtdatainicial.Text);
SqlDataSource.SelectParameters.Add('datafinal',txtdatafinal.txt);
end;
SqlDataSource.SelectCommand := 'SELECT * FROM EMPLOYEE where Data Between :datainicial and :datafinal';
end
else
begin
SqlDataSource.SelectParameters.Clear;
SqlDataSource.SelectCommand := 'SELECT * FROM EMPLOYEE';
end;
Espero ter ajudado !!!
Abs !!!
Atenciosamente,
Rodrigo Carreiro Mourão
Borland Instructor Certified
Coordenador da Consultoria em Delphi
Gostei + 0
18/05/2009
Odacir Zampolli
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)