http://topic.csdn.net/t/20040609/22/3078551.html#
在这个贴中看到你发的关于在Delphi中自己建立交叉表的一个方法,楼主回复解决问题了,我用这段代码编译不通过。
提示TatClientDataSet未定义,请问这个类是从哪里来的。请抽空帮个忙

解决方案 »

  1.   

    可以用  Decision Cube 组件建交叉表。
      

  2.   


    我用的SQL SERVER2000数据库。
    所在工厂是制衣厂,有颜色/尺码二维。
    查询还可以做出来,要能够增加/修改就不知道如何做了。
      

  3.   


    Decision Cube只能查询出来吧?
      

  4.   

    失踪的月亮大侠,能否说明一下,我能做出查询,就不能修改保存。
    如下这一段,关联到GRID,修改后不能保存了。
    declare @sql varchar(8000) 
    set @sql = 'select prod101_color,' select @sql = @sql + 'sum(case prod101_size when '''+prod101_size+''' then prod101_sl else 0 end) as '''+prod101_size+''',' 
    from (select top 100 percent prod101_size from prod101 where prod101_no = 'P070703/002' group by prod101_size,prod101_sizesort order by prod101_sizesort) as a  
    select @sql = left(@sql,len(@sql)-1) + ' from prod101 where prod101_no = ''P070703/002'' group by prod101_color,prod101_colorsort order by prod101_colorsort'  
    exec(@sql)