数据是有现成的,这里面关键的弄不明白的几点是,第一:像BELL SERVICE这样的粗体项目是小类项目都有的,只是把它提取出来放在一行,表示大类,第二个疑问,就是在每个大类和小类之间隔一空行,和大类大类之间也隔了空行(这个怎么判断再隔,因为每个大类下的小类数目是变化的,不是固定的,不能按固定的数据去取值分隔);第三:就是要在每一个大类下都要对于每天这些小类产生的数量进行统计,同时在横向的右边还要对于每个小类进行统计(这里没有显示出来),详细的表见图,期盼现成的源码

解决方案 »

  1.   

    象這樣的報表,一般都是自己組合數據后,最終放到dataset里面去;報表端只需判斷大小類,然后改變字體。
    在coding時,應知道區分大小類。在取得大類後,判斷是否有子屬類(小類),有則加一個空白行。
    用來接收數據的dataset,可以用內存表或者clientdataset
      

  2.   


    首先,这种格式,采用分组(Group)来实现,中间的空白行可以很多方法去实现,最简单的,把GroupHeader的高度拉大,粗体字应该比较简单,设置GroupHeader字体,
    添加GroupFooter来进行分组的小计