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.