pb中交叉表,access中好象也有。
不过一般的sql语句也可以实现,你再加点分吧。
呵呵

解决方案 »

  1.   

    再给你50分,我问的是在DELPHI中如何解决??
      

  2.   

    第一步:建一个临时表
    具有如下的表结构便可以。不用有数据    sno  sname  课程1  课程2  课程3  课程4  课程5...
        0909  王华    98      87    45      54    56
        8343  黎明    76      67    98      69    67
        0987  张强    87      98    77      89    68 
    第二步:选所有的学生的学号和名称,插入这个表
    这时候表中数据如下
        sno  sname 
        0909  王华 
        8343  黎明 
        0987  张强  
    第三步:循环:依次读也课程表的数据
    选择等于这个课程的记录
    运行一个更新查询    sno  sname  课程1  课程2  课程3  课程4  课程5...
        0909  王华    98      87    45      54    56
        8343  黎明    76      67    98      69    67
        0987  张强    87      98    77      89    68 
    这样一个表就产生了
      

  3.   

    1,create table......
    2,insert ....第一行数据,固定的值“sno,sname”
    insert .....
    3 for(){
    update 。课程名
    update ........成级
    }
    4,可以考虑去掉这个表。
    你可以在sql语句中把数字转成字符。
    如果你不想这样做,也可以第一行数据不要
    在需要的时候加上。
    工作量并不算太大。
    另外,在dephi中可以调用dao的,你可以采用dao调用access的这个功能。
      

  4.   

    我刚发了一个贴子,说明了在dephi中用交叉表的方法你去看看好了。