FASTREPORT的设计界面,保存的时候是生成扩展名为.fr3的文件来保存设计好的报表模板的。现在改为用数据表的BLOB字段来保存报表模板。
m :=TMemoryStream.Create;
try
Report.SaveToStream(m);
f_printsetup.ClientDataSet1.Edit;
tblobfield(f_printsetup.ClientDataSet1.FieldByName('rep')).LoadFromStream(m);
f_printsetup.ClientDataSet1.Post;
if RemoteMethod.PostData('t_report',f_printsetup.ClientDataSet1.Delta)=0 then
begin
Saved := False;
Application.MessageBox('报表模板保存失败', PChar(Application.Title), MB_OK +
MB_ICONSTOP);
end;
finally
m.Free;
end;
本文介绍如何使用FASTREPORT将报表模板保存为BLOB格式,通过TMemoryStream实现报表设计的保存与加载,最终存入数据库的BLOB字段中。此方法避免了文件系统的依赖,提高了报表模板管理的灵活性。
921

被折叠的 条评论
为什么被折叠?



