问答题 在考生文件夹下完成下列操作:
(1)编写程序文件two.prg并执行。计算“01”组(歌手编号的前2位)歌手的得分,并将结果存入自由表FINAL中。FINAL包含“歌手姓名”和“得分”两个字段,“得分”取各评委所打分数的平均值。FINAL中的结果按得分降序排列,若得分相同则按歌手姓名降序排列。
(2)新建一个文件名和表单名均为score_form的表单文件,向表单添加一个命令按钮Command1,标题为“计算”,为该命令按钮的Click事件增加命令,以调用并执行two.prg程序。最后运行该表单,并单击“计算”按钮执行two程序。
(3)新建一个项目文件score_project,然后将自由表“歌手表”、“评委表”、“评分表”以及表单文件score_form加入该项目,最后将项目文件连编成应用程序文件score_app。

【正确答案】[操作步骤]
步骤1:新建一个程序文件,写入如下代码并保存程序名为“two”,并运行该程序。
* * * * * * * *“two.prg”中的代码* * * * * * * *
&&选择查询字段,通过AS短语指定显示字段,avg()函数用于求平均值
SELECT歌手表.歌手姓名,avg(评分表.分数)AS得分;
&&指定字段来源
FROM歌手表,评分表;
&&设置查询条件
WHERE歌手表.歌手编号=评分表.歌手编号;
AND left(歌手表.歌手编号,2)="01";
&&GROUP BY子句用于按歌手姓名分组
GROUP BY歌手表.歌手姓名;
&&查询结果按得分降序排列,同一得分按歌手姓名降序排列
ORDER BY 2 DESC,歌手表.歌手姓名DESC;
&&将查询结果存储到fina1.dbf中
INTO TABLE fina1.dbf
* * * * * * * * * * * * * * * * * * * * * * * * *
步骤2:新建表单,将其Name属性设置为“score_form”,通过表单控件工具栏向表单中添加一个命令按钮,修改其Caption属性为“计算”,编写其Click事件代码为“DOtwo.prg”。
步骤3:保存表单名为“score_form”,并运行该表单。
步骤4:单击“新建”→“项目”,以“score_projiect”为文件名进行保存,在项目管理器的“数据”选项卡中选择自由表,单击“添加”按钮,在“打开”的对话框中选择要添加的自由表“歌手表”、“评委表”和“评分表”,在“文档”选项卡中选择表单,单击“添加”按钮,在“打开”的对话框中选择要添加的表单文件score_form。单击“连编”按钮,在“连编选项”对话框中选择“连编应用程序”,以文件名“sore_app”保存应用程序,如图所示。

【答案解析】[考点] 本大题主要考查的知识点是:SQL中的查询操作,表单的创建,将自由表添加到项目中,以及连编应用程序。
在本题中,按照题目的要求新建项目后,在项目管理器中完成相关文件的添加,最后将项目文件连编成应用程序。在项目管理器中,连编成应用程序需通过其中的“连编”命令按钮来实现,在“连编选项”对话框中,需注意相关“操作”的选择。对于计算机等级考试来说,大纲只要求对于“连编应用程序”选项的考核,其他选项不作要求。