【300-500分】关于FastReport,ReportMachine自定义预览的使用,帮顶有分,参与有分。(300分)

  • 主题发起人 主题发起人 蓝叶菱
  • 开始时间 开始时间

蓝叶菱

Unregistered / Unconfirmed
GUEST, unregistred user!
[red]FastReport,ReportMachine怎么把报表保存为文件frp,或者rmp,
并且使用本身自带的frPrview,RMPreview打开打开预览这些文件。
[/red]
预览报表,使用frPreview,rmPreview装载报表文件,frp,rmp,居然需要装载个默认的模板文件rmf,frf,这怎么行。。。
【怎么保存报表文件frp,rmp文件,怎么使用frPreview,rmPreview装载他们呢?】
给出思路也可以了。声明直接装载文件。
贴出代码或者发送到邮箱。
发送邮箱:westsky@126.com
不够再加!!!!!!!!
 
给个资料地址也可以。。。。
C#的水晶报表,也可以啊。。
 
没有用RM,QR做过Web报表,但估计原理是差不多的。
用Fr可用写成OCX,通过Web调用就可以了。其基本原理就是把报表生成打印文件传输到本地或使用流传输,通过你编写的OCX打开报表就可以了。在。NET中用FastReport Studio就可以了,网上有3.20的正式版,里面有例子。
CR报表使用较麻烦,但在Web报表中无疑是最强大的,如果你装了的话,本身会有Demo存在,还可以在官方下载使用和开发手册,只要看看就差不多了。
 
我也找了好久,给个例子了。
 
其他的已经实现。问题只剩下怎么有效的打开这些文件了。
 
这是要在程序里,写一些处理事务就可以实现的。
如:
if frReport1.LoadFromFile(...) then
...
QQ:136293586
 
rmReport.LoadFromFile(file);
就是可以了。
 
怎么保存rmp,frp文件呢???
 
看过 FASTREPORT 2.4 的代码就知道,这个道理说起来简单呀,就是保存一些对象的状态,一个一个地保存,然后再一个一个地 重新创建并赋值。
RMWriteInteger(aStream, FbkPictures.Count);
for i := 0 to FbkPictures.Count - 1do
begin
libkPic := TRMbkPicture(FbkPictures);
RMWriteInteger(aStream, libkPic.Left);
RMWriteInteger(aStream, libkPic.Top);
RMWriteInteger(aStream, libkPic.Width);
RMWriteInteger(aStream, libkPic.Height);
RMWritePicture(aStream, libkPic.Picture, nil);
end;
 
保存和读取都是用流的吧.
 
procedure TPreviewForm.SpeedButton1Click(Sender: TObject);
begin
frPreview1.SaveToFile;
end;

procedure TPreviewForm.SpeedButton12Click(Sender: TObject);
begin
frPreview1.LoadFromFile;
end;
 
ReportMachine能打印DBGRid 但能不能打印DBGRideh表格?
 
感谢bbscom的网路协助,问题还没有结束呢..
 
问题没有结束,感谢BBSCOM的远程协作.
 
后退
顶部