1、国家二级 VF 机试(操作题)-试卷 11 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.(1)打开表单 one,如图 3-18 所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”。 (分数:2.00)_二、简单应用题(总题数:1,分数:2.00)2.(1)在“学籍”数据库中有 student、score 和 course 三个表,使用菜单设计器制作一个名为 menu1 的菜单,菜单只有一个“查询”菜单项。该菜单项中有“按学号”、“按课程号”和“退出”3 个子菜单。“按学号
2、”和“按课程号”予菜单分别使用 SQL 语句的 AVG 函数统计各学生和课程的平均成绩。统计结果中分别包括“学号”、“姓名”、“平均成绩”和“课程编号”、“平均成绩”。“退出”子菜单负责返同到系统菜单。 (2)在数据库“图书”中建立视图“tsview”,显示表 loans 中的所有记录,并按“借书日期”降序排序。建立表单 form1,在表单上添加“表格”控件显示新建立的视图的记录。(分数:2.00)_三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开 ec 数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为 form2 的
3、表单,表单标题为“客户基本信息”。 要求该表单上有“女客户信息查询”(Command1)、“客户信息输出”(Command2)和“退出”(Command3)三个命令按钮。各命令按钮功能如下: 单击“女客户信息查询”按钮,使用 SQL 的 SELECT 命令查询客户表 cust 中“女客户”的全部信息。 单击“客户信息输出”按钮,调用考生文件夹叶 1 的报表文件 report1 在屏幕上预览(PREVIEW)客户信息。 单击“退出”按钮,关闭表单。(分数:2.00)_国家二级 VF 机试(操作题)-试卷 11 答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.
4、00)1.(1)打开表单 one,如图 3-18 所示,通过设置控件的相关属性,使得表单运行时的开始焦点在“打开”命令按钮,并且接下来的焦点的移动顺序是“关闭”和“退出”。 (分数:2.00)_正确答案:(正确答案:(1)命令窗口执行: MODIFY FORM One ,打开表单设计器修改表单。 选择表单对象,修改控件对象属性值,见表 4-23。 单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 (2)命令窗口执行:MODIFY FORM two,打开表单设计器修改表单。 右击工具栏的空白区域,选择【布局】快捷菜单命令,打开“布局”工具栏(若表单设计器中未显示该工具栏
5、,则执行该操作)。 同时选中表单中的 3 个按钮,单击“布局”工具栏中的“顶边对齐”按钮(第 3 个图标按钮),保存表单修改。如图 4-36 所示。 )解析:解析:本题考查了表单控件常用属性的设置;“布局”工具栏的使用;SQL 定义功能和操作功能。 表单设计中,可通过 TabIndex 属性设置控件获得焦点的先后次序,通过“布局”工具栏可调整表单窗口中被选控件的相对大小和位置。 SQL 定义语句 CREATE TABLE 命令可以创建一个数据表,注意表结构内容要用圆括号括起来。二、简单应用题(总题数:1,分数:2.00)2.(1)在“学籍”数据库中有 student、score 和 cours
6、e 三个表,使用菜单设计器制作一个名为 menu1 的菜单,菜单只有一个“查询”菜单项。该菜单项中有“按学号”、“按课程号”和“退出”3 个子菜单。“按学号”和“按课程号”予菜单分别使用 SQL 语句的 AVG 函数统计各学生和课程的平均成绩。统计结果中分别包括“学号”、“姓名”、“平均成绩”和“课程编号”、“平均成绩”。“退出”子菜单负责返同到系统菜单。 (2)在数据库“图书”中建立视图“tsview”,显示表 loans 中的所有记录,并按“借书日期”降序排序。建立表单 form1,在表单上添加“表格”控件显示新建立的视图的记录。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗
7、口执行命令: CREATE MENU menul ,在弹出的“新建菜单”对话框中单击“菜单”图标按钮,打开菜单设计器。 步骤 2:在菜单设计器“菜单名称”列的文本框中输入“查询”,“结果”下拉框中选择为“子菜单”,单击“创建”按钮进入下级菜单设计,在“菜单名称”列的第 1、2、3 行文本框中依次输入子菜单名“按学号”、“按课程号”和“退出”,将 3 个子菜单的“结果”都设置为“命令”,然后在 3 个菜单命令的“选项”文本框中分别输入相应的命令。如图 44所示。 步骤 3:三条命令语句如下: . “按学号”菜单命令: SELECT 学号,AVG(成绩)FROM score GROUP BY 学号
8、 。 . “按课程号”菜单命令: SELECT 课程号,AVG(成绩):FROM score GROUP BY 课程号 。 . “退出”菜单命令: SET SYSMENU TO DEFAULT 。 步骤 4:执行【菜单】【生成】菜单命令,在弹出的 visual FoxPro 对话框中单击“是”按钮,接着系统会弹出“生成菜单”对话框,单击“生成”按钮生成一个可执行的菜单文件。 步骤 5:在命令窗口执行命令:DO menulmpr,运行菜单查看结果(注意:执行文件时,文件扩展名不能缺省)。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE图书 ,打开“图书”数据库环境。 步骤 2:
9、继续在命令窗口执行命令: CREATE VIEW ,打开视图设计器。在“添加表或视图”对话框中双击 loans 表,将表添加到视图设计器中。 步骤 3:在“字段”选项卡中单击“全部添加”按钮,将“可用字段”中的全部字段添加到“选定字段”中;在“排序依据”选项卡中双击“选定字段”列表框中的“loans借书日期”字段,将字段添加到“排序条件”列表框中,在“排序选项”中选择“降序”单选项;单击“常用”工具栏中的“运行”按钮查看结果,将视图文件以文件名 tsview 保存(视图设计器的操作界面与查询设计器类似,部分操作界面可参考查询设计器图示)。 步骤 4:在命令窗口执行命令: CREATE FORM
10、 forml ,打开表单设计器。右击表单选择【数据环境】快捷菜单命令,打开表单数据环境,在“添加表或视图”对话框单击“视图”选项,然后双击 tsview 视图文件,将视图添加到表单数据环境中;将表单数据环境中的 tsview 视图文件拖放到表单中,会出现一个表格控件自动显示视图中的数据。如图 45 所示。 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。 )解析:解析:(1)本题考查了菜单设计器的使用;SQL 分组与计算查询。 进入菜单设计器界面,首先设计的是主菜单内容,即本题中的“查询”菜单项,设计完主菜单项后,再创建每个菜单栏的弹出菜单,即本题中的“按学
11、号”、“按课程号”和“退出”3 个子菜单,如果要通过子菜单返回到上级菜单,则需要选择“菜单设计器”右侧的“菜单级”下拉框选项返回。 本题中 SQL 分组与计算查询语句设计也比较简单,使用 AVG()函数可以求平均值,根据题意可知,“按学号”菜单命令中应按“学号”字段分组,而“按课程号”菜单命令中则按“课程号”分组进行计算,这两个查询都可以基于 score 表完成。 (2)本题考查的是视图设计器的使用及表单数据环境的使用。由于视图只能保存在数据库中,因此要先打开用于保存视图的数据,然后再建立视图。 在表单设计器中,向表单数据环境添加数据表或视图后,可拖动表、视图或字段名到表单中,形成相应的表单控
12、件,同时,系统会自动将控件的相关属性与数据环境中表数据相结合,用来显示表中的数据,一般情况下,拖动表或视图到表单中会形成一个表格控件。三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下,打开 ec 数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置): 设计一个文件名和表单名均为 form2 的表单,表单标题为“客户基本信息”。 要求该表单上有“女客户信息查询”(Command1)、“客户信息输出”(Command2)和“退出”(Command3)三个命令按钮。各命令按钮功能如下: 单击“女客户信息查询”按钮,使用 SQL 的 SELECT 命令查询客户表 c
13、ust 中“女客户”的全部信息。 单击“客户信息输出”按钮,调用考生文件夹叶 1 的报表文件 report1 在屏幕上预览(PREVIEW)客户信息。 单击“退出”按钮,关闭表单。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗门执行命令: CREATE FORM form2 ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加三个命令按钮控件。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 4-6。 步骤 3:双击命令按钮,编写各个命令按钮的 Click 事件代码,如图 4-11 所示。各按钮代码如下: . “女客户信息查询”按
14、钮的 C1ick 事件代码: SELECT*FROM CUST WHERE 性别“女“ 。 . “客户信息输出”按钮的 Click 事件代码: REPORT FORM REPORTl PREVIEW 。 . “退出”按钮的 Click 事件代码: THISFORM RELEASE 。 步骤 4:单击“常用”工具栏中的“运行”按钮查看结果,将表单义件保存到考生文件夹下。 )解析:解析:本大题考查的是表单的创建及表单和控件属性的修改,同时还要求设计表单控件的事件代码。首先在新建的表单中添加控件,然后在“属性”面板中依次修改每个控件的属性,最后设计事件代码。 本题所涉及的程序代码包括: . SQL 最基本的简单查询语句:SELECTFROMWHERE; . Visual Foxpr 打印预览的命令:PREVIEW; . 释放表单的方法:RELEADE 这些语句都比较简单,均在控件的 click(单击)事件中编写。