Fórum Como salvar automaticamente um QuickReport ? #297559

28/09/2005

0

Pessoal, como faço pra salvar automaticamente um QuickReport antes ou depois do Preview ?

Aguardo resposta...

Julio


Juliopedroni

Juliopedroni

Responder

Posts

05/10/2005

Juliopedroni

Sobe


Responder

Gostei + 0

05/10/2005

Mahdak

alias, isso me interessa tambem... se alguem souber, por favor, postem aqui...


Responder

Gostei + 0

05/10/2005

Mahdak

alias, isso me interessa tambem... se alguem souber, por favor, postem aqui...


Responder

Gostei + 0

05/10/2005

Steve_narancic

Não sei no Quick mas no fortes Report ao inves de se usar o comando de preview ou print uso o comanto SaveToFile para salvar como arquivo


Responder

Gostei + 0

05/10/2005

Marcio.theis

Pode-se fazer da seguinte forma:

var
  fileStream: TFileStream;

fileStream:=TFileStream.Create(´c:\teste.qrp´,fmCreate);
SaveQuickReportToStream(rel_Bairros.QuickRep1,fileStream);
fileStream.Free;


declara-se a variável do tipo TFileStream... e a seguinte função:

procedure TForm1.SaveQuickReportToStream(AQuickReport: TQuickRep; AStream: TStream);
var
    pageList: TQRPageList;
    i: Integer;
begin
pageList:=nil;
try
    pageList:=TQRPageList.Create;
    pageList.Stream:=TQRStream.Create(100000);
    AQuickReport.Prepare;
    pageList.LockList;
    try
        for i := 1 to AQuickReport.QRPrinter.PageCount do
            pageList.AddPage(AQuickReport.QRPrinter.GetPage(i));
        pageList.Finish;
    finally
        pageList.UnlockList;
        end;
    pageList.Stream.SaveToStream(AStream);
finally
    FreeAndNil(pageList);
    end;
end;



Não se esquecendo que na Uses deve de estar declarado Quickrpt, QRPrntr;
Não sendo necessário dar o Preview ou Print antes ou depois.


Responder

Gostei + 0

05/10/2005

Mahdak

Julio sei que vc ja conseguiu achar a solução, entao vou postar ela aqui pro pessoal que tem a mesma duvida...
Abração!

QuickRepRelatorio.Prepare;
QuickRepRelatorio.QRPrinter.Save(´C:\Julio.qrp´);
QuickRepRelatorio.QRPrinter.Free;
QuickRepRelatorio.QRPrinter := Nil;



Responder

Gostei + 0

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

Aceitar