有三张表 
TableA  --ID为主键 
ID    colText1              colText2 
1    TableA_col1_1        TableA_col2_1 
2    TableA_Col1_2        TableA_col2_2 
... TableB  --ID,SubID为主键,ID为TableA的外键 
ID      SubID    colText1          ColText2 
1        1      TableB_col1_1    TableB_Col2_1 
1        2      TableB_Col1_2    TableB_Col2_2 
2        1      TableB_Col1_3    TableB_Col2_3 
... 
TableC          --ID,SubID,Line为主键,ID,SubID为TableB的外键 
ID      SubID    Line    colText1  ColText2 
1        1        1      A1_1        A1_21 
1        1        2      A1_2        A1_22 
1        1        3      A1_3        A1_23 
1        2        1      A2_1        A2_21 
1        2        3      A2_2        A2_22 
... 
我应该怎样做才能生成像下面这样的报表(如果线条样式也能和这个表的样式类似则最好)? 
我以前是用程序生成一个Table,现在要求用水晶报表,刚接触水晶报表,不知道怎么实现,请高手赐教。分不够再加! 

解决方案 »

  1.   

    你要用交叉报表去实现,
    先再按TABLEA分组,设置属性中重复出现的抑制显示。
    然后再按TABLEB分组,也同样设置属性中重复出现的抑制显示
      

  2.   

    用交叉表,例子参考MSDN,甚至你自己用水晶报表的交叉表向导设置也能实现
      

  3.   

    基本上很难实现,就是实现了,报表调整到好看的样式基本不可能!建议用WEB形式来开发报表!楼上说的对,水晶报表在图标功能强大!本人已经试过!
      

  4.   

    水晶报表貌似不太好做,不过我记得有第3方控件可以做,以前在一个项目里看到过一个类似水晶报表的ActiveX插件貌似可以做到~