要求:选择父表 stu 表中的“学号”和“姓名”字段,从子表 kech 中选择“课程号”和“成绩”字段,排序字段选择“学号”(升序),报表样式为“简报式”,方向为“纵向”,报表标题为“学生成绩信息”。
参考答案:(A)在命令窗口中输入命令:MODIFY COMMAND queryA,在程序文件编辑器窗口输入如下程序段:
*****文件queryA.prg中的程序段********
SELECT stu.学号,姓名,年龄,性别,院系号;
kech.课程号,chj.课程名;
FROM stu, chj,kech;
WHERE stu.学号=kech.学号;
AND kech.课程号=chj.课程号;
AND chj.课程名="日语";
ORDER BY stu.学号;
INTO TABLE new
*************************************
在命令窗口输入命令:DO queryA,运行程序,通过BROWSE 命令可查看结果,如图C-HF所示。
[*]
图C-HF
(B)在“工具”菜单选择“向导”—“报表”菜单命令,出现“向导选取”对话框,根据题意数据源是多个表,因此选定“一对多报表向导”。单击“确定”。
步骤一:在弹出的对话框中“数据库和表”选项选择父表 stu,并把“可用字段”的“学号”和“姓名”选为“选定字段”。
步骤二:选择子表 kech,并把“可用字段”的“课程号”和“成绩”选为“选定字段”。
步骤三:系统自动以“学号”建立两表之间的关系。
步骤四:在“排序记录”中选择“学号”,并选择“升序”排序。
步骤五:报表样式选择为“简报式”,方向为“纵向”。
步骤六:把表单标题改为“学生成绩信息”,可以在单击“完成”之前单击“预览”按钮来预览生成的报表,最后单击“完成”按钮。
将报表以文件名myre 保存在考生文件夹里。
解析: 本大题1小题考查了SQL联接查询,设计过程中主要注意两个表之间进行关联的字段;2小题考查的是根据表单向导生成联系多表的报表内容,利用向导时应注意父表和子表的选择。