选择某个零件,显示其出入库明细账如下:
------------------------------------------------------------------------         |        |        入库         |           出库      |        |
制表日期 | 表单号 |--------------------------------------------汇总金额|  
         |        | 数量 | 单价 |金额   | 数量 | 单价 |金额   |        |
------------------------------------------------------------------------
2004-1-12|0001    | 3    |30    |90     |      |      |       | 90     |
------------------------------------------------------------------------
2004-1-25|0015    |      |      |       |5     |10    |50     | 50     |
------------------------------------------------------------------------
2004-1-30|0024    |      |      |       |2     |3     |6      | 6      |
------------------------------------------------------------------------
2004-1-31|0025    | 6    |10    |60     |      |      |       | 60     |
------------------------------------------------------------------------
         |一月汇总| 9    |      |150    |7     |      |56     |206     | 
------------------------------------------------------------------------
         |全年汇总| 9    |      |150    |7     |      |56     |206     | 
------------------------------------------------------------------------
2004-2-12|0001    | 3    |30    |90     |      |      |       | 90     |
------------------------------------------------------------------------
2004-2-25|0015    |      |      |       |5     |10    |50     | 50     |
------------------------------------------------------------------------
2004-2-30|0024    |      |      |       |2     |3     |6      | 6      |
------------------------------------------------------------------------
2004-2-31|0025    | 6    |10    |60     |      |      |       | 60     |
------------------------------------------------------------------------
         |二月汇总| 9    |      |150    |7     |      |56     |206     | 
------------------------------------------------------------------------
         |全年汇总| 18   |      |300    |14    |      |112    |412     | 
------------------------------------------------------------------------
这是用友程序上的明细,将选中的零件的入库单,出库单内容显示出来,并有表单汇总和月年汇总,这种显示格式,在delphi中用DBGrid肯定是不行,因为有多表头,用
DBGridEh好像也不行,就是月总年总那里,不知道如何实现,请问有没有能实现这个格式的控件?或是哪位高手有什么别的思路能实现?急用,谢谢!

解决方案 »

  1.   

    我当时做财务明细报表的时候是自己用stringGrid一个一个格子填的,实现的效果也不错!就是从数据库里搜索出来,重新整理后显示就行了。我当时找了很久,也没有合适的控件。
      

  2.   

    用数据仓库里的 DecisionGrid 控件,可以实现多表头。 在控件栏的 Decision Cube 里。
      

  3.   

    wenkai(去青岛看海) ,你用stringGrid能实现多表头吗?怎么实现的?还有,你自己写的代码能不能给我参考一下,还可以加分呀,急用!wenxj()老兄,其它的 DecisionGrid 能实现吗
      

  4.   

    用友那个表格是用了一个表头+一个表体控件合成的,呵呵,就有点类似STRINGgrid,ehgrid不能实现这个样子,对用友的东西我还是基本上了解
      

  5.   

    多表头是自己画的。stringGrid不能实现多表头,如果表头样式是固定的,你可以用PANEL画好后嵌入到StringGrid中。
    发了一些代码到你邮箱,或许对你有用。
      

  6.   

    dbgrideh是可以实现上述功能的,可惜我没有源码,因为我见过别人做出过这样的报表
      

  7.   

    用的好像是dbgrideh的重新分组功能
      

  8.   

    wenkai(去青岛看海)多谢你的代码,正在研究,再问一下,若是完全手工填,那你的报表打印又是怎么实现的,不会也要全手工写打印的代码吧?yyb2000(三流编程机器),能具体说说是怎么实现的吗zqdby() 你是在什么地方见到的,能不能帮我问问他是怎么具体实现的,万分感谢呀
      

  9.   

    TO leonyuann(舞月光) 你的问题越问越多了:)打印其实不难,我用quickReport作的,只要定义好样式,用循环来读stringGrid中的每一行的数据,就可以了,但前提是位置和宽度要定义好。代码好像不长的,200行可能都没有。
      

  10.   

    可以这样作,表格还是用ehGrid,用于实现多表头,表格内容用存储过程实现,也就是说        一月汇总
            全年汇总
            二月汇总
            全年汇总
            .......这样的汇总可以作为表格的一条记录,在表格内显示可以了,简单省事只有控制好排序就能够实现明细帐的内容
      

  11.   

    darkeye() 老兄你说的我不太明白,能不能详细点?谢了