Fórum Como salvar automaticamente um QuickReport ? #297559
28/09/2005
0
Aguardo resposta...
Julio
Juliopedroni
Curtir tópico
+ 0Posts
05/10/2005
Juliopedroni
Gostei + 0
05/10/2005
Mahdak
Gostei + 0
05/10/2005
Mahdak
Gostei + 0
05/10/2005
Steve_narancic
Gostei + 0
05/10/2005
Marcio.theis
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.
Gostei + 0
05/10/2005
Mahdak
Abração!
QuickRepRelatorio.Prepare; QuickRepRelatorio.QRPrinter.Save(´C:\Julio.qrp´); QuickRepRelatorio.QRPrinter.Free; QuickRepRelatorio.QRPrinter := Nil;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)