[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc

上传人:visitstep340 文档编号:500742 上传时间:2018-11-29 格式:DOC 页数:7 大小:210.50KB
下载 相关 举报
[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc_第1页
第1页 / 共7页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc_第2页
第2页 / 共7页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc_第3页
第3页 / 共7页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc_第4页
第4页 / 共7页
[计算机类试卷]国家二级VF机试(操作题)模拟试卷199及答案与解析.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

1、国家二级 VF机试(操作题)模拟试卷 199及答案与解析 一、基本操作题 1 在考生文件夹下完成如下操作: (1)新建一个名为 “供应 ”的项目文件。 (2)将数据库 “供应零件 ”加入到新建的 “供应 ”项目文件中。 (3)通过 “零件号 ”字段为 “零件 ”表和 “供应 ”表建立永久联系 (“零件 ”是父表, “供应 ”是子表 )。 (4)为 “供应 ”表的数量字段设置有效性规则:数量必须大于 0并且小于 9999;错误提示信息是 “数量超范围 ”。 (注意:公式必须为数量 0 and数量 9999) 二、简单应用题 2 (1)打开数据库文件 “课程管理 ”,使用 SQL语句建立一个视图

2、salary,该视图包括了 “系号 ”和 (该系的 )“平均工资 ”两个字段,并且按 “平均工资 ”降序排列。请将该SQL语句存储在 four prg文件中,否则不得分。 (2)打开考生文件夹下的表单six(如图 2 33所示 ), “登录 ”命令按钮 Click事件中的程序功能是:当用户输入用户名和口令以后,单击 “登录 ”按钮时,程序根据自由表 “用户表 ”的内容进行操作,若在 “用户表 ”中找不到相应的用户名,则提示 “用户名错误 ”,若用户名输入正确,而口令输入错误,则提示 “口令错误 ”。修改 “登录 ”命令按钮 Click事件中标有错误的语句,使其能够正确运行。注意:不得做其他修改

3、。三、综合应用题 3 首先为 order_detail表增加一个新字段:新单价 (类型与原来的单价字段相同 ),然后编写满足如下要求的程序:根据 order_list表中的 “订购日期 ”字段的值确定order_detail表的 “新单价 ”字段的值,原则是: “订购日期 ”为 2001年的 “新单价 ”字段的值为原单价的 90,订购日期为 2002年的 “新单价 ”字段的值为原单价的110 (注意:在修改操作过程中不要改变 order_detail表记录的顺序 ),最后将程序保存为 progl prg,并执行该程序。 接着再利用 Visual FoxPro的 “快速报表 ”功能建立一个的简单

4、报表,该报表内容按顺序含有 order_detail表的 “订单号 ”、 “器件号 ”、 “器件名 ”、 “新单价 ”和 “数量 ”字段的值,将报表文件保存为 reportl frx。 国家二级 VF机试(操作题)模拟试卷 199答案与解析 一、基本操作题 1 【正确答案】 (1)在命令窗口执行命令: CREATE PROJECT供应,新建一个项目管理器。 (2)在项 目管理器中选中 “数据 ”选项卡内的 “数据库 ”项,然后单击 “添加 ”按钮,在弹出的 “打开 ”对话框中双击 “供应零件 ”数据库文件,将数据库添加到项目管理器中。 (3) 在项目管理器中单击 “数据库 ”前面的 “+”号,

5、依次展开 “数据库 ”“ 供应零件 ”“ 表 ”。 选中 “零件 ”表单击 “修改 ”按钮,弹出 “零件 ”表设计器,在表设计器的 “字段 ”选项卡中选中 “零件号 ”字段名,然后在 “索引 ”列的下拉框选择 “升序 ”排序方式 (此时为表已建立了普通索引 ),接着在 “索引 ”选项卡中将 “类型 ”设置为 “主索引 ”,单击 “确定 ”按钮保存表结构修改。 参照 “零件 ”表的操作,为 “供应 ”表建立 “零件号 ”字段的普通索引。 在项目管理器中选中数据库 “供应零件 ”,然后单击 “修改 ”命令按钮,打开数据库设计器,拖动 “零件 ”表 “索引 ”下方的主索引 “零件号 ”到 “供应 ”

6、表中 “索引 ”下方的普通索引 “零件号 ”上,为两个表建立联系,建立好联系的两个表之间会出现一条连线。 (4)打开 “供应 ”表设计器,选中 “数量 ”字段行,然后在 “字段有效性 “的 “规则 “文本框中输入:数量 0 AND数量【试题解析】 本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有效性规则的建 立。 对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行联接的字段建立相关索引,并通过索引字段建立表间联系。 为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字段

7、。 二、简单应用题 2 【正确答案】 (1) 步骤 1:在命令窗口执行命令: MODIFY COMMAND four,打开程序文件编辑器编写视图定义代码。 步骤 2:在编辑器中输入如下程序 代码: OPEN DATABASE课程管理 CREATE VIEW salary AS ; SELECT系号, AVG(工资 )AS平均工资; FROM教师表; GROUP BY系号; ORDER BY平均工资 DESC 步骤 3:在命令窗口执行命令: DO four,执行文件。 (2) 步骤 1:在命令窗口执行命令: MODIFY FORM six,打开表单设计器修改表单。 步骤 2:双击表单中的 “登录

8、 ”按钮,看到该按钮的 Click事件中代码如下: USE用户表 GO TOP flag=0 &下面语句有错误 WHILE NOT EOF。 () IF Alltrim(用户名 )=Alltrim (Thisform Text1 Value) IF Alltrim(口令 )=Alltrim (This form Text2 Value) WAIT “欢迎使用 “ WINDOW TIMEOUT 2 ELSE WAIT “口令错误 “ WINDOW TIMEOUT 2 ENDIF flag=1 EXIT ENDIF &下面语句有错误 NEXT ENDL)U &下面语句有错误 CASE FLAG=0

9、 WAIT“用户名错误 “WINDOW TIMEOUT 2 ENDIF 参改后的代码如下: USE用户表 GO TOP flag=0 &下面语句有错误 DO WHILE NOT EOF() IF Alltrim(用户名 )=Alltrim (Thisform Text1 Value) IF Alltrim(口令 )=Alltrim (Thisform Text2 Value) WAIT “欢迎使用 “ WINDOW TIMEOUT 2 ELSE WAIT “口令错误 “ WINDOW TIMEOUT 2 ENDIF flag=1 EXIT ENDIF &下面语句有错误 SKIP ENDDO &

10、下面语句有错误 IF flag=0 WAIT “用户名错误 “ WINDOW TIMEOUT 2 ENDTF 步骤 3:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 (1) 步骤 1:在命令窗口执行命令: MODIFY COMMAND four,打开程序文件编辑器编写视图定义代码。 步骤 2:在编辑器中输入如下程序代码: OPEN DATABASE课程管理 CREATE VIEW salary AS ; SELECT系号, AVG(工资 )AS平均工资; FROM教师表; GROUP BY系号; ORDER BY平均工资 DESC 步骤 3:

11、在命令窗口执行命令: DO four,执行文件。 (2)本题主要考查的是 DO WH工 LE循环语句和工 F条件语句的使用。本题程序的功能大致如下: 首先打开 “用户表 ”,同时定义一个变量并赋值 0。 然后通过 DO WHILE语句开始判断记录指针是否到达文件末尾,如果没有,则开始执行后面的条件语句,第一次判断表中当前记录的 “用户名 ”是否等于表单中第一个文本框中的值;如果等于,则再继续判断该记录的口令值是否等于表单中第二个文本框的值;如果不等于,则退出条件语句结构,执行 SKIP命令,将指针指向 “用户表 ”的下一条记录,当指针记录指向表末尾后还没找到相等的内容,则退出循环体,执行 EN

12、DDO后面的 IF语句,提示 “用户名错误 ”的信息,执行此条件语句的要求为 flaq=0。 当判断表中当前记录的 “用户名 ”等于表单中第一个文本框中的值后,再判断用户名的密码值也等于表单中第二个文本框的值时,则显示欢迎框,退出条件语句结构,将变量 flaq的值赋为 1,退出循环体,当退出循环体后,由于 flaq的值已设置为 1,则不再执行 ENDDO后面的 IF语句,程序结束;如果密码不相等时,则提示 “口令错误 ”的信息。 三、综合应用题 3 【正确答案】 步骤 1:在命令窗口执行命令: MODIFY COMMAND PROG1,新建程序并打开程序编辑器。 步骤 2:在程序编辑器中输入如

13、下程序代码: ALTER TABLE order_detail ADD新单价 F(10, 2)UPDATE order_detail SET新单价 =单价*0 9; WHERE订单号 =; (SELECT订单号 FROM order_list; WHERE订单号=order_detail订单号 AND YEAR(订购日期 )=2001)UPDATE order_detail SET新单价 =单价 *1 1; WHERE订单号 =; (SELECT 订单号 FROM order_list; WHERE订单号 =order_detail订单号 AND YEAR(订购日期 )=2002) 步骤 3:

14、单击 “常用 ”工具栏中的 “运行 ”按钮运行程序。 步骤 4:在命令窗口执行命令: USE order_detail,打开 order_detail表。 步骤 5:在命令窗口执行命令: CREATE REPORT。 report1,打开报表设计器,然后执行【报表】 【快速报表】菜单命令,在弹出的 “快速报表 ”对话框中单击 “字段 ”按钮,依次双击 “所有字段 ”列表框中的 “订单号 ”、 “器件号 ”、 “器件名 ”、 “新单价 ”和 “数量 ”字段,将其添加到 “选定字段 ”列表框中,单击“确定 ”按钮新建快速报表,预览和保存报表。如图 3 44和图 3 45所示。【试题解析】 本题主要考查的是程序文件的建立、 SQL查询、 SQL定义、 SQL更新和快速报表的建立。 本题的基本解题思路是: 首先通过 SQL定义语句为表建立一个新字段,然后通过两个 SQL更新语句分别针对订单是 2001年和 2002年的记录更新 “新单价 ”的值,其中,更新判断条件可以通过 SQL查询语句得到满足条件的记录。 注意,浮动型字段用字母 F表示,对于 SQL定义语句 不太熟悉的考生,也可以在数据表设计器中增加新字段。 快速报表的建立需要在报表设计器中进行,在报表设计器中可以通过菜单命令启动建立快速报表的功能,建立快速报表应先指定报表的数据源。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1