有这样一组数据,具体看www.cchrn.org/bbbbb.jpg
本来是一行显示:X X X X X X X X X X X X  12组数据!(成绩字段)但由于设计需要,要显示成如下形式:
X X X X X X
X X X X X X
也就是说把12个数据分成两行显示,每行显示6个,这些数据都是从数据库里提取的!如何实现!?
高手能给个详细例子吗??谢谢了
(可以把图放大了看的,呵呵!)

解决方案 »

  1.   

    建议写一个存储过程作为该报表的数据源吧
    假设成绩字段:S01---S12,另外有个主键学生ID(我想应该会有这么个PK吧)
    那么在存储过程中可以先将如下UNION记录集写入临时表#result
    (select ID AS F00,S01 AS F01,S02 AS F02,S03 AS F03,S04 AS F04,S05 AS F05,S06 AS F06
    from table1  
    union
     select ID AS F00,S07 AS F01,S08 AS F02,S09 AS F03,S10 AS F04,S11 AS F05,S06 AS F06
    from table1)
    然后对学生ID排序就可以得到你需要的结果了
    select * from #result order by F00
      

  2.   

    Sorry, 上面UNION的第二个select中的s06应为s12。
      

  3.   

    使用MSFlexGrid吧可以合并与拆分单元格
      

  4.   

    www.cchrn.org/bbbbb.jpg
    打不开
    如果只是显示可以试试把12组数据全部转化为字符串,然后剩下的就是简单的字符串操作了:
    select cstr(f1)&","&cstr(f2)&","......&cstr(f6)&chr(13)&cstr(f7)&","&cstr(f8)&","......&cstr(f12) from table;