frreport中,怎么把已经预览的报表保存到数据库?(10分)

  • 主题发起人 主题发起人 hxq2000
  • 开始时间 开始时间
H

hxq2000

Unregistered / Unconfirmed
GUEST, unregistred user!
我发现frreport保存的是模板,对于动态报表(通过frdataset生成的报表)就不能保存。
我现在想把生成好的报表保存到数据库,该怎么办?
我查了frreport的帮助,保存的都是frf文件。
公司催我了交差,哪位大侠能帮我????
另外,我没分了,sorry.
 
好象有 事件是保存到流的 但是 你必须做自己的 PREVIEW 窗口才行
 
我是菜鸟,哪个大侠能帮帮我啊!!!
 
写入:
(1)用SavePreparedReport 将报表保存到 frf 文件
(2)用TFileStream.LoadFromFile( frf 文件 )
(3)将 FileStream 保存到 数据库 Blob 字段中。
读出:
(1)TBlobStream.SaveToFile( frf 文件 )
(2)frreport.LoadPreparedReport( frf 文件 )
 
大哥,你说的我知道。我现在要保存的是动态报表(也就是预览生成的报表,通过frdataset生成的,它的格式好像是.frp的),你写的只能保存.frf的(也就是模板)
 
我上面就是针对.frp的,我写错了。
就是这个原理,我就是这样实现的,没问题,运行的很好。
使用 frReport.PrepareReport , 然后 frReport.SavePreparedReport 到.frp 文件。
再将.frp文件 保存到 Blob字段。
注意:这个frp只能浏览,不能修改了。

 
谢谢你。不过TFileStream.LoadFromFile( frd 文件 )
怎么没有这个属性啊?
有源码吗?发个我一份
huangxueqiang@hotmail.com
 
fs:=TFileStream.Create(frd 文件,fmOpenRead);
bs:=TBlobStream.Create(FieldName,bmWrite);
bs.CopyFrom(fs,fs.Size);
 
我搞定了。不过我发现不能把修改过的报表存到数据库。
比如,我在预览窗口上双击后,修改某个memo的值,保存后,预览改了。但是保存到数据库里的并没有改。
这种怎么保存啊?请教大侠。
 

Similar threads

S
回复
0
查看
754
SUNSTONE的Delphi笔记
S
S
回复
0
查看
745
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
后退
顶部