比如查询的结果是
     月  日  时  分
     1    2  8    00
     1    2  9    00
          3  10   00
     2    5  8    00
     2    6  8    00
       打印的时候只打印下面内容
     月  日  时  分
     1   2    8  00
              9  00
         3    10 00
     2   5    8  00
         6  请问用什么方式能实现上面的打印,不管什么方法都行,可行吗

解决方案 »

  1.   

    自己画是可以实现的
    Printer.Canvas.TextOut();
    Printer.Canvas.MoveTo();
    Printer.Canvas.LineTo();
      

  2.   

    查询时用
    select all .....
      

  3.   

    在 BeforePrint 中判断后设置字体的颜色。
      

  4.   

    如果是在QuickReport中,就在BeforePrint中记录下前一条数据的值然后判断是否当前条的值是否与前一条相同,若不同则设置Enabled为True,否则设为False,但这个字段需先排序;如果是FastReport直接右键菜单中有压缩重复值可以轻松实现重复值的隐藏
      

  5.   

    一共200分,实现就结贴
    http://community.csdn.net/Expert/topic/3136/3136440.xml?temp=.1394159我在fastreport中对 月,日 进行了压缩重复值,但是打印第二页的时候第一行如果与上页的月份一样,那么第一行需要打印月份,请问怎么解决。
     例如第一页打印的时候是
      月  日  
      1    3
           5
           7
     如果只采取压缩重复值,那么第二页的时候只会打印
           9
           10
    采用什么方式可以在第二页打印下面这种效果
     1     9
           10
    还有就是如果出现这种情况
    月   日
     1    9
     2    9
    如果对日进行压缩重复值就会打印
     1    9
     2
    我想打印成的效果是
     1    9
     2    9