补充,每个报表是按照一个设备产生的。就是说,上面的报表示例是数据库中 一个“设备N” 的报表。
N个设备有N个报表。我只求一种报表解决方式。

解决方案 »

  1.   

    其实这是个做起来简单的问题,就是行变列的问题
    没必要用DATAGRID,反倒麻烦
    不如自己写一个控件吧,
    它的DATASOURCE指向这个原始表,
    在CREATECONTROLS方法里做:
    {
      1创造一个TABLE控件
      2.创建表头(第一行),列数就是你单位数(如果你的单位不确定的话,那就还要到数据库中查询出单位名称,并把它传递到这个自定义控件中来,来作为你的列名),列名称就用单位名称
      3。FOR(1 TO 4)
         {
            CELL的Text的具体数据绑定,(这很简单,就是一个转换)
             比如: TABLE[1][0](就是cell) =  原始表[0][3]
          }
     4,特定行的绑定
      5,余下行的绑定
      6,搞定
    自己试着做一下吧,不要老迷信什么DATAGRID,对于这个自定义控件,你还可以自己定义显示属性等等,自由多了
      

  2.   

    可以定义一个函数,把列转成行,然后return
    datagrid的数据填充就用return的值
    其实datagrit表面显示出来的只是一个通用的,如果你有心作一下改造,基本上,在程序中是无所不能的
      

  3.   

    我想自定义一个dataset,把dataset按照zhongkeruanjian(鸭子)的方法作出结构来,不知道这种方法可以吗?
      

  4.   

    HELP
    |================|
    |先天性缺乏人民币|
    |================|