我要做一个销售表,我用fastreport中的dbcross,header做一个按月份分组,表的列为日期1,2,…… 31
 表的行是产品名称,统计产品销售数量。
    我数据库记录如下:
      日期     产品编号   产品名称   价格    数量    经手人   年月    日
    20101001    1212         aa       12       2      XX     201010   01
    20101106    1415         bb       100      1      XX     201011   06
做出如下的样式:
       
       年月:201010     
     -------------------------------------------------------------------------
             |
   产品名称  |  01  02   02   ……        30    31
     --------|-----------------------------------------------------------------
             |        ……
  
    年月:201011     
     -------------------------------------------------------------------------
            |
    产品名称|  01  02   02   ……     30      31
     -------|-----------------------------------------------------------------
            |
        ……   我做的结果不能按月份分组统计,而是混合在一起显示.dbCROSS 和groupheader的共用一个数据集frxDBdateset,不能到达分组显示效果?
   我双休日一直在弄,还是没搞定。
    请高手帮忙?

解决方案 »

  1.   

    假如我没理解错的话,你是想按照月份分组,并且按产品名称汇总出各个日期的销售量来,是吧?首先,结果集需要汇总成如下格式:产品名称 01 02 03 …… 31 月份
    f       31 30 29 ……  1 201011然后,FastReport 进入设计界面,拖一个 GroupHeader 进来,把 GroupHeader 和 表体 都和查询出来的结果集关联起来,把 月份 拖到 GroupHeader 里面,再把其它需要显示的字段拖到表体里面,预览就可以了...主要是数据集汇总有点难度,一个是执行效率怎么样,再一个,行转列的问题,可以搜下类似的脚本,参照着自己写下...