1、国家二级 VF机试(操作题)模拟试卷 278及答案与解析 一、基本操作题 1 在考生文件夹下完成如下操作: 1打开表单 one,如图 1所示,通过设置控件的相关属性,使得表单开始运行时焦点在 “打开 ”命令按钮上,并且接下来的焦点的移动顺序是 “关闭 ”和 “退出 ”。 2打开表单 two,如图2所示,使用 “布局 ”工具栏的 “顶边对齐 ”按钮将表单中的 3个命令按钮控件设置成顶边对齐,如图 3所示。 3创建一个名为 “分组情况表 ”的自由表 (使用 SQL语句 ),其中有组号和组名两个字段,组号占两个字符,组名占 10个字符。将该 SQL语句存储在 three prg中。 4使用 SQL语
2、句插入一条记录到 “分组情况表 ”中,插入的记录中,组号是 “01”,组名是 “通俗唱法 ”。将该SQL语句存储在 four prg中。 二、简单应用题 2 1打开考生文件夹下的数据库文件 “大学管理 ”,修改并执行程序 four prg。程序 four prg的功能是: (1)建立一个 “工资表 ”(各字段的类型和宽度与 “教师表 ”的对应字段相同 ),其中职工号为关键字。 (2)插入一条 “职工号 ”、 “姓名 ”和 “工资 ”分别为 “11020034”、 “宣喧 ”和 4500的记录。 (3)将 “教师表 ”中所有记录的相应字段插入 “工资表 ”。 (4)将工资低于 3000的职工工资
3、增加 10。 (5)删除姓名为 “Thomas”的记录。 注意:只能修改标有错误的语句行,不能修改其他语句,修改以后请执行一次该程序,如果多次执行,请将前一次执行后生成的表文件删除。 2使用查询设计器建立查询 teacher_q并执行,查询的数据来源是 “教师表 ”和“学院表 ”,查询的字段项包括 “姓名 ”、 “工资 ”和 “系名 ”,查询结果中只包括 “工资 ”小于等于 3000的记录, 查询去向是表 five,查询结果先按 “工资 ”降序排列,若 “工资 ”相同再按 “姓名 ”升序排列。 三、综合应用题 3 (1)在考生文件夹下创建一个名为 mymenu mnx的下拉式菜单,运行该菜单程
4、序时会在当前 Visual FoxPro系统菜单的末尾追加一个 “考试 ”子菜单,如下图所示。“统计 ”和 “返回 ”菜单命令的功能都通过执行 “过程 ”完成。 菜单命令 “统计 ”的功能是以某年某月为单位求订单金额的和。统计结果包含 “年份 ”、 “月份 ”和 “合计 ”3项内容 (若某年某月没有订单,则不应包含记录 )。统计结果应按年份降序排列, 若年份相同再按月份升序排列,并存放在 table-two表中。 “返回 ”菜单命令的功能是返回 Visual FoxPro的系统菜单。 (2)创建一个项目 myproject pjx,并将已经创建的菜单 mymenu mnx设置成主文件。然后连编
5、生成应用程序 myproject app。最后运行 mypmject app,并依次执行 “统计 ”和 “返回 ”菜单命令。 国家二级 VF机试(操作题)模拟试卷 278答案与解析 一、基本操作题 1 【正确答案】 (1)打开表单 one,通过属性窗口设置 3个命令按钮的焦点移动顺序,如图 3 111所示。 (2)打开表单 two,按下 Shift键的同时选中 3个命令按钮控件,通过 “布局 ”工具栏设置其对齐方式,如图 3 112所示。(3)新建一个程序,输入下列命令 “create table分组情况表 (组号 c(2),组名 c(10)”,将该程序保存为 “three prg”并运行,如
6、图 3 113所示。 (4)方法同上建立程序 four prg,输入命令 “INSERT INTO分组情况表 VALLIES(“01“, “通俗唱法 “)”。 【试题解析】 控件的 TaSIndex属性用于指定各控件的 Tab键次序,即控件焦点的移动顺序;在打开表单的情况下,通过 “显示 ”菜单中的 “布局工具栏 ”命令可以打开或关闭 “布局 ”工具栏。 二、简单应用题 2 【正确答案】 (1)步骤 1:打开程序 four prg,修改代码如下。* &建立工资表,主键为职工号 CREATE TABLE工资表 (职工号 C(8)primary KEY,姓名 C(6),工资 N(10, 2) 往工
7、资表插入数据 INSERT INTO工资表 VALUES(“11020034“, “宣喧 “, 4500) 使用工资表 USE工资表 &将教师表中数据追加入工资表中 APPEND FROM教师表 修改工资表,将工资小于 3000的教师工资提高 10 UPDATE工资表set工资 =工资 *1 1 WHERE工资步骤 2:添加字段 “教师表姓名 ”、 “教师表工资 ”和 “学院表系名 ”到选定字段中,如图 3 125所示。 步骤 3:添加筛选条件,如图3 126所示。 步 骤 4:为查询设置排序依据,如图 3 127所示。步骤 5:输入查询去向为表“five”,如图 3 128所示。 步骤6:保
8、存查询名为 “teacher_q”,运行查询。 【试题解析】 打开程序,修改错误的地方。建立一个查询设计器完成查询。 三、综合应用题 3 【正确答案】 步骤 1:通过 “新建 ”对话框新建一个菜单,然后选择 “显示 ”菜单下的 “常规选项 ”命令,在弹出的 “常规选项 ”对话框中选择 “位置 ”选项组中的 “追加 ”单选钮,单击 “确定 ”按钮,如图 3 149所示。步骤 2:按照题目的要求新建一个 “考试 ”菜 单,设置该菜单的 “结果 ”为 “子菜单 ”,再单击 “创建 ”按钮建立两个菜单项 “统计 ”和 “返回 ”, “结果 ”均设置为 “过程 ”。编写 “统计 ”菜单项的过程代码如下。
9、*“统计 ”菜单项的代码 * 选择查询字段,通过 AS短语制定显示字段, year()和 month()分别用于获取年份和月份。 SELECT year(orders签订日期 )AS年份, mouth(orders签订日期 )AS月份; & sum()函数用于求和 sum(orders金额 )AS合计; &指定字段来源 FROM order; &GROUP BY子句用于先按月份分组,再按年份分组 GROUP BY 2, 1; 设置分组条件 HAVING合计 =0; 查询结果按年份降序排列,年份相同按月份升序排列 ORDER BY 1 DESC, 2; 将查询结果存储到 tabletwo dbf
10、中 INTO TABLE tabletwo dbf* 编写 “返回 ”菜单项的过程代码为 “set sysmenu to default”。 步骤 3:保存菜单为 mymenu,选择 “菜单 ”菜单中的 “生成 ”命令,生成该菜单的可执行文件,运行菜单查看设计结果,如图 3 150所示。 步骤 4:通过“新建 ”对话框新建一个项目,文件名为 mypmject。在项目管理器中单击 “其他 ”选项卡,选中 “菜单 ”项并单击右侧的 “添加 ”按钮,将新建的菜单文件 mymenu mnx添加到项目中,如图 3 151所示。步骤 5:展开项目管理器 “其他 ”选项卡中的 “菜单 ”项,右击 mymenu,查看其中的 “设置为主文件 ”是否被选中 (前面有对号标记 ),如果没有就需要单击此项。在项目管理中单击 “连编 ”按钮,选中 “连编选项 ”对话框中的 “连编应用程序 ”单选按钮,并单击 “确定 ”按钮,保存程序名为myproject app,如图 3 152所示。步骤 6:单击 “程序 ”菜单中的 “运行 ”命令,打开其中的 myproject印 p文件,然后依次执行 “统计 ”和 “返回 ”命令。 【试题解析】 建立菜单,完成菜单项,新建项目,实现连编。