因为本人需要用VB的DATAREPORT打印表5和表6内容,需要将他们分别读到两个RECORDSET中,那位大侠拔刀相助,有100分!!!

解决方案 »

  1.   

    其实这个问题很简单。表面上看你的SQL语句似乎没有什么问题。但是可以用一种十分简单而且不会出什么问题的方法,假如你用的是MDB数据库,那么你可以在ACCESS中新建查询,然后将查询的SQL语句复制到VB中即可。生成表6也可以用这个方法。
    对于用DATAREPORT,就十分的简单了,可以在DATAREPORT中设置好数据环境和相应的数据绑定。试试看吧。
      

  2.   

    1、可以这么写,不过要注意书写格式,不要遗忘逗号,注意全角、半角的区别:
    select 表1.学号, 表2.姓名, 表3.课程名称, 表4.班主任名称, 表1.成绩
    from  表1,表2,表3,表4
    where 表1.学号=表2.学号 and 表1.选课代码=表3.选课代码 and 表1.班级=表4.班级
    2、select 表1.班级,表3.课程名称,count(*) as 选课人数 from 表1,表3 where 表1.选课代码=表3.选课代码 group by 表1.班级,表3.课程名称
      

  3.   

    2、select 表1.班级,表3.课程名称,count(*) as 选课人数 from 表1,表3 where 表1.选课代码=表3.选课代码 group by 表1.班级,表3.课程名称如果我想按照选课人数的降序排序,应该如何写呢?我在后面直接加ORDER BY 选课人数 DESC,程序报错,望高手指教,拜托。
      

  4.   

    抱错的信息是什么?我用下面的语句可以正确执行:
    select 表1.班级,表3.课程名称,count(*) as 选课人数 from 表1,表3 where 表1.选课代码=表3.选课代码 group by 表1.班级,表3.课程名称 ORDER BY 选课人数 DESC给分的方法:
    帖子的右上方有一排标签,点击“管理”即可进入给分页面。
    回复 | 推荐 | 收藏 | 专题 | 公告 | 管理 | 保存 | 关闭窗口
      

  5.   

    select 表1.班级,表3.课程名称,count(*) as 选课人数 from 表1,表3 where 表1.选课代码=表3.选课代码 group by 表1.班级,表3.课程名称 ORDER BY count(*) DESC