有办法,比如说用SELECT语句中的INTO子句,或者用存储过程(当然Paradox不行),他几乎可以返回任何形式的表格。

解决方案 »

  1.   

    如果只是使用Paradox作为数据库后台的话,好像无法使用存储过程。这样一来SQL就只能返回数据库中的直接字段内容,并不具备加工数据的能力(比如统计)。所以你上面的要求是无法直接通过SQL来实现的。(当然也不能说得这么死,我对SQL的了解并不透彻)。但是你可以通过StringGrid来完成你设想的功能。或者通过TClientDataSet来动态创建表格,然后再将数据填充进去。
      

  2.   

    student与course通过字段sno建立一对多关系 ?? 这个关系对吗?不过 你要的结果 好像和关系没什么太大关系 
    我想你要的这种结果 可以用交叉标来实现
    还有 成绩表只是一个学期的成绩吗? 
       
          
      

  3.   

    将每个学生的所有科目信息打包后放在student表的一个字段中。分数同理。
    不过这好像是一个馊主意。SQL中INTO的用法:SELECT s.sno, s.sname, xxx.xxx ... FROM Student s, course c, xxx,
    WHERE xxxxxxxxxx.......
    INTO 学号,姓名,课程1,......在Interbase数据库中能用,但是不知道是不是所有的SQL解析器都支持。