记录的字段数不定(有时字段数可达上百个),打印时想实现如下所示效果:字段1 字段2 字段3 字段4 字段5 字段6
值1    值2  ..    ..   ..    ..
...字段7 字段8 字段9 字段10 字段11 字段12
值7   值8   ...  ..     ..     ..
...字段...
值...
...请高手指点.

解决方案 »

  1.   

    用QREPORT好像挺难的..用FASTREPORT好做点儿...
      

  2.   

    看看能不能加条判断语句,控制输出的Columns数或者Fields。
      

  3.   

    好几年没用quickreport了,有个onbeforeprint事件吧,在里面进行控制就可以
      

  4.   

    用sql先分好

    select 字段1   字段2   字段3   字段4   字段5   字段6 
    from 表名
    union
    select 字段7   字段8   字段9   字段10   字段11   字段12 
    from 表名
      

  5.   

    好像一个detail可以带几个subdetail, 你用subdetail分分看, 
    反正可以带几个尾巴的band应该就可以吧, 
    你根据需要来动态的生成尾巴band
      

  6.   

    如果在 QuickReport 里去实现,会比较麻烦,也是可以实现,在OnNeedData事件里去处理,动态设置QRLabel的Caption。
    可以变通一下,建立临时表,表字段数即报表的列数,原表字段及记录皆充当其记录,其内容填充方式如下:
    1、写入FieldX-FieldY字段
    2、取出FieldX-FieldY字段值(行数即原表记录总数),然后也填入临时表。然后直接用细表把这些数据展现出来。
      

  7.   

    最终实现方法:
    1.做一个临时表A,字段数为打印纸(如A4)最多能打印的列数,并添加一个"页码"列
    2.设计一个报表TR,
    3.在打印报表前,编程实现数据的分页,排序,将数据填入表A
    4.生成报表时,根据"分页"数动态创建报表R(1~n),R(1~n):=TR.create
    5.将报表R(1~n)与各"页"数据相关联
    6.将报表R(1~n)关联成一个大的报表
    7.搞定