![]() |
Datenbank: Oracle • Version: 10 • Zugriff über: TSocketConnection / TClientDataSet / TDataSource
Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Habe folgende Voraussetzungen:
Beim Kunden gibt es irgendwo auf einem zentralen Server eine Oracle-DB an die ich nur über TSocketConnection, TClientDataSet und TDataSource herankomme. Um meine Reports zu bekommen habe ich folgende Schritte unternommen: ------------------ Auf DELPHI-Seite im Projekt im DataModule die entsprechenden Komponenten gesetzt und folgende Felder gefüllt: TSocketConnection.ServerName; TSocketConnection.GUID; TSocketConnection.Adresse = ''; TSocketConnection.Connected = False; TClientDataSet.RemoteServer; TClientDataSet.ProviderName; TClientDataSet.Name = cdsMaster; TDataSource.DataSet; TRvSystem.DefaultDest = rdPreview; TRvSystem.SystemSetups.ssAllowSetup = False; TRvSystem.Name = rvSystem; TRvProjekt.Name = rvBerichtLico; TRvProjekt.TRvProjekt.Engine = RvSystem; TRvProjekt.ProjectFile = C:\....\Bericht.rav; TRvDataSetConnection.DataSet = cdsMaster; TRvDataSetConnection.Name = rvDsConLico; -------------------- Auf RAVE-Seite folgende Komponenten gesetzt und gefüllt: DataView.Name = dvLico_; DataView.ConnectionName = rvDsConLico; Region; Band.Name = bnd_Ueberschrift; DataBand.Name = bnd_Daten; DataBand.DataView = dvLico_; DataText.DataView = dvLico_; DataText.DataField = LC_ID; ------------------ Nach dem Start des Programms wird an entsprechender Stelle folgende Methode aufgerufen:
Delphi-Quellcode:
-----------------------
procedure TfrmVorReport.btnVorschauClick(Sender: TObject);
begin with Rv_Modul do begin rvSystem.DefaultDest := rdPreview; rvBerichtLico.Open; rvBerichtLico.ExecuteReport(sBerichtName); rvBerichtLico.Close; end; // end - with end; Der Erfolg - gleich NULL. Keine Fehlermeldung, aber auch kein Report. |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Problem gelöst:
Bei TSocketConnection hat die Host-Angabe gefehlt und nachdem ich mein RaveProjekt mit der Methode "Execute" aufgerufen habe anstatt mit "ExecuteReport" ging es dann. |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Zitat:
:-) thomas, TeamNevrona |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Wunderte mich auch. Zumal ich eben an andere Stelle gelesen habe, das die beiden funktionen gleich arbeiten.
Aber - Ja. Ich habe an Pfad und Dateiname nicht gedreht. Habe lediglich das Report hinter dem Execute weg"operiert". ..... habe es gerade im Moment noch einmal getestet. Habe die funktionierende Methode zum Vorschau des Berichts dahingehend geändert, daß ich "Execute" durch "ExecuteReport" ersetzt habe und dahinter in Klammern die String-Variable sBericht die zuvor, andernorts mit "Lico.rav" belegt wurde. Die Pfadangabe steht ja in derSystem-Komponente. Ergebnis: Kein Bericht |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Zitat:
mit 80-100 reports). du musst aber "Report1" hier eingeben, nicht den Filenamen, sondern den Reportnamen innerhalb der RAV-Datei!!! :-) thomas, TeamNevrona |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Aha !!
:coder2: Ja, dann geht das. Verstehe ich Dich richtig, daß ich alle etwa 50 Berichte, die ich für diesen Kunden schreiben muß, in eine einzige .rav-Datei packen kann? |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Ja, das geht. Genial, nicht wahr? Ich war auch begeistert, als ich das gesehen habe.
|
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Das wäre echt genial.
Super :dance: |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
Zitat:
nein, spass beiseite, RAVE geht einen ganz anderen Ansatz... wg. DataMirrorSection, GlobalPages, DataView's etc... musst du alle Reports eines Projektes in einer RAV-halten..... ich schreibe im Moment einen kleinen Artikel genau über die Herangehensweise bei der Reporterstellung mit RAVE. im Sommer wird er sehr wahrscheinlich veröffentlicht (beim Entwickler). :-) thomas, TeamNevrona |
Re: Rave: Zur Laufzeit der Exe wird kein Report erzeugt. ?!
A propos Artikel:
Ich gebe ja zu, daß ich als Programmierer Englisch können sollte, ... Aber leider zähle ich mich zu den Leuten, die super gut mit Zahlen können und tierisch schlecht mit Fremdsprachen. So kommt es, daß ich die englischsprachigen Tipps von Nevrona alle kaum lesen und schon gar nicht verstehen kann. Gibt es da irgendwo, deutsches Schriftgut für ein armes Programmiererlein wie mich? :oops: |
Alle Zeitangaben in WEZ +1. Es ist jetzt 22:12 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz