fastreport的世纪巨难问题,,,,,,,,,,,,,,,,,,难道只有等FR的老总出马?(50分)

  • 主题发起人 主题发起人 delphiyesterday
  • 开始时间 开始时间
楼主你的意思是想让用户可以修改报表后并且保存到数据库。
目的是不是就是让用户自定义报表。
如果是,老总肯定先吐血!
世纪难题?
差点把我吓死,至于吗?用不着这么虚张声势吧。
 
这里写错了, s1:= 'frmQuery1.Tquery';
应该为 s1:= 'frmQuery1.Tquery.';
后面应该加一个 "."
s2的内容例如为spname字段的名称
s2 := 'frmQuery1.Tquery.spname'
FastReport就是通过这个名字找字段的,并将其内容赋在中文字段名称
fr1.Dictionary.FieldAliases[s2] := '商品名称';
 
从昨天回答问题到现在又解决了一个使用FastReport的难题:
那就是让你设计的报表在不同的Form调用下也可显示的问题, 也就是在换了数据环境的情况下也能够正常显示.
看了FastReport的代码整整两天才找到解决办法.
另外, 我以前还对FastReport作过一些功能上的增强, 不知有人要吗 ?
delphiyesterday, 我使用FastReport和你的想法一样, 在Form中调用设计窗口让用户自己设计报表,然后以流的方式存在数据库中, 报表中的字段及变量全部设成中文名称;
在设计界面增加了报表导入,导出的功能;又增加了方便报表控件排列格式的功能: 垂直最小间隔,等高,等宽距 三种;修改并让可以在不同的Form中正常显示报表.
以上的功能都已完成,并已用在商业系统中.
现在还没有用完成的功能有: 增加处理成大写金额的函数, 增加动态报表的功能(自动根据当前Form生成报表), 不知你否能帮帮我

 
我想下,不过我的水平麻麻呵,我现在还有个问题:我用的fastreport报表保存成WORD文件时格式全乱了,如何才能保存成不变格式的WORD文件? 多谢.
 
開始轉向FastReport.
 
我还没有转成Word格式保存,不过我过段时间会做转成Wrod格式的,
 
我用
s1:= 'table1.bh';
frreport1.Dictionary.FieldAliases[s1] := '商品名称';
frreport1.DesignReport;
可以设置别名,但又无法预览。不知是否是FR2.5的BUG?
 
To wwwwb:
我看过FR的源代码,如果我没有记错的话:FR表示一个字段时的格式应该为:
Form名称+表名+字段名称,你设置的没有Form名,这实际上没有起作用。
另外,我记着源码中好像是这样做的:当你设置一个变量的名称时,如找不到此变量,那么会自动创建一个以你指定名称为名的变量。此例中也就是创建了一个"table1.bh“的变量,但实际上你真实字段的名称应为: Form名+'table1.bh',我想这就是错误的原因吧!

 
谢谢YHW1999,是这样,我在D6的FORM中放入一TABLE1,然后用上述代码设置字段别名,
然后在FR中插入字段别名(已经是中文名称),预览时报无法找到字段别名(
table1.商品名称)。
  用你的方法在字段别名中连中文名称都找不到,不知是否是没有理解你的意思?
我用:
s1:= 'form1.table1.bh';
frreport1.Dictionary.FieldAliases[s1] := '商品名称';
再次感谢!
 
自己已解决,在BNDSOURCES中加入FRDATASET1,用上述代码即可,也可预览
 

Similar threads

回复
0
查看
1K
不得闲
回复
0
查看
885
不得闲
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
848
DelphiTeacher的专栏
D
后退
顶部