QuickReport报表表格中每一项对应一个DBField,但是其中一项对应的是查询字段的累加,应该怎么做?
也就是说报表如下
ID:DB_ID
Name:DB_NameGoods:它的内容来自于tblGoods表中ID为DB_ID的所有DB_Goods字段以分号分割的和
       select DB_Goods from tlbgoods where tlbGoods.ID=tlbPerson.ID
       while not query.eof do
       begin
         strGoods:=strGoods+query['DB_Goods']+';';
         query.next;
       end;
Goods:strGoods
这里的strGoods应该用什么,Lable or others?如何实现才能达到需要的效果,谢谢!

解决方案 »

  1.   

    在對應的Band的beforePrint中處理
    應該可以
      

  2.   

    假设有这两个表:
    Table1: ID,Name
    Table2: ID,Goods     Table1
    -----------------
    ID      Name     
    1      Goods1  
    2      Goods2  
    3      Goods3     Table2
    ---------------------
    ID     Goods
    1      10
    1      12
    1      15
    2      10
    2      11
    2      30Dataset 用一个Query:
    SELECT T1.ID, T1.Name,T2.SumGoods
    FROM Table1 T1 ,( SELECT ID, SUM(Goods) AS SumGoods FROM Table2 GROUP BY ID ) T2
    WHERE T1.ID = T2.ID现在直接在报表里放三个字段就可以了。
    你说的是不是这个意思?
      

  3.   

    两种方法
    1、用sql语句写(unoin)
    2、报表有个band放求和label,在事件中写