我用fastreport 想实现如下的界面
序号   名称   数量
 1     物品1  100
              10
              20
              70
 2     物品2  80
              30
              50
用的group,但是求和不能再groupheader里面,求出来是0,请问怎么办,我已经做的差不多了,所以请不要建议我用其它的报表工具

解决方案 »

  1.   

    统计公式?什么意思,就是用sum()阿。听说好像用两遍报表可以解决这个问题,怎么用啊
      

  2.   

    用脚本解决比较麻烦吧?
    干嘛不做成一个变量传出来?
    比如每个物品都可以有个“物品.Total”属性,
    然后Group Band上放置Memo,并输入变量[物品_总数]
    在frReport控件的GetValue中将[物品_总数]翻译成相应的属性传出不是更好?用脚本的话的确只能用2遍报表解决,第一遍累加形成每个物品的用量总数,存放在一个数组里面,第二遍则根据当前Band的RecNo,从数组中取值写入Memo。
    FinalPass = True 表示当前报表正在执行第二遍。
      

  3.   

    我来晚了,其实fastreport的demo目录下有例子,一清二楚的
      

  4.   

    groupheader要和groupfooter成组使用,在Master Date的上面放groupheader,在下面放groupfooter
    在groupheader的condition中填入你分组的条件字段,在groupfooter中用sum(统计字段)就可以了。如果是总计让groupheader的condition空白就可以
      

  5.   

    同意楼上的
    SUM要放在GroupFooter中使用才行,或ReportFooter也可以
      

  6.   

    哈哈,谢谢,我需要的是在groupheader里面,已经基本搞定,但是有一个问题,我需要好几个变量来保存数据,用2遍报表好像只能使用唯一的值来标识这个属组变量,怎么办呢
    就是 var1=table.field1
         var2=talbe.field2
    我需要6个这样的变量,但是表里面只有3个字段可以在分组里出现不同的值,怎么解决呢,我现在用的办法是添加了几个没用的字段用来存放唯一值,好像比较麻烦
      

  7.   

    groupheader独立的,如果你用ADO,先Sort一下,然后设置分组条件即可!