我想做一个报表
例如有如下字段:区块,井号,日产油
我想要的效果是
  区块         井号       日产油
           |    流9          25
           |--------------------      
   黄9井区 |    流10         36
           |--------------------
           |    流11         48
 -------------------------------
           |    行1          56
           | --------------------
   行10井区|    行2          85
           | --------------------
           |    行3          100
大概就是这个样子,就是一个区块下有许多井,用excel可以作出来,可是fastreport不知道怎么做?
需要用那种类型的报表可以实现?交叉报表?
请作报表的高手指教,比较急!!!!解决马上给分

解决方案 »

  1.   

    1、在fastreport里建一个Database,指向你的数据库
    2、建一个查询区块号的查询作为主查询A,其中必须有一个字段[区块号]
    3、建一个查询井号的查询作为子查询B,将B的Master设置为A,MasterField设置为[区块号]
    4、在报表上放一个Band->MasterData,数据源指向A
    5、再放一个Band->DatailData,数据源指向B
    然后设置格式就可以子。最好你看一看FasterReport的例子,这样可能会更清楚点。
      

  2.   

    现在我想手画这个报表,用一个空的memo作为定位,create一个新的memo来与那个定位的memo关联,每次根据属于同一区块的井号的个数来判断这个memo的高度,然后将这个空的memo移动到最后一条记录的下面重新定位,紧接着就是第二个区块的记录,依次类推。可是遇到这样的问题,当第一个区块的记录画好后,第二个区块的记录分布到第一页和第二页中
    这个时候我怎么操作,就是怎样判断是否分页,并且获得第二个区块包含的最后一天记录的坐标?报表格式
           | 1井  78
    耿13   | 2井  55              耿13包括3口井
           | 3井  222
    ---------
           | 4井  23      
    耿14   | 5井  53              耿14包括3口井
           | 6井   34