score manager数据库中含有3个数据库表student、scroe 1和course。 为了对score manager数据库数据进行查询,设计一个表单myfbrm3(控件名为forml,表单文件名为myform3)。表单标题为“成绩查询

admin2014-11-30  29

问题 score manager数据库中含有3个数据库表student、scroe 1和course。
    为了对score manager数据库数据进行查询,设计一个表单myfbrm3(控件名为forml,表单文件名为myform3)。表单标题为“成绩查询”;表单有“查询”  (名称为command1)和“退出”(名称为command2)两个命令按钮。表单运行时,单击“查询”按钮,查询每门课程的最高分,查询结果中含“课程名”和“最高分”字段,结果按课程名升序保存在表new_table3。
    单击“退出”按钮,关闭表单。
注意:完成表单设计后要运行表单的所有功能。

选项

答案步骤1:命令窗口执行:OPEN DATABASE SCORE—manager,打开score manager数据库。 步骤2:命令窗口执行:CREATE FORM myform3,打开表单设计器新建表单。 步骤3:向表单添加两个命令按钮控件。修改对象属性值。见表4-36。 [*] 步骤4:编写各个命令按钮的C1ick事件代码如下: *****“查询”按钮的Click事件代码***** 1 SELECT Course.课程名,MAX(scorel.成绩)as最高分; 2 FROM score_manager!course INNER JOIN score_manager!scorel ; 3 ON course.课程号=scorel.课程号; 4 GROUP BY scorel.课程号; 5 ORDER BY course.课程名; 6 INTO TABLE new_table3.dbf *****“退出”按钮的Click事件代码***** THISFORM.RELEASE 步骤5:单击“常用”工具栏中的“运行”按钮运行表单。

解析 本题主要考查了表单及控件的常用属性的设置;SQI.联接查询和分组计算查询。
    SQL查询用了scorel和course两张表,求每门课程的最高分,按照“课程号”分组,求最大值用MAX函数。
转载请注明原文地址:https://kaotiyun.com/show/LoEp777K
0

最新回复(0)