1、国家二级 VF机试(操作题)模拟试卷 286及答案与解析 一、基本操作题 1 在考生文件夹下完成下列操作: 在考生文件夹下有一表单文件 formone scx和一个自定义类库文件classlibone vex。打开表单文件 formone scx,然后在表单设计器环境下完成如下操作。 1将表单的标题设置为 “简单操作 ”,并使表单不能最大化。 2为表单添加一个名为 np的属性,其初始值为系统当前日期 (不含时间 )。 3为表单添加一个名为 nnl的方法,其代码如下: thisform np=thisform np+1 wait dtoc(thisform np)window 4在表单中添加一个
2、 mybutton按钮,该按钮类定义于类库文件classlibone scx。将该按钮的 Name属性设置为 mcb,然后设置其 Click事件代码,其功能是调用表单的 nm方法。 二、简单应用题 2 在考生文件夹下完成如下简单应用: 1 modil prg程序文件中 SQL SELECT语句的功能是查询目前用于 3个项目的零件 (零件名称 ),并将结果按升序存入文本文件 results txt中。给出的 SQL SELECT语句中在第 1、 3、 5行各有一处错误,请改正并运行程序 (不得增、删语句或短语,也不得改变语句行 )。 2在考生文件夹下创建一个表单,表单名和表单文件名均为 form
3、one scx,如下图所示,其中包含一个标签 (Label1)、一个文本框 (Text1)和一个命令按钮 (Command1)。然后按相关要求完成相应操作。 (1)如图所示设置表单、标签和命令按钮的 Caption属性。 (2)设置 “确定 ”按钮的 Click事件代码,使得表单运行时单击该按钮能够完成如下功能:从 “项目信息 ”、 “零件信息 ”和 “使用零件 ”表中查询指定项目所使用零件的详细信息,查询结果依次包含零件号、零件名称、数量、单价四项内容,各记录按零件号升序排序,并将检查结果存放在以项目号为文件名的表中,如指定项日号 s1,则生成文件 s1 dbf。 最后执行表单,并依次查询项
4、目 s1和 s3所用零件的详细信息。 三、综合应用题 3 在考生文件夹下创建一个名为 mymenu mnx的下拉式菜单,并生成菜单程序mymenu mpr。运行该菜单程序时会在当前。 Visual FoxPro系统菜单的 “帮助 ”菜单之前插入一个 “考试 ”菜单, 如下图所示。“统计 ”和 “返回 ”菜单命令的功能都通过执行 “过程 ”完成。 “统计 ”菜单命令的功能是以组为单位求 “订单金额 ”的和。统计结果包含 “组别 ”、 “负责人 ”和 “合计 ”3项内容,其中 “负责人 ”为该组组长 (取自employee中的 “职务 ”字段 )的姓名, “合计 ”为该组所有职员所签订单的金额总和
5、。统计结果按 “合计 ”降序排序,并存放在 tabletwo表中。 “返回 ”菜单命令的功能是返回 Visual FoxPro的系统菜单。 菜单程序生成后,运行菜单程序并依次执行 “统计 ”和 “返回 ”菜单命令。 国家二级 VF机试( 操作题)模拟试卷 286答案与解析 一、基本操作题 1 【正确答案】 (1)步骤 1:单击常用工具栏中的 “打开 ”按钮,在弹出的 “打开 ”对话中选择 “文件类型 ”为 “表单 ”,打开考生文件夹下的 formone scx表单文件,如图4 1所示。 步骤 2:在属性窗口中,修改其 Caption属性为 “简单操作 ”,再设置其 MaxButton属性为 F
6、,如图 4 2所示。 (2)步骤 1:单击菜单栏中的 “表单 ”按钮,在弹出的下拉列表中选择 “新建属性 ”命令,在打开的 “新建属性 ”对话框的 “名称 ”文本框中输入 “np”,单击 “添加 ”按 钮将其添加到属性窗口,再单击 “关闭 ”按钮,如图4 3所示。 步骤 2:在属性窗口中找到属性 np,并将其设置为 “=date()”,如图 4 4所示。(3)步骤 1:单击菜单栏中的 “表单 ”按钮,在弹出的下拉列表中选择 “新建方法程序 ”命令,在 “新建方法程序 ”对话框的 “名称 ”文本框中输入 “姗 ”,单击 “添加 ”按钮,再单击 “关闭 ”按钮。如图 4 5所示。步骤 2:在表单的
7、属性窗口中双击新建的 “nm”方法,设置其代码如下: thisform np=thisform np+1 wait dtoc(thisform np)window 步骤 3:单击右上角关闭按钮,关闭代码窗口,如图4 6所示。 (4)步骤 1:在 “表单控件 ”中单击 “查看类 ”按钮,选择 “添加 ”命令,在打开的 “打开 ”对话框中选择classlibone vcx,单击 “打开 ”按钮,如图 4 7所示。步骤 2:在 “表单控件 ”中单击mybutton按钮,然后在表单窗口中绘制按钮,即可添加一个标题为 “显示日期 ”的按钮,并在其属性窗口中设置 Name属性为 “mcb”,如图 4 8所
8、示。步骤 3:双击 “显示日期 ”按钮,在其 Click事件中输入 thisform nm,关闭命令窗口,如图 4 9所示。步骤 4:单击菜单栏中的 “表单 ”按钮,在弹出的下拉列表中选择 “执行表单 ”命令。然后在弹出的对话框中单击 “是 (Y)”按钮,保存更改,如图 4 10所示。在表单运行界面单击 “显示日期 ”按钮,即可调用表单的 nm方法。二、简单应用题 2 【正确答案】 (1)打开考生文件夹下的程序文件,并按题目的要求进行改错,修改完成后运行程序 文件,如图 3 72所示。(2)步骤 1:在命令窗口输入:Create form formone,按下回车键建立一个表单,通过表单控件工
9、具栏按题目要求为表单添加控件。在 “属性 ”对话框中,设置表单的 Name属性为 formone,设置其Caption属性为 “简单应用 ”;设置标签的 Caption属性为 “项目号 ”;设置命令按钮的属性为 “确定 ”。 步骤 2:双击命令按钮,编写其 Click事件代码如下:x=thisform textl value a=“SELECT零件信息零件号,零件信息零件名称,零件信息单价,使 用零件数量; FROM零件信息,使用零件; WHERE零件信息零件号 =使用零件零件号 and使用零件项目号 =x; ORDER BY零件信息零件号 INTO TAHLE“+x &a 步骤 3:单击工具
10、栏中的 “运行 ”按钮,分别在文本框中输入 s1和 s3,单击 “确定 ”按钮。 【试题解析】 打开程序,将错误的语句修改正确。新建报表向导完成报表。 三、综合应用题 3 【正确答案】 步骤 1:新建一个菜单,并按照题目的要求设计菜单的显示方式及位置,如图 3 54所示。 步骤2:按照题目要求设计各级菜单,如图 3 55所示。步骤 3:选中 “统计 ”行,单击后面的“创建 ”按钮 ,在弹出的窗口中输入如下代码,为 “统计 ”菜单编写代码,如图3 56所示。 *“统计 ”菜单项中的代码 * &选择查询字段,通过 AS短语指定显示字段 SELECT Employee组别, Employee姓名 A
11、S负责人,SUM(orders金额 )as合计; &指定字段来源 FROM employee, orders; 设置查询条件 WHERE Employee职员号 =Orders职员号; AND Employee职务=”组长 ”; &Group By子句用于按组别分组 GROUP BY Employee组别; 查询结果按合计降序排列 ORDER BY 3 DESC; &将查询结果存储到tabletwo dbf中 INTO TABLE tabletwo dhf*步骤 4:为 “返回 ”菜单编写代码 “SET SYSMENU TO DEFAULT”,方法同步骤 3。 步骤 5:保存菜单并生成可执行文件,如图 3 57所示。 步骤 6:在命令窗口中输入 “DO mymenu mpr”运行程序,分别执行 “统计 ”和 “返回 ”菜单命令,如图 3 58所示。 【试题解析】 对于本题,考生需掌握两个知识点,一是 “常规选项 ”对话框的使用,其中 “追加 ”和 “在 之前 ”是上机考试的考查知识点, “追加 ”表示在系统菜单的末尾增加指定的菜单项, “在 之前 ”是在指定的系统菜单之前增加一个菜单项;二是通过命令返回 Visual FoxPro的系统菜单,命令格式为 “SET SYSMENU TO DEFAULT”,考生需要牢记。