Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Rave Reports stürtzt ab (https://www.delphipraxis.net/21598-rave-reports-stuertzt-ab.html)

frankg 5. Mai 2004 10:53


Rave Reports stürtzt ab
 
Hallo!

Ich habe folgendes Problem. Ich verwende Rave Reports zusammen mit den Gnostice Rave Renderern. Ich habe nun einen ziemlich komplexen Report (Kreuztabelle in Oracle - Viele Abfragen, viele Objekte, Parameter, die ich aus meinem Programm setzte, Arbeit mit den gnostice Rave Renderern etc.) - Der Report selbst läuft unter der Rave-IDE völlig problemlos. Das Programm andererseits läuft mit einfachen Reports auch ziemlich gut. Wenn ich nun diesen komplexen Report ausführen lasse, dann stürtzt das Programm mit einer Zugriffsverletzung ab. Der Code, der dorthin führt ist:


Delphi-Quellcode:
procedure TRepEngine.GenerateHTMLRep (RavFile, ReportName, DestFile : String; Mail : Boolean); begin
  FRvProject.ProjectFile := RavFile;
   FRvProject.SelectReport(ReportName,TRUE);
  FgtRPRenderHTML.Title := ExtractFileName (FAktFileName);
  SetRepParams;
  FgtRPRenderHTML.EMailAfterGenerate := Mail;
  try
    RenderUsingRenderObject(FgtRPRenderHTML,FRvProject,DestFile);
    if BackupReports = TRUE then MakeBackup (DestFile);
  except
    LogDebugMessage('Exception bei RenderUsingRenderObject');
  end;
end;
Und (das nächste Stück ist von gnostice)

Delphi-Quellcode:
procedure RenderUsingRenderObject(gtRPRender: TgtRPRender;
   RPComponent: TRPComponent; AFileName: string;
   ShowPrepareStatus: Boolean = False);
begin
   SetRenderObject(RPComponent, gtRPRender);
#####   ExecuteReport(RPComponent, AFileName, ShowPrepareStatus); ######  hier knallts
end;
In Execute Report:

Delphi-Quellcode:
{$IFDEF Rave50Up}
   else if RPComponent is TRvProject then
      with RPComponent as TRvProject do
      begin
         if Engine is TRvSystem then
            SetReportSystemProperties(TRvSystem(Engine))
      ###### Execute; ######## hier knallts -> weiter tracen führt in die Untiefen der Systems.dcu und TypInfo.dcu
      end;
{$ELSE}
Hat jemand hier eine Idee, warum der Report an dieser Stelle abschmiert bzw. wie man das herausfinden kann? Ich bin an dieser Stelle momentan recht frustriert, weil ich nicht weiter weiß.

Vielen Dank und viele Grüsse

Frank

merlin17 5. Mai 2004 11:42

Re: Rave Reports stürtzt ab
 
Frank,

und der weg über
gtRPRenderPDF1.PrintRender ??

:-) thomas, TeamNevrona

p.s.: habe heute nacht deine mail bekommen, aber bisher noch keine zeit
gehabt, diese zu lesen (und derzeit liegt sie bei mir daheim an der workstation...)

frankg 5. Mai 2004 12:04

Re: Rave Reports stürtzt ab
 
Zitat:

Zitat von merlin17
Frank,

und der weg über
gtRPRenderPDF1.PrintRender ??

:-) thomas, TeamNevrona

p.s.: habe heute nacht deine mail bekommen, aber bisher noch keine zeit
gehabt, diese zu lesen (und derzeit liegt sie bei mir daheim an der workstation...)

Hi Thomas!

Danke für die schnelle Antwort. Probier ich nacher mal aus. Meine Mail ist eigentlich inhaltsidentisch mit diesem Posting.

Viele Grüsse

Frank

frankg 5. Mai 2004 16:58

Re: Rave Reports stürtzt ab
 
Zitat:

Zitat von merlin17
Frank,
gtRPRenderPDF1.PrintRender ??

Hi Thomas!

Hast Du ein beispiel für mich, wie PrintRender verwendet wird? Leider konnte ich eine Beschreibung der Funktion weder in der Doku (naja) noch in den Demos noch im Internet finden :cry:

Viele Grüsse

Frank


Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz