1、国家二级 VF机试-试卷 214及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将表 shu的结构拷贝到新表 new中,将命令语句保存在 query1.prg中。(2)将表 shu的记录拷贝到表 new中,将命令语句保存在 query2.prg中。(3)建立简单的菜单 mym,要求有 2个菜单项:“查询”和“统计”。其中“查询”菜单项有子菜单“执行查询”和“关闭”。“关闭”子菜单项负责返回到系统子菜单,其他菜单项不做要求。(4)为表 shu增加字段“作者”,类型和宽度为“字符型(8)”。(分数:2.
2、00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.在考生文件夹下,打开学生数据库 SDB,完成如下简单应用: (1)使用查询设计器设计一个名称为 two的查询,查询每个同学的学号(来自 student表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是 two。设计完成后,运行该查询。 (2)修改一个名称为 threeprg的命令文件。该命令文件用来查询平均成绩太子等于 75分以上的每个“女”同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表 three中。该命令文件在第 2行、第 3行、第 4行
3、、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变 sq1语句的结构和短语的顺序,不允许增加或合并行。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.对考生文件夹中的“学生信息”表,“课程信息”表和“选课信息”表新建一个表单 myf。 在表单上有 1页框,页框内有 3个选项卡,标题分别为“学生”, “课程”和“选课”。表单运行时对应的 3个页面上分别显示“学生信息”表, “课程信息”表和“选课信息”表。 表单上还有 1选项按钮组,共有3个待选项,标题
4、分别为“学生”,“课程”,“选课”。当单击该选项按钮组选择某一选项时,页框将在对应页面上显示对应表,如单击“课程”选项时,页框将在课程页面上显示课程表。表单上有 1个命令按钮,标题为“关闭”,单击此按钮,表单将退出。(分数:2.00)_国家二级 VF机试-试卷 214答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将表 shu的结构拷贝到新表 new中,将命令语句保存在 query1.prg中。(2)将表 shu的记录拷贝到表 new中,将命令语句保存在 query2.prg中。(3)建立简单的
5、菜单 mym,要求有 2个菜单项:“查询”和“统计”。其中“查询”菜单项有子菜单“执行查询”和“关闭”。“关闭”子菜单项负责返回到系统子菜单,其他菜单项不做要求。(4)为表 shu增加字段“作者”,类型和宽度为“字符型(8)”。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口中输入命令:MODIFY COMMAND query1,新建一个程序。在弹出的程序编辑窗口中输入以下代码: USE shu COPY STRUCTURE TO new 保存文件,在命令窗口输入命令:DO query1,执行文件。 (2)在命令窗口中输入命令:MODIFY COMMAND query2,新建一个程序
6、。在弹出的程序编辑窗口中输入以下代码: USE shu COPY TO new 保存文件,在命令窗口输入命令:DO query2,执行文件。 (3)在命令窗口中输入命令:CREATE MENU mym,系统弹出一个“新建”对话框,在对话框中单击“菜单”按钮,进入菜单设计器环境。输入主菜单名称“查询”和“统计”,在主菜单“查询”在“结果”下拉框中选择子菜单,接着单击“查询”菜单项同一行中的“创建”按钮进入下级菜单的设计界面,此设计窗口与主窗口大致相同,然后编写每个子菜单项的名称“执行查询”和“关闭”,在“执行查询”子菜单的“结果”下拉框中选择“过程”选项,“关闭”的“结果”下拉框中选择“命令”选
7、项。如图 3-50所示。 )解析:解析:本大题主要考查的是 SQL语句的应用,设计过程中可利用临时表来存放查询结果,再利用 DO循环语句对表中的记录逐条更新。菜单的设计过程中考生应该注意“结果”选项的选择。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.在考生文件夹下,打开学生数据库 SDB,完成如下简单应用: (1)使用查询设计器设计一个名称为 two的查询,查询每个同学的学号(来自 student表)、姓名、课程名和成绩。查询结果先按课程名升序、再按成绩降序排序,查询去向是表,表名是 two。设计完成后,运行该查询。 (2)修改一个名称为 thr
8、eeprg的命令文件。该命令文件用来查询平均成绩太子等于 75分以上的每个“女”同学的学号、姓名、平均成绩和选课门数,结果按选课门数降序排序输出到表 three中。该命令文件在第 2行、第 3行、第 4行、第5行有错误(每行只有一处必须修改的错误,不出错的地方不要做任何修改),打开该命令文件,直接在错误处修改并保存。 注意:修改时,不可改变 sq1语句的结构和短语的顺序,不允许增加或合并行。(分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: OPEN DATABASE sdb ,打开数据库环境。 步骤 2:在命令窗口执行命令: CREATE QUERY two ,打
9、开查询设计器,在“添加表或视图”对话框中,分别双击 student表、sc 表和 coursc表,将表添加到查询设计器中,此时,添加的表会按照数据库中已存在的表间联系自动为 3个表在查询设计器中建立联系。 步骤 3:根据题目要求,在“字段”选项卡的“可用字段”中,依次双击“student学号”、“student姓名”、“course课程名”、“sc成绩”,将它们添加到“选定字段”列表中。 步骤 4:在“排序依据”选项卡内双击“选定字段”列表框中的“course课程名”,将其添加到“排序条件”列表框中,在“排序选项”中选择“升序”;再双击“选定字段”列表框中的“sc 成绩”,将其添加到“排序条件
10、”中,在“排序选项”中选择“降序”。 步骤5:执行【查询】【查询去向】菜单命令,在弹出的“查询去向”对话框中单击“表”图标按钮,接着在“表名”中输入文件名 two,单击“确定”按钮。 步骤 6:最后单击“常用”工具栏中的“运行”按钮查看结果,将查询文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: MODIFY COMMAND three ,打开 threeprg 程序,命令代码如下: OPEN DATABASE sdb SELECT 学号,姓名,AVG(成绩) AS 平均成绩,COUNT (成绩) AS 选课门数; FROM studentJOIN sc OF student学号
11、=sc学号; WHERE 性别=“女“AND AVG(成绩)=75; GROUP BY 学号; ORDER BY 4 desc; INTO TABLE three 修改程序中的错误行,修改后的程序如下: OPEN DATABASE sdb SELECT student学号,姓名,AVG(成绩)平均成绩,COUNT(成绩) 选课门数;&在“学号”字段前加前缀“student”,指明“学号”来自 student表 FROM student JOIN sc ON student学号=sc学号; &内联接查询中联接条件使用 ON短语 WHERE 性别=“女“; GROUP BY student学号 H
12、AVING AVG(成绩) =75; &having 短语用来指定分组的条件 ORDER BY 4 desc; INTO TABLE three 步骤 2:单击“常用”工具栏中的“保存”按钮,将程序文件保存到考生文件夹下。)解析:解析:(1)本题主要考查的是查询设计器的使用,首先要判断查询数据源包括哪些数据表,将数据表添加到查询设计器后,再根据题目要求从每个表中选取字段,设置查询条件等完成查询。本题操作时要注意 3个表的添加顺序,要按照 stud表、scor 表和 cour表的顺序进行添加,否则会导致两个表之间无法建立联系,或是导致查询出错。 (2)本题主要考查的是 SQL的联接查询和分组计算
13、查询。进行联接查询时主要是判断查询输出字段来自哪个表,再正确设置联接条件。在使用内联接时,联接条件应使用 ON短语。当 FROM之后的多个关系中含有相同的属性名时,必须用关系前缀指明属性所属的关系,如本查询中用到 student表和 sc表中都含有“学号”字段,故当用到“学号”字段时,应写为“stud学号”。“平均成绩大于等于 75”是分组条件,应使用 HAVING短语。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.对考生文件夹中的“学生信息”表,“课程信息”表和“选课信息”表新建一个表单 myf。 在表单上有 1页框,页框内有 3个选项卡,标题分
14、别为“学生”, “课程”和“选课”。表单运行时对应的 3个页面上分别显示“学生信息”表, “课程信息”表和“选课信息”表。 表单上还有 1选项按钮组,共有3个待选项,标题分别为“学生”,“课程”,“选课”。当单击该选项按钮组选择某一选项时,页框将在对应页面上显示对应表,如单击“课程”选项时,页框将在课程页面上显示课程表。表单上有 1个命令按钮,标题为“关闭”,单击此按钮,表单将退出。(分数:2.00)_正确答案:(正确答案:在命令窗口中输入命令:CREATE FORM myf,打开表单设计器,通过“常用工具栏”向表单添加 1个页框控件、1 个选项按钮组和 1个命令按钮。 在常用工具栏中打开表单
15、数据环境,将数据表文件“课程信息”,“选课信息”和“学生信息”添加到数据环境中。选定页框,修改 PageCount属性值为 3,增加 1个页面,右击页框控件,选择“编辑”菜单命令,可以看到页框四周出现蓝色边框,表示处于编辑状态下,选定页面(Page1),修改页面标题 Caption属性值为“学生”,添加一个表格控件,设置表格控件 Grid1的 RecordSourceType属性值为“0-表”(用来指定显示表中的数据),RecordSource属性值为“学生信息”,然后在页框编辑状态下,以同样的方法设置第二个页面,RecordSource 属性值为“课程信息”,设置第二个页面,RecordSo
16、urce 属性值为“选课信息”。 在属性面板顶端的下拉框中选择 Optiongroup1,将其 ButtonCount属性值改为 3,右击选项按钮组,选择“编辑”快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),分别修改 3个单选项的 Caption 属性值为“学生”、“课程”和“选课”,在属性面板顶端的下拉框中选择 Command1,将其 Caption属性值改为“关闭”。 右击选项按钮组,选择“编辑”快捷菜单命令,在此状态下(编辑状态下,控件四周出现蓝色框线),双击“学生”选项,如图 3-115所示。 )解析:解析:本大题考查的是表单设计,在本题中需要注意的地方是选项按钮组控件中改变单选按钮的属性是 ButtonCount,页框控件中改变页面的属性是 Pagecount,对页框中单个页面进行编辑设计时,应使页框处于“编辑”状态下,才可以对页框中所包含的控件进行编辑,利用表格显示数据表中的内容,主要是通过 RecordSourceType和 ReeordSource两个属性来实现,需要注意的是在为表格选择数据表时,首先应该将该表添加到表单的数据环境中。