水晶报表中文版9.2 + VB6 关于“列”不固定的问题?
本人遇到以下问题,久思不得其解,望高手相助,给分爽快!  
我有两张表(Access),一张表写着最后水晶表的列名称:  
---序号-----项目-----  
     1                语文  
     2                政治  
     3                英语  
     4                高数一  
     5                高数二  
     ...              ...  
 
    我需要在水晶表的“页眉”节内把该表的内容写在一行内,作为水晶表的列名。因为项目的数量不固定,所以页眉内的“列”数量也不固定。但是数量最多为16个,每页最多可以有8个项目,超过就要用两页。  
       另外一个表,写入各项目的成绩:  
姓名--成绩1--成绩2--成绩3--成绩4--成绩5--成绩6--成绩7--成绩8--成绩9...成绩16
 张三   80     81    82      69      65  
 李四   70     80    90      75      86  
 .......  
    我需要把该表的内容写入在水晶表的“详细”节内。因为可能有许多学生,所以该表可能超过一页,如果多,水晶表也需要分页。最后水晶报表要得到以下的结果:  
“页眉”节:姓名--语文--政治--英语--高数一--高数二  
“详细”节:张三   80   81     82   69       65  
           李四   70   80     90   75       86  
 
如果项目较多时如下:  
“页眉”节:姓名--语文--政治--英语--高数一--高数二--高数三--心理学--法学--物理
“详细”节:张三  80    81    82    69     65      65     85      75    75
           李四  70    80    90    75     86      66     75      84    93
           王五  60    83    96    85     74      98     55      87    73
           .........  
    这时因为“列”已经为9个了需要分页显示,就是第9个项目的名称(本处是“物理”)、该项目的成绩要放在第二页显示。  
    本人的问题是:  
1.如何使水晶表自动把多的列分页显示?就是在页眉节内超过8个的时候自动换页?  
2.如何把第一个表的内容横着写入页眉的一行内?  
3.尽量在一个报表(rtp文件内)完成,如果需要两个表页号就比较麻烦了?  
     如果没有描述清楚,我可以再次补充详细说明问题!  
谢谢,各位大侠敬请回答,可以另开帖给分!  

解决方案 »

  1.   

    提供大体思路:
    1。写标题用传参数形式传入。
    2。明细使用自定义字段如(A1,A2,A3,...)
    3。传数据时用(Select 语文 as A1,政治 as A2,英语 as A3,...)
    4。想要用换页效果就麻烦了,最好先设定两个报表,一个横打,一个竖打.调用报表时自个判断应该使用那个,用字段多少来识别即可.
      

  2.   

    如果你没有特别的需要,你可以利用crystal8.5动态报表的功能来做,否则的话,你只能传参数的方式来控制