parametrizção...no rave report...
rodrigo vou ter que parametrizar a consulta antes de gerar o pdf, por exemplo vou ter que gerar um pdf de uma data inicial ate uma data final... por exemplo relatorio de clientes de 01/01/2009 a 01/04/2009...
Odacir Zampolli
Curtidas 0
Respostas
Wesley Yamazack
15/05/2009
Olá Odacir
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
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
Odacir Zampolli
15/05/2009
ola Wesley, eu estou ultilizando o rad studio 2007, minha aplicação e asp.net ajax, eu estou ultilizando para gerar meus relatórios rave report, com ajuda do consultor rodrigo nos criamos um modulo onde se encontra todos os meus componentes do rave, para comunicação estou ultilizando sqldatasoucer...o banco de dados que estou ultilizando e firebird 2.1...
GOSTEI 0
Rodrigo Mourão
15/05/2009
Olá Odacir ! Suponha que você tenha um SqlDataSource chamdo SqlEmp com o seguinte select: Select * from Employee e que você queira filtrar por data. No clique de um botão você poderia fazer algo assim:
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
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
Odacir Zampolli
15/05/2009
ow ajudou sim...muito obrigado...
GOSTEI 0