parametrizção...no rave report...

15/05/2009

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

Odacir Zampolli

Curtidas 0

Respostas

Wesley Yamazack

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
GOSTEI 0
Odacir Zampolli

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

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

GOSTEI 0
Odacir Zampolli

Odacir Zampolli

15/05/2009

ow ajudou sim...muito obrigado...
GOSTEI 0
POSTAR