如何建立不定字段的报表(FastReport)(50分)

  • 主题发起人 主题发起人 jqjiang
  • 开始时间 开始时间
J

jqjiang

Unregistered / Unconfirmed
GUEST, unregistred user!
我想做的是学生成绩处理的报表,经常出现考试科目(数量、内容)不固定的情况,例如下面这两种情况:
学号 姓名 语文 数学 英语 物理 化学
学号 姓名 语文 数学 历史 政治
这样无法预制报表模版,请问如何根据一个表(字段不固定)自动生成一个报表?
说明一下:我已经用一个表保存当次考试的考试科目,另一个表记录成绩。
我自己想过一种方法:
根据考试科目的数量建立一系列报表,由程序来判断应该调用哪一个。但也有一个问题解决不了:怎样把报表里面页头预先设定的“科目1、科目2、科目3、…”根据考试科目换成“语文、数学、英语、…”。
这种想法自认为有一个好处:考试科目少了,就可以把列宽设得大一点,效果好一些 :)
 
那个科目1,科目2是可以用数字字典赋值的
而且这是个笨办法
你可以在onbeforeprint事件中对位置,大小做自由控制
如果要调控长度,可以先算一下有几个科目
然后用一个定长就是报表的宽带除以科目数可得到每个memoview的长度
位置的算是是后一个的left=前一个的left+width
以前用qr做过一个动态的字段的报表,就是使用的上述方法
效果还不错:)
 
非常感谢52free!
您说“那个科目1,科目2是可以用数字字典赋值的,而且这是个笨办法”,那么好一点的方法是什么呢?
(初学,不好意思)
 
尤其是:“科目1”并不一定就是“语文”。
我就不知道如何调用考试科目这个表,依次把“科目1、科目2、……”替换过来的 :(
 
可以试用一下FastReport2.5的Advanced Cross-tab report,我认为基本可以达到你的要求。
 
后退
顶部