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

上传人:amazingpat195 文档编号:500451 上传时间:2018-11-29 格式:DOC 页数:7 大小:91.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及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成下列操作 (在 “成绩管理 ”数据库中完成 ): (1)为 “学生 ”表在 “学号 ”字段上建立升序主索引,索引名为学号。 (2)为 “学生 ”表的 “性别 ”字段定义有效性规则,规则表达式为:性别 $“男女 “,出错提示信息是: “性别必须是男或女 ”。 (3)在 “学生 ”表的 “性别 ”和 “年龄 ”字段之间插入一个 “出生日期 ”字段,数据类型为“日期型 ”(修改表结构 )。 (4)用 SOL的 UPDATE命令将学生 “王三风 ”的出生日期修改为 1983年 5月 1日,并将该语句粘贴在

2、 sq1 txt文件中 (第一行且只占一行 )。 二、简单应用题( 40分) 2 在考生文件夹下,打开公司销售数据库 selldb,完成如下简单应用: (1)使用一对多表单向导生成一个名为 sd_edit的表单。要求从父表 dept中选择所有字段,从子表 s_t表中选择所有字段,使用 “部门号 ”建立两表之间的关系,样式为阴影式;按钮类型为图片按钮;排序字段为 “部门号 ”(升序 );表单标题为 “数据输入维护 ”。 (2)在考生文件夹下打开命令文件 two prg,该命令文件用来查询各部门的分年度的 “部门号 ”、 “部门名 ”、 “年度 ”、 “全年销售额 ”、 “全年利润 ”和 “利润率

3、 ”(全年利润、年销售额 ),查询结果先按 “年度 ”升序、再按 “利润率 ”降序排序,并存储到s_sum表中。 注意,程序在第 5行、第 6行、第 8行和第 9行有错误,请直接在错误处修改。 修改时,不可改变 SQL,语句的结构和短语的顺序,不允许增加或合并行。 三、综合应用题( 30分) 3 设计一个文件名和表单名均为 myaecount的表单。表单的标题为 “外汇持有情况 ”。表单中有一个选项按钮组控件 (myOption)、一个表格控件 (Grid1)以及两个命令按钮 “查询 ”(Command1)和 “退出 ”(Command2)。其中,选项按钮组控件有两个按钮 “现汇 ”(Opti

4、on1)、 “现钞 ”(Option2)。运行表单时,首先在选项组控件中选择 “现钞 ”或 “现汇 ”,单击 “查询 ”命令按钮后,根据选项组控件的选择将 “外汇账户 ”表的“现钞 ”或 “现汇 ”(根据钞汇标志字段确定 )的情况显示在表格控件中。如图 1-7所示。 单击 “退出 ”按钮,关闭并释放表单。 注:在表单设计器中将表格控件 Grid1的数据源类型设置为 “SQL说 明 ”。国家二级 VF机试模拟试卷 199答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE 成绩管理,打开 “成绩管理 ”数据库设计器。 右击数据库设

5、计器中的 “学生 ”表,选择【修改】快捷菜单命令,打开 “学生 ”表设计器,在 “字段 ”选项卡中选中 “学号 ”,在 “索引 ”列中选择 “升序 ”,然后将 “索引 ”选项卡中 “学号 ”的 “类型 ”更改为 “主索引 ”。 (2)接上小题操作,在 “学生 ”表设计器中选中 “字段 ”选项卡中的 “性别 ”字段 ,在“字段有效性 ”的 “规则 ”文本框中输入:性别 $“男女 “,在 “信息 ”文本框中输入: ”性别必须是男或女 ”。 (3)接上小题操作,在 “学生 ”表设计器中选中 “字段 ”选项卡中的 “年龄 ”字段,然后单击表设计器右边的 “插入 ”按钮,插入一个新字段行,修改 “字段名

6、 ”为:出生日期,修改 “类型 ”为:日期型。单击 “确定 ”按钮保存表修改。 (4) 在命令窗口执行命令: MODIFY FILE SQL,打开文本文件编辑器。 在编辑器中输入 SQL更新记录的代码: UPDATE 学生 SET 出生日期 =1983-05-01 WHERE 姓名 =“王三风 “ 在命令窗口执行命令: DO SQL TXT,执行文本文件。 【试题解析】 本题考查了表索引的建立;字段有效性规则的建立;表结构修改和SQL更新语句。 表索引也可以在表设计器中建立,在表设计器的 “字段 ”选项卡中可先建立一个普通索引,然后在 “索引 ”选项卡中修改索引类型。 字段有效性规则是在表设计

7、器中建立的, “默认值 ”、 “规则 ”和 “信息 ”的设置均属于字段有效性规则范围,在 输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。 利用 SQL UPDATE语句可以更新表中记录,本题只需熟记 SQL更新语句,直接套用即可完成表记录的更新。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: OPEN DATABASE selldb,打开数据库环境。 步骤 2:执行【文件】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “表单 ”选项,然后单击 “向导 ”图标按钮

8、,系统弹出 “向导选取 ”对话框,选中 “一对多表单向导 ”项,单击 “确定 ”按钮,启动表单向导。 步骤 3:在表单向导的 “步骤 1-从父表中选定字段 ”界面的 “数据库和表 ”下选中“dept”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 4:在表单向导的 “步骤 2-从子表中选定字段 ”界面的 “数据库和表 ”下选中“s_t”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 5:在表单向导的 “步骤 3-建立表之间的关系 ”界面系统自动建立两个表的联系,单 击 “下一步 ”按钮。 步骤 6:在表单向

9、导的 “步骤 4-选择表单样式 ”界面中选中 “样式 ”列表中的 “阴影式 ”,再在 “按钮类型 ”选项中选择 “图片按钮 ”,单击 “下一步 ”按钮。 步骤 7:在表单向导的 “步骤 5-排序次序 ”界面中双击 “可用的字段或索引标识 ”中的 “部门号 ”字段到 “选定字段 ”列表中,单击 “下一步 ”按钮。 步骤 8:在表单向导的 “步骤 6-完成 ”界面中的 “请键入表单标题 ”下方文本框中输入 “数据输入维护 ”,单击 “完成 ”按钮。 步骤 9:在 “另存为 ”对话框的 “保存表单为: ”框中输入表单文件名 sd_edit,单击“保存 ”按钮。 (2)步骤 1;在命令窗口执行命令:

10、MODIFY COMMANDtwo prg,打开two程序文件,文件中的命令代码如下: *下面的程序在第 5行、第 6行、第 8行和第 9行有错误,请直接在错误处修改。 *修改时,不可改变 SQL语句的结构和短语的顺序,不允许增加或合并行。 OPEN DATABASE SELLDB SELECCT s_T部门号 ,部门名 ,年度 ,; 一季度销 售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 全年销售额 ,,一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 AS 全年利润 ,; 一季度利润 + 二季度利润 + 三季度利润 + 四季度利润一季度销售额 + 二季度销售额

11、 + 三季度销售额 + 四季度销售额 AS 利润率; FROM S_T DEPT; WHERE S_T部门号 =DEPT部门号; GROUP BY 年度 利润率 DESC; INTO S_SUM 修改程序中的错误行,修改后的程序如下: OPEN DATABASE SELLDB SELECT S_T部门号 ,部门名 ,年度 ,; 一季度销售额 + 二季度销售额 + 三季度销售额 + 四季度销售额 AS 全年销售额 ,; 一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 AS 全年利润 ,; (一季度利润 + 二季度利润 + 三季度利润 + 四季度利润 ) (一季度销售额 + 二季度销售

12、额 + 三季度销售额 + 四季度销售额 ) AS 利润率; &根据运算符的优先次序,此处表示式应先加后除,原程序中缺少括号 FROM S_T, DEPT; &两个表之间应用逗号分开,而不是空格 WHERE s_T部门号 =DEPT部门号, ORDER BY年度,利润率 DESC; &字段排序的短语是 ORDER BY,而非 GROUPY,且两字段间要用逗号隔开 INTO TABLE S_SUM &查询结果输出到表的短语是 INTO TABLE,而非 INTO短语 步骤 2:保存文件修改,在命令窗口执行命令: DO two prg,执行程序文件。 【试题解析】 (1)本题考查的是一对多表单向导的

13、使用。在启动向导前,可以先打开数据 库环境,这样在启动向导添加数据表时,可在向导界面中直接选中所需的数据表,本题是根据两个表进行操作的,在启动向导时注意选择 “一对多表单向导 ”,其他的操作只需根据向导提示在各界面中完成即可。 (2)本题主要考查的 SQL查询语句的改错。此类型的题一般都不难,主要是考核对 SQL查询语句格式的熟记情况。本题根据题目要求检查错误行,不难看出第 5行属于 visual FoxPro中运算符运算次序有错误;第 6行在指定多个表时,表名间缺少逗号隔开,第 8、 9行都属于固定短语格式错误。 三、综合应用题( 30分) 3 【 正确答案】 步骤 1:在命令窗口执行命令:

14、 CREATE FORMmyaccount,打开表单设计器新建表单。从 “表单控件 ”工具栏中依次向表单添加一个选项按钮组、一个表格及两个命令按钮控件。 步骤 2:在 “属性 ”面板的下拉框中选择表单对象,在“全部 ”选项卡中修改对象属性值,见表 2-8。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“查询 ”按钮的Click事件代码 (以下 SQL查询语句是通过查询设计器生成 )*DO CASK CASE THISFORM MYOPTION VALUE=1&当选择选项组第一个选项时 THISFORM GRID1 RECORDSOURCE=“SELECT

15、外汇账户外币代码,外汇账户金额; FROM 外汇 !外汇账户; WHERE 外汇账户钞汇标志 =现汇 ; &此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR temp“ &将查询结果输出到临时表 temp中 CASE THISFORM MYOPTION VALUE=2&当选择选项组第二个选项时 THISFORM GRID1 RECORDSOURCE=“SELECT 外汇账户外币代码,外汇账户金额; FROM 外汇 !外汇账户; WHERE 外汇账户钞汇标志 =现钞 ; &此处注意字符串的定界符要与双引号定界符不同 INTO CURSOR TEMP“ & 将查询结果输出到临时表

16、 temp中 ENDCASE *“退出 ”按钮的 Click事件代码 * THISFORM RELEASE 步骤 4:单击 “常用 ”工具栏中的“运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用属性和方法的设置;程序的分支结构; SQL简单查 询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于 “编辑 ”状态,能单独选定选项组中的按钮,否则 “属性 ”面板中不会出现 Caption属性,另外,由于表格 (Grid1)显示的是查询结果的值,因此数据源类型 (RecordSourceType)应为 “4-SQL说明 ”,用来显示查询生成的临时表记录。 由于查询是根据选项组中单个选项进行操作的,因此需要判断单击时被选定的是哪个单选项来执行相应的功能。选项组中获得当前被选中单选项的返回值属性是 value,当选项组的 value值为 1时表示被选定的是第一个单选项, Value值为 2时表示被选定的是第二个单选项。在进行代码设计时,可以通过 DO CASE分支结构判断当前被选定的是哪个单选项,并完成该单选项所对应执行的功能。 SQL程序设计部分考查的是 SQL简单查询,属于最简单的查询语句。注意:查询条件表达式中字符串定界符要与指定表格数据源使用的字符定界符不同。

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

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

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