我正在尝试在Delphi中构建财务软件。对于数据库,我使用了Interbase,这是自从我以前使用Firebird以来第一次使用它。
无论如何,我已经完成了80%的工作,但是我遇到了一个问题:我发现我可以使用数据库内的.fr3
(FastReport)创建报告-一切正常。
我没有找到任何解决方案,如何将已存储的报告从数据库加载到项目中-类似这样:
sReportFile := LoadFileFromDatabase ('ReportFiles', 'ReportFile', StrToInt(sID));
谢谢您的指导。
假设报表存储在数据库中表之一的bob字段内,您可以简单地使用TDataSet.CreateBlobStream
创建一个流,然后将其与TfrxReport.LoadFromStream
一起使用。