我查询到的内容在dbgrid里面
款号        库存量   销售量   销售金额
88301223      120      20       682
88404006      80        5       150
.............................但是我报表里面需要显示的是:
名次  款号         数量   库存量   销售金额  占比(%)
1     88301223      20     120       682        15
2     88201141      12     140       548        11
..............................................
10    88821101       2      50       100        3             小计:  50     2500     2004       65
11    80102411       2      50       100        3
.........
.........
每十个一分组,按销售钱数排名,有小计
最后还有总计
...........
             小计:  12     400      600         9
             总计:  91     3201     6121        100这样的报表怎么做啊,请教各位了 !!!

解决方案 »

  1.   

    简单极了!用FastReport!你先把SQL语句写好,将数据按照销售额降序排列,然后用FastReport设计好报表,就可以了你说的那些小计,总计,名次,都可以实现的,而且功能还不只于此!
      

  2.   

    quickrep可以实现这样的功能吗,我下了fastreport,但是不会用
      

  3.   

    fastreport很好上手的。
    一般来说,可以用一个frDBDataset绑定一个adoquery的数据,再放置一个frReport将其的Dataset属性设置为frDBDataset,然后双击frReport添加band和数据框,将数据框绑定到ADOQuery的某一具体字段,设计完成后保存为.frf文件,在程序代码中通过frReport1.LoadFromFile(ExtractFilePath(Application.ExeName) + Path);
    frReport1.ShowReport;两条语句来调用该.frf文件。合计的值可以通过fastreport提供的一些函数来实现。
      

  4.   

    这个格式报表,你不一定非要依赖报表组件,其实你可以用SQL去完成, 小计可以计算出来,然后做为一条记录..
      

  5.   

    谢谢(yiyideyi(一一得一) )我已经有点眉目了,在寻找每几行统计的属性!
      

  6.   

    你可以去用acreport,很方便的
    www.acreport.com