Run RB Explorer held reports from code
?I want to be able to visit a client, invoke the RB Explorer and make
changes to reports, then have the ability for the user to launch these
reports from code. I have set up the RB Explore End User Application
successfuly but I cannot seem to access the reports stored in there via
code. How is this achieved?
--- posted by geoForum on http://delphi.newswhat.com
changes to reports, then have the ability for the user to launch these
reports from code. I have set up the RB Explore End User Application
successfuly but I cannot seem to access the reports stored in there via
code. How is this achieved?
--- posted by geoForum on http://delphi.newswhat.com
This discussion has been closed.
Comments
---------------------------------------------------------------
Tech Tip: How to Programmatically Load Reports that were Saved
using the Report Explorer
---------------------------------------------------------------
1. The ReportExplorer has a run-time interface you can use to load reports
using the ReportExplorer.LoadReport method. You can use this method without
actually 'showing' the report explorer form. (See the online help topic for
TppReportExplorer.)
2. If you want use Report.Template.LoadFromDatabase, RB will locate the
report stored in the database table based upon the NameField value only.
However, for the rb_item table you need Folder_Id, Name to locate a record
uniquely.
To override this default behavior, assign an event-handler to the
Report.Template.OnLocateRecord event.
example:
TmyForm = class(TForm)
private
function ReportLocateRecordEvent(Sender: TObject; const aReportName:
String): Boolean;
end;
procedure TmyForm.FormCreate(Sender, TObject);
begin
{assign the event handler}
FReport.Template.OnLocateRecord := ReportLocateRecordEvent;
end;
function TmyForm.ReportLocateRecordEvent(Sender: TObject; const aReportName:
String): Boolean;
begin
{add logic here to locate the record and return True if it is found}
Result := myLocateReportFunction(FFolderid, aReportname);
end;
--
Nard Moseley
Digital Metaphors
www.digital-metaphors.com
Best regards,
Nard Moseley
Digital Metaphors
www.digital-metaphors.com