可以用query来实现,然后再联系上报表

解决方案 »

  1.   

    难道不能用FASTREPORT自带的函数吗?
      

  2.   

    当然可以。这是FastReport自带的说明:
    AVG(<Expression> [,BandName [,1]])
        计算给定带[BandName]上的表达式 <Expression>的平均值. 
        如果用[1]参数,则计算亦包含不可见的行.COUNT(<BandName>)
        返回给定带<BandName>上的数据行数.SUM(<Expression> [,BandName [,1]])
        计算[BandName]上<Expression>的和. 
        若使用[1]参数,则计算包括不可见的行.比如要在合计带中加入某个列的合计:
     加入一个Memo
      在它的内容中写上:[SUM(Memo1.Memo,Band1)]
    即可
      

  3.   

    那你在主项数据带的OnBeforPrint事件里写代码就行了。写法还是一样的。
      

  4.   

    与delphi的语法差不多,如:
    将这条语句[SUM([DataModule1.ADODataSet1."你的字段"])]
    放在事件里就行了,也可以放在Memo的定义里(双击memo就会弹出定义)。
    你最好看看fastreport自带的例子
      

  5.   

    但是SUM,AVG 不是DELPHI的函数,编译时肯定通不过呀!
      

  6.   

    MEMO中的表达式是FastReport自己处理的!把它作为字符串传递给FastReport即可。