哪位有在 FastReport 中打印 DBGridEh 的解决方案,先多谢了!(100分)

  • 主题发起人 主题发起人 Lucker
  • 开始时间 开始时间
L

Lucker

Unregistered / Unconfirmed
GUEST, unregistred user!
哪位有在 FastReport 中打印 DBGridEh 的解决方案啊?
我正要用到这样的功能,可是时间太紧,要我重新去写这些代码不太现实的。
 
DBGridEh不是可以直接打印的吗??
 
直接打印:
procedure Tform.PrintDBGridEh1BeforePrint(Sender: TObject);
begin
inherited;
printdbgrideh1.BeforeGridText.Text:='集团公司';
printdbgrideh1.PageHeader.CenterText.Text:='保 险 参 数 设 置';
printdbgrideh1.PageHeader.Font.Size:=12;
end;
 
我在别的地方也用到了打印,这些打印比较复杂,所以用了FastReport来做,再考虑到打印界面要一致,所以不能用DBGridEh自己的打印功能,必须一律在FastReport里打印。
 
那何必呢?DBGridEh的内容来自一个数据库,把这个数据库的内容输出到FastReport就可以了。和DBGridEh没有什么关系啊。
 
DBGridEh有多列表头,合计这些的,也要原样打出来的
 
而且允许用户拖拉DBGridEh每一列的宽度,打印时按用户改变后的列的宽度输出。
 
如果是这样,我建议你去换用ReportMachine,国内的高手根据FastReport改出来的。最后的版本是2.6。其3.0版本是自己开发的,也很不错。使用方面和FastReport差不多。我记得它里面增加了一个控件,就是打印DBGrid的。你可以下载去看看。
http://www.reportmachine.ne
 
刚才我的同事说,FastReport也有打印Grid的功能。不过我没有用过,我刚刚用ReportMachine试验成功了。如果需要,我可以把做好的文件发给你。
 
我要的是打印 DBGridEh,不是 DBGrid
 
我说的是Grid,DBGridEh的基类也是Grid,而且,RM处理的时候不是和控件直接一连就完事,而是需要你写程序读取CELL的。所以处理DBGrid是没有问题的。试试就知道了。
 
先在报表里面设计好表头,将数据集的内容直接输出到fastreport就可以了啊。或者quickreport也行啊
 
^_^,不用的,rm中的TRMFormReport可以直接打印dbgrideh,不用写任何代码
 
whf,原来你也在这里混啊。
 
to whf:你用的是哪个版本的 FastReport?
 
我用的是2.46,汉化过的
 
to Lucker:whf是我说的ReportMachine的作者,高手啊!关于RM,没有比他更熟的了,哈哈!原来的RM是从FR上改过来的,当然他对FR也非常熟啦!
 
to 肥牛:多谢了,吹得我都有点晕了
 
我已经用FastReport做了很多报表,不能再换别的报表工具了
 
rm和fastreport差不多,使用方法都一样.
 
后退
顶部