我有一个表,里面的记录有类似于
  A  B  C  D 几个字段,在打印时要把所有D字段的数据相同的项按照星期输出输出类似于                  D1数据集合
                         B1                B2
             周一    A1,A2,A3     A4,A5,A6
             周二    ...
             ...
             周日
                            D2数据集合
                         B1                B2
             周一    A1,A2,A3     A4,A5,A6
             周二    ...
             ...
             周日请问,用QuickRep怎么做呢?

解决方案 »

  1.   

    上面说的A1,A2...,B1,B2..也都是表中的内容
      

  2.   

    主表字段:[数据集合]
    子表字段:[数据集合] [星期] [A1] [A2]...
    至于B1 B2 直接写在报表里就可以了。打印时主从表用[数据集合]作关联,我是在adoquery中设置关联的,主表查询q1,子表查询q2
    建一个datasource1指向q1.然后我的代码如下,你自己改改:
        adoquery2.Parameters.Clear;
        adoquery2.Parameters.CreateParameter('PlanOrderNo',ftstring,pdInput,30,'');
        adoquery2.DataSource:=datasource1;
        sqlstr:='select * from '+PrnTable+' where PlanOrderNo=:PlanOrderNo order by RecNo ';在报表上建一个rbDetail关联主表
    再为它建一个subDetail关联子表
    就可以了,你试试看
      

  3.   

    其实,既然只有7天要打印的数据,也可以先把D的内容检索出来
    添加一个与数据集相关的DetailBand,然后添加7个stringsBand即可
    在每个数据集的BeforePrint事件中对StringBand中要显示的内容进行赋值