用query查询得到了一个数据集,然后用fastreport想实现下面这个报表结构
//数据集结果
a     b      c        d       e       f
----------------------------------------
10    11     0.1     0.2      a       b
10    12     0.9      0.7     a       c
10    12     0.6      0.6     a       c
11    10     0.1      0.7     b       c
11    10     0.97     0.2     b       c
--------------------------------------------
//希望得到的报表结果
a     b       c        d      e        f
------------------------------------------
10    11      0.1      0.2    a        b
      12      0.9      0.7    a        c
              0.6      0.6            
11    10      0.1      0.7    b        c
              0.97     0.2            
------------------------------------------
空的地方还要画线,这个我已经解决了,就是重复值达不到要求。高手指教!
只要b列的值不同后面的栏目就是相同也要打印出来!

解决方案 »

  1.   

    格式怎么和我派的时候不一样了!
    a b c d e f
    ------------------------------------------
    10 11 0.1 0.2 a b
    -- 12 0.9 0.7 a c
    -- -- 0.6 0.6 -- --
    11 10 0.1 0.7 b c
    -- -- 0.97 0.2 -- --
    ------------------------------------------
      

  2.   

    在需要去掉重复的字段处点右键,在suppress reapeated values 处打钩即可
      

  3.   

    我试过了,可是e和f列的值都去掉了,达不到要求,要求要每次b列值不同时后面的都要打印,和上面的相同的也要打印
      

  4.   

    用FAST3.0,前两天才作个类似的报表
      

  5.   

    压缩可以去掉重复值,可是 e 和 f 列在 a 列为11 b列为10 时后面的 f 列的值就也给去掉了!
    顶一下
      

  6.   

    自己顶一下,应该可以写代码控制的,可是不太知道有没有QReport里的 OnPrint 事件类似的?
      

  7.   

    QReport里在 OnPrint 事件里可以编码实现,判断 b 列相同然后是否打印,fastreport应该也可以我试着在脚本里写可是没有反映,不知道是不是应该在脚本里写?