vfp编程问题
题是这样要求的,查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后讲查询...
题是这样要求的,查询右边列表框所列课程的学生的考试成绩(依次包含姓名、课程名称和考试成绩3个字段),并先按课程名称升序排列,课程名称相同的再按考试成绩降序排列,最后讲查询结果存储到表zonghe中。
进去后click事件给定了以下东东:
****得到右边列表框中列表项的数目
cc=thisform.list2.ListCount
****构建有关课程名称的条件
cn=""
FOR i=1 TO cc
x=allt(thisform.list2.listitem(i))
cn=cn+"课程名称='"+x+"'"+" or "
ENDFOR
cn=substr(cn,1,len(cn)-4)
****以下是完成查询和存储的SQL语句,请考生完成。
****提示:SQL语句中用到以上条件时,可使用宏替换函数&。
接着,我编写的是:
select student.姓名,course.课程名称,score.考试成绩;
from student inner join course;
inner join score;
on student.学号=score 学号;
on score.课程编号=course.课程编号;
where &cn;
order by course.课程名称,score.考试成绩 desc;
into table zonghe.dbf
但是运行后,语法错误,而答案显示的是:
SELECT Student.姓名, Course.课程名称, Score.考试成绩;
FROM student INNER JOIN score;
INNER JOIN course ;
ON Score.课程编号 = Course.课程编号 ;
ON Student.学号 = Score.学号;
where &cn;
ORDER BY Course.课程名称, Score.考试成绩 DESC;
INTO TABLE zonghe.dbf
我觉得和答案一样啊?错在哪里呢? 展开
进去后click事件给定了以下东东:
****得到右边列表框中列表项的数目
cc=thisform.list2.ListCount
****构建有关课程名称的条件
cn=""
FOR i=1 TO cc
x=allt(thisform.list2.listitem(i))
cn=cn+"课程名称='"+x+"'"+" or "
ENDFOR
cn=substr(cn,1,len(cn)-4)
****以下是完成查询和存储的SQL语句,请考生完成。
****提示:SQL语句中用到以上条件时,可使用宏替换函数&。
接着,我编写的是:
select student.姓名,course.课程名称,score.考试成绩;
from student inner join course;
inner join score;
on student.学号=score 学号;
on score.课程编号=course.课程编号;
where &cn;
order by course.课程名称,score.考试成绩 desc;
into table zonghe.dbf
但是运行后,语法错误,而答案显示的是:
SELECT Student.姓名, Course.课程名称, Score.考试成绩;
FROM student INNER JOIN score;
INNER JOIN course ;
ON Score.课程编号 = Course.课程编号 ;
ON Student.学号 = Score.学号;
where &cn;
ORDER BY Course.课程名称, Score.考试成绩 DESC;
INTO TABLE zonghe.dbf
我觉得和答案一样啊?错在哪里呢? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询