1、国家二级 VF机试(操作题)模拟试卷 116及答案与解析 一、基本操作题 1 (1)首先创建数据库 order m,并向其中添加 employee表和 ordei表。然后在数据库中创建视图 viewone:利用该视图只能查询 “组别 ”为 “1”的职员的有关数据;查询结果依次包含 “职员号 ”、 “姓名 ”、 “订单号 ”、 “签订日期 ”、 “金额 ”5个字段;各记录按 “职员号 ”升序排序,若 “职员号 ”相同则按 “金额 ”降序排序。最后利用刚创建的视图查洵视图中的全部信息,并将查询结果存放在表 tabletwo中。 (2)创建一个名称为 sview的视图,该视图的 SELECT语句根据
2、 salary db数据库中的 salarys表 (雇员工资表 )进行查询,查询结果包括部门号、雇员号、姓名、工资、补贴、奖励、失业保险、医疗统筹和实发工资等字段,其中实发工资由工资、补贴和奖励三项相加,然后再减去失业保险和医疗统筹得出,结果按 “部门号 ”降序排序,最后将定义视图的命令代码存放到命令文件 t1 prg中并执行该程序。 二、简单应用题 2 (1)将 customerl表中的全部记录追加到 customer表中,然后用 SQL SELECT语句完成查询:列出目前 有订购单的客户信息 (即有对应的 order list记录的 customer表中的记录 ),同时要求按 “客户号 ”
3、升序排序,并将结果存储到 results表中 (表结构与customer表结构相同 )。 (2)打开并按如下要求修改 forml表单文件 (最后保存所做的修改 ): 在 “确定 ”命令按钮的 Click事件 (过程 )下的程序有两处错误,请改正。 设置 Text2控件的有关属性,使用户在输入口令时显示 “*”(星号 )。 三、综合应用题 3 设计一个表单名为 myform2的表单,表单文件名为 myform2,表单的标题为 “教师课程学生基本信息浏览 ”。表单上有 1个包含 3个选项卡的 “页框 ”(Pageframel)控件和一个 “退出 ”按钮 (Commandl),如图 320所示。其他
4、功能要求如下: 为表单建立数据环境,向数据环境依次添加 “学生 ”表、 “班级 ”表和 “教师 ”表。 要求表单的高度为 300,宽度为 500;表单显示时自动在主窗口内居中。 3个选项卡的标签的名称分别为 “学生表 ”(Pagel)、 “班级表 ”(Page2)和 “教师表 ”(Page3),每个选项卡分别以表格形式浏览 “学生 ”表、 “班级 ”表和 “教师 ”表 的信息。选项卡距离表单的左边距为 20,顶边距为 15,选项卡的高度为 240,宽度为 450。 单击 “退出 ”按钮时关闭表单。 国家二级 VF机试(操作题)模拟试卷 116答案与解析 一、基本操作题 1 【正确答案】 (1)
5、步骤 1:在命令窗口执行命令: MODIFY DATABASE order ,创建数据库并打开数据库设计器。 步骤 2:在新建的 “订单管理 ”数据库设计器中单击右键,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击自由表employee,将表添加到数据库中。以同样的方法,将 order表添加 到数据库中。 步骤 3:在数据库设计器中右击鼠标,选择【新建本地视图】快捷菜单命令打开视图设计器,接着住弹出的 “新建本地视图 ”对话框中单击 “新建视图 ”图标按钮,然后在“添加表或视图 ”对话框中依次双击 employee表和 order表,将表添加到视图设计器中。 步骤 4:依次双击
6、employee表中的 “职员号 ”、 “姓名 ”字段和 order表中的 “订单号 ”、 “签订日期 ”、 “金额 ”字段,将 5个字段添加到 “字段 ”选项忙的 “选定字段 ”列表框中。 步骤 5:在 “筛选 ”选项卡的 “字段名 ”下拉列表中选择 “Employee组别 ”字段 ,在 “条件 ”中选择 “=”,在 “实例 ”中输入 “1”。 步骤 6:在 “排序依据 ”选项卡中双击 “选定字段 ”列表框中的 “Employee职员号 ”字段,将字段添加到 “排序条件 ”列表框中;再双击 “选定字段 ”列表框中的 “Order金额 ”字段,将字段添加到 “排序条件 ”列表框中,在 “排序选
7、项 ”中选择 “降序 ”单选项;以 viewone名保存视图。 如果需要查看创建该视图对应的 SQL代码,可以单击 “视图设计器工具栏 ”中的 “SQL”图标按钮。 步骤 7:在命令窗口执行如下 SQL查询命令语句保存查询结果:(2)步骤 1:在命令窗口执行命令: OPEN DATABASE SALARY DB,打开数据库环境。 步骤 2:在命令窗口执行命令: MODIFY COMMAND T1,打开程序文件编辑器编写视图定义代码。 步骤 3:在编辑器中输入如下程序代码 (以下代码由视图设计器牛成,在视图设计器中按题目要求对 “字段 ”和 “排序依据 ”选项卡进行设置,设置完成后,单击视图设计
8、器工具栏上的 “SQL”图标按钮,即可看到该视图对应的如下代码,直接将其复制到程序编辑器中 ): 步骤4:单击 “常用 ”工具栏中的 “运行 ”按钮,保存并运行程序。 二、简单应用题 2 【 正确答案】 (1)步骤 1:命令窗口执行: SELECT * FROM customer1 INTO ARRAY temp INSERT INTO customer FROM ARRAY temp 将 customer1表中的记录全部复制到 customer表中。 步骤 2:在命令窗口执行命令: 1 SELECT DISTINCT Customer *; & & DISTINCT短语的功能是消除查询结果中
9、相同的记录 2 FROM 订货管理 !customer INNER JOIN 订货管理 !order list ; 3 ON customer客户号 =order_list客户号 4 oRDER BY customer客户号 ; 5 INTO TABLE results dbf (2)步骤 1:命令窗口执行: MODIFY FORM forml,打开表单设计器修改表单。 步骤 2: “确定 ”按钮的 Click事件中代码如下: &功能:如果用户输入的用户名和口令一致,则在提示信息后关闭该表单 &否则重新输入用户名和口令 1 *ERROR* IF THISFORM TEXTl=THISFORM
10、TEXT2 2 WAIT“炊迎使刚 “WINDOW TIMEOUT 1 3 *ERROR* THISFORM CLOSE 4 ELSE 5 WAIT 用户名或口令不对,请重新输 入 “WINDOW TIMEOUT 1 6 ENDIF 修改后的代码如下: 1 IF THISFORM TEXTl VALUE = THISFORM TEXT 2 VALUE & 原代码语句中缺少指定 VALUE属性 2 WAIT“欢迎使用 “WINDOW TIMEOUT 1 3 THISFORM RELEASE &关闭 表单的短语 是 RELEASE,而不是 CLOSE 4 ELSE 5 WAIT“用户名或口令不对,
11、请厦新输 入 ”WINDOW TIMEOUT 1 6 ENDIF 步骤 3:修改文本框 (TEXT2)控件 Passwor dChar属性值为: *。 步骤 4:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文什保存剑考生文件夹下。 【试题解析】 (1)本题考查 SQL联接查询。 customer(客户表 )和 order list(订单表 )的联接条件为两个表中 “客户号 ”相等的记录,表示在 customer表中的客户在order list表中有订购记录;由于一个客户可能对应多条订购记录,需要使用DISTINCT短语消除结果中重复的记录。 排序用 ORDER BY,降序为 DE
12、Sc,默认升序 (ASc),将查询结果保存到表中使用工 NTO TABLE短语。还可以通过查询设计器中生成 SQL代码。 (2)本题主要考查了表单属性及方法。文本框中显示的数据值可通过 value属性获得,本题源程序中,第一处错误是缺少该属性。例如, “THISFORM TEXTl”只能表示表单中的一个控件。第二处错误是对表单常用方法的考查。用来释放和关闭表单的方法是 Release,而并非 Close。 三、综合应用题 3 【正确答案】 步骤 1:命令窗口执行: CREATE FORM mvform2,打开表单设计器新建表单。向表单添加一个命令按钳和一个页框控件。 步骤 2:选择表单对象,修
13、改对象属性值,间表 426。步骤 3:右击表单选择【数据环境】,在表单数据环境中右击选择【添加】,在 “添加表或视图 ”中双击“学生 ”、 “班级 ”和 “教师 ”表,将表添加到数据环境中。步骤 4: 右击 “页框 ”控件,选择【编辑】,让页框处于编辑状态,再将数据环境中的三个数据表分别拖到三个对应的页面中,如图 442所示。 (注意:在操作过程中,当独立的页面被选中时,页框处于编辑状念,在页框四周会出现蓝色边框:另外,表单设计器窗口应为“还原 ”状态,而非最大化窗口 ) 步骤 5:双击“退出 ”命令按钮,编写按钮的 Click事件代码: THISFORM RELEASE。 步骤 6:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本题主要考查的是表单中页框控件的使用,以及 表单数据环境的使用。通过拖放表单数据环境中的表到表单中,可快速建立表格及表格与数据表的联系,要注意的是在向每个页面中添加表格数据对象时,一定要注意页面处于编辑状态下 (每个页面都可单独选定 ),否则该表格实际是包含在表单中而非添加到页框的页面中。控制页框中页面数的属性为 Paqecount。