格式如下
1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月
产量 183.0  1,051.0  2,551.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0 
变动 599.3  57.4  35.9  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0 
固定 4,132.5  514.4  196.6  0.0  0.0  0.0  0.0  0.0  0.0  0.0  0.0 
是一张二维表,怎样实现,如果dbgrid不能实现那用什么控件能实现,说一下思路,谢谢大家了?

解决方案 »

  1.   

    关系数据库,本来就是实现二维表
    关联到dbgrid,显示的当然也是二维表了
      

  2.   

    可以这样建表第1列为产品类型(类型可为varchar),再建12个列(12个月份,类型可为float)对号入座插入数据,dbgrid显示的就是你要的效果了...
      

  3.   

    主要是数据库里操作,DBGrid作用不大建表 [类型],[1月],[2月]...最后update 这个表里的总计 如update 表 set 1月 = 183.0 where 类型 = '产量'最最后ADO控件连接DBGRID显示
      

  4.   

    确切的说,这应该是使用交叉报表。
    dbgrid只不过是一个表现形式,因此,你只要在查询的时候得到相应的数据,
    dbgrid就能表现出来。
      

  5.   

    我的意思是从数据库中查询出来的是如下格式(用adoquery)
    月份    类型    数据
     1     变动     10
     1     固定     20
     2     变动     11
     2     固定     12
    ……
    12     变动     10
    12     固定     10
    现在想在dbgrid中把上面的数据安如下格式显示
           1    2   3 ……  12
    变动   10   11  20     10
    固定   20   12  20     10
    dbgrid能实现吗?怎样实现,如果dbgrid不能实现那用什么控件能实现,说一下思路,谢谢大家了?