都说水晶报表功能强大,但如何实现如下功能呢?
有三十个班级,先选择若干个班级(不固定),使用如下语句:
使用"select 姓名,语文,数学 from 成绩库 where 班级='高一(1)'"
搜索第一个班级的数据,传递给水晶报表,且报表标题要改变,
"select 姓名,语文,数学 from 成绩库 where 班级='高一(4)'"
搜索第二个班级的数据,传递给水晶报表,且报表标题要改变
....
....
....
最后预览报表。是否能这样实现:
"select 姓名,语文,数学 from 成绩库 where 班级 in ('高一(1)','高一(4)',...)"传送给水晶报表,再按班级分组,但标题如何改变?这些语句怎样写呢?
注:每一班级为新的一页。

解决方案 »

  1.   

    建议你可以用临时表来解决这个问题。
    在表中有一个班级编号的字段用来作为分页的标志。
    用水晶报表的TOP N的模版就可以解决分页的问题。
      

  2.   

    建议你把班级的编号用INT型,单独有一个字段存放班级名称(报表的标题)。直接绑定即可,我原来做明细报表就是这么做的,虽然有些烦琐单效果比较好,而且在调试维护上比较方便。
      

  3.   

    以班级分组
    在设计时,右击----〉选report--->chang group expert
    在弹出窗体中选 "班级",点 options
    在chang group option 窗体上的keep group together前面打勾。假如报表的标题是text1,你可以在报表中写代码
    Private Sub Section8_Format(ByVal pFormattingInfo As Object)
    text1.settext "kakakaka"
    End Sub