1、国家二级 VF机试(操作题)模拟试卷 256及答案与解析 一、基本操作题 1 (1)打开表单 one,如图 3 18所示,通过设置控件的相关属性,使得表单运行时的开始焦点在 “打开 ”命令按钮,并且接下来的焦点的移动顺序是 “关闭 ”和 “退出 ”。(2)打开表单 two,使用 “布局 ”工具栏的 “顶边对齐 ”按钮将表单中的 3个命令按钮控件的顶边对齐。 (3)使用 SQL语句创建一个名为 “分组情况表 ”的自由表, “分组情况表 ”有两个字段: “组号 ”和 “组名 ”, “组号 ”占两个字符, “组名 ”占 10个字符。请将该 SQL语句存储在 three prg中,否则不得分。 (4)
2、使用 SQL语句插入一个记录到 “分组情况表 ”中,插入的内容是,组号: 01,组名:通俗唱法。请将该 SQL语句存储在 four prg中,否则不得分。 二、简单应用题 2 在考生文件夹下,打开学生数据库 sdb,完成如下简单应用: (1)使用查询设计器设计一个名称为 svg的查询,查询每个 “女 ”同学的学号 (来自student表 )、姓名、课程名、成绩和任课教师 (来自 teacher表的教师名 ),查询结果按学号升序排序并输出到表 one(查询去向 )中。设计完成后,运行该查询。表 one中的字段分别 为:学号、姓名、课程名、成绩、任课教师。 (2)在考生文件夹下,使用快捷菜单设计器
3、设计一个名称为 smenu的快捷菜单。 要求如下:菜单包括 “数据浏览 ”和 “退出 ”两个菜单项: “数据浏览 ”菜单包括 “学生表 ”、 “选课表 ”和 “课程表 ”三个子菜单:学生表子菜单在过程中使用 SQL语句 “SEL,ECT。 *FROM student”查询学生表的记录。选课表子菜单在过程中使用 SQL,语句 “SELECT。 *FROM SC”查询学生选课表的记录。课程表选项在过程中使用 SQL语句 “SELECT*FROM course”查询课程 表的记录。 “退出 ”菜单使用命令返回系统默认的菜单。 三、综合应用题 3 建立一个表单,表单文件名和表单控件名均为 myform
4、 b,表单标题为 “订单管理 ”,表单其他功能如下: 表单中含有一个页框控件 (PageFramel)和一个 “退出 ”命令按钮 (Commandl),单击“退出 ”命令按钮关闭并释放表单。 页框控件 (PageFramel)中含有 3个页面,每个页面都通过一个表格控件显示有关信息:第一个页面 Pagel上的标题为 “职工 ”,其上的表格控件名为 grdEmployee,显示表 employee中的 内容。 第二个页面 Page2上的标题为 “订单 ”,其上的表格控件名为 grdOrders,显示表orders中的内容。 第三个页面 Page3上的标题为 “职工订单金额 ”,其上的表格控件名为
5、 Gridl,该表格中显示每个职工的职工号、姓名及其所经手的订单总金额 (注:表格只有 3列,第 1列为 “职工号 ”,第 2列为 “姓名 ”,第 3列为 “总金额 ”)。 国家二级 VF机试(操作题)模拟试卷 256答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 命令窗口执行: MODIFY FORM one,打开表单设计器修改表单 。 选择表单对象,修改控件对象属性值,见表 4-23。 单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 (2) 命令窗口执行: MODIFY FORM two,打开表单设计器修改表单。 右击工具栏的空白区域
6、,选择【布局】快捷菜单命令,打开 “布局 ”工具栏 (若表单设计器中未显示该工具栏,则执行该操作 )。 同时选中表单中的 3个按钮,单击 “布局 ”工具栏中的 “顶边对齐 ”按钮 (第 3个图标按钮 ),保存表单修改。如图 4 36所示。 (3) 命令窗口执行: MODIFY COMMAND three,打开 程序文件编辑器。输入如下程序代码:CREATE TABLE分组情况表 (组号 c(2),组名 C(10) 在命令窗口执行命令: DO three,执行程序文件。 (4) 在命令窗口执行命令: MODIFY COMMAND four,打开程序文件编辑器,输入如下程序代码: INSERT I
7、NTO 分组情况表VALUES(“01“,“通俗唱法 “) 在命令窗口执行命令: DO four,执行程序文件。 二、简单应用题 2 【正确答案】 (1) 【操作步骤】 步骤 1:命令窗口执行: OPEN DATABASE sdb,打开数据库环境。 步骤 2:命令窗口执行: CREATE QUERY svq,打开查询设计器,在 “添加表或视图 ”对话框中,分别双击 student表、 sc表、 course表和 teacher表添加到查询设计器中,在查询设计器中自动建立 4个表之间联系。 步骤 3:在 “字段 ”选项卡的 “可用字段 ”中,依次双击 “student学号 ”、 “student
8、姓名 ”、 “course课程 名 ”、 “sc成绩 ”,添加到 “选定字段 ”列表中;在 “函数和表达式 ”下的文本框中输入表达式: teacher教师名 as任课教师,再单击 “添加 ”按钮,将其添加到 “选定字段 ”列表中。 步骤 4:在 “筛选 ,选项卡内的 “字段名 ”列中选择 “student性别 ”, “条件 ”列选择“=”, “实例 ”列输入 “女 ”。 步骤 5:在 “排序依据 !”选项卡内双击 “选定字段 ”列表框中的 “student学号 ”,将其添加到 “排序条件 ”列表框中,在 “排序选项 ”中选择 “升序 ”。 步骤 6:执行【查询】 【查询去向】菜单命令,在 “查
9、询去向 “对话 框中单击 “表 ”按钮,在 “表名 ”中输入文件名 one,单击 “确定 ”按钮。 步骤 7:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 (2) 【操作步骤】 步骤 1:命令窗口执行: CREATE MENu smenu,弹出的 “新建菜单 ”中单击“快捷菜单 ”按钮,打开菜单设计器。 步骤 2:在 “菜单名称 ”列的文本框中依次输入 “数据浏览 ”和 “退出 ”两个主菜单名,“数据浏览 ”菜单命令的 “结果 ”下拉框中选择为 “子菜单 ”,单击。 “创建 ”按钮进入下级菜单设计,在 “菜单名称 ”列的第 1、 2、 3行文本框中依次
10、输入子菜单名 “学生表 ”、 “选课表 ”和 “课程表 ”,将 3个子菜单的 “结果 ”都设置为 “过程 ”,分别单击 3个过程后面的 “创建 ”按钮打开过程编辑器,编写过程代码。 步骤 3:三个过程代码如下: “学生表 ”菜单命令: SELECT*FROM student。 “课程表 ”菜单命令: SELECT*FROM course。 “选课表 ”菜单命令: SELECT*FROM sc。 步骤 4:通过 “菜单级 ”下拉框返回主菜单项设计界面,设置 “退出 ”菜单项的 “结果 ”列为 “命令 ”,并输入命令语句: SET SYSMENU TO DEFAULT。 步骤 5:执行【菜单】 【
11、生成】菜单命令,在弹出的 Visual FoxPro对话框中单击 “是 ”按钮,系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件 (smenu mpr)。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:在命令窗口执行命令: OPEN DATABASEordersmanaqe,打开 “orders manaqe”数据库。步骤 2:在命令窗口执行命令: CREATE FORMmyform-b,打开表单设计器新建表单。步骤 3:从 “表单工具栏 ”中依次向表单添 加一个命令按钮和一个页框控件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改
12、对象属性值,见表 4-10。步骤 4:右击表单选择【数据环境】快捷菜单命令打开表单数据环境,继续在表单数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中依次双击 employee表和 orders表,将其添加到数据环境中,两者之间的关联也会自动添加其中,选中两个表之间的关联线 (被选中的线会变粗 ),然后按。 Delete键,删除该关联。步骤 5:右击 “页框 ”控件,选择【编辑】快捷菜单命令,让页框处于编辑状态,再 将数据环境中的employee表和 orders表分别拖到 “职工 ”和 “订单 ”页面中 (注意:操作过程中,当独立的页面被选中时,页框处于编辑状态,在
13、页框四周会出现蓝色边框,如图 4-22所示;另外,表单设计器窗口应为 “还原 ”状态,而非最大化窗口,否则将遮盖表单数据环境内容,无法将表拖到页面中 )。这时,在 “职工 ”和 “订单 ”页面中会分别自动生成表格 grdEmployee和 grdOrders。步骤 6:接步骤 5,当页框处于编辑状态时,选择 “职工订单金额 ”页面,在其中添加一个表格控件 gridl,在 “属性 ”面板中修改表格 gridl的属性值,见表 410。步骤 7:双击表单,编写表单的 Init事件代码:THIHISFORM PAGEERAMEl PAGE3 GRID1 RECOR DSOURCE=”;SELECT Employee职工号, Employee姓名, sUM(Orders金额 )总金额;FROM ordersmanage!emplOyee INNERJOIN Ordersmanage!orders; ON Employee职工号 =Orders职工号; GROUP BY Employee职工号; INTO CURSOR temD”(注意;以上 SQL语句的查询语句部分是通过查询设计器生成。 )步骤 8:双击命令按钮,编写命令按钮的 Click事件代码: THISFORM RELEASE。步骤 9:单击 “常用 ”工具栏中的 “运行 ”按钮运行表单。