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

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

1、国家二级 VF机试模拟试卷 219及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下,打开招生数据库 sdb,完成如下操作: (1)在 ksb表中增加一个名为 “备注 ”的字段、字段数据类型为 “字符 ”、宽度为30。 (2)在考生成绩表 kscjb中给成绩字段设置有效性规则和默认值,成绩 =0 AND成绩 =150:默认值为 0。 (3)通过 “考生号 ”字段建立 ksh表和 kscjb表间的永久联系,并为该联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “忽略 ”。 (4)使用报表向导建立一个简单报表。要求选择考生表 ksb中所有字段;记录不分

2、组;报表样式为 “随意式 ”;列数为 1,字段布局为 “列 ”,方向为 “纵向 ”;排序字段为 “考生号 ”(升序 );报表标题为 “考生成绩一览表 ”;报表文件名为 one frx。 二、简单应用题( 40分) 2 在考生文件夹下,打开 “宾馆 ”数据库,完成如下简单应用: (1)使用查询设计器设计一个名称为 two的查询,查询房价 “价格 ”大于等于 280元的每个客房的 “客房号 ”、 “类型号 ”(来自客房表 )、 “类型名 ”和 “价格 ”。查询结果按“类型号 ”升序排序,并将查询结果输出到表 tabb中。设计完成后,运行该查询。 (2)修改一个名称为 three prg的命令文件。

3、该命令文件用来查询与 “姚小敏 ”同一天入住宾馆的每个客户的 “客户号 ”、 “身份证 ”、 “姓名 ”、 “工作单位 ”,查询结果包括 “姚小敏 ”本人。查询结果输出到表 tabe中。该命令文件在第 3行、第 5行、第 7行和第 8行有错误 (不含注释行 ),打开该命令文件,直接在错误处修改,不可改变SQL语句的结构和短语的顺序,不允许增加、删除或合并行。修改完成后,运行该命令文件。 三、综合应用题( 30分) 3 使用报表设计器建立一个报表,具体要求如下: 报表的内容 (细节带区 )是 order_list表的订单号、订购日期和总金额。 增加数据分组,分组表达式是 “order_list客

4、户号 ”,组标头带区的内容是 “客户号 ”,组注脚带区的内容是该组订单的 “总金额 ”合计。 增加标题带区,标题是 “订单分组汇总表 (按客户 )”。要求是三号字、黑体,括号是全角符号。 增加总结带区,该带区的内容是所有订单的总金额合计。最后将建立的报表文件保存为 report1 frx文件。 提示:在考 试的过程中可以使用 “显示 预览 ”菜单查看报表的效果。 国家二级 VF机试模拟试卷 219答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE sdb,打开数据库设计器。 在数据库设计器中,右击 ksb表,选择【修改】快捷菜

5、单命令,打开 ksb表设计器,在 “字段 ”选项卡的 “字段名 ”列的最后一个空白文本框中输入字段名 “备注 ”,在 “类型 ”下拉框中选择 “字符型 ”,在 “宽度 ”文本框中输入 “30”,单击 “确定 ”按钮保存表结构修改。如图 2-37所示。(2)在数据库设计器中,右击 kscjb表,选择【修改】快捷菜单命令,打开 kscjb表设计器,在“字段 ”选项卡中选中 “成绩 ”,在 “字段有效性 ”的 “规则 ”文本框中输入:成绩=0and成绩 =150,在 “默认值 ”文本框中输入: 0。 (3) 在数据库设计器中,拖动kbs表 “索引 ”下方的主索引 “考生号 ”到 kscjb表中 “索

6、引 ”下方的普通索引 “考生号 ”上,为两个表建立联系。 选中 ksb和 kscjb两个表之间的关联线 (被选中的线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行 【数据库】 【编辑参照完整性】菜单命令。在打开的 “参照完整性 ”对话框的表格中,将其中的两对关系均做如下操作:选择 “更新 ”下的单元格内容为 “级联 ”: “删除 ”下的单元格内容为 “限制 ”: “插入 ”下的单元格内容为 “忽略 ”。单击 “确定 ”按钮保存参照完整性的修改。 (4) 在命令窗口执行命令: OPEN DATABASE sdb,打开 sdb数据库。 执行【文件

7、】 【新建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出 “向导选取 ”对话框,选中 “报 表向导 ”项,单击 “确定 ”按钮,启动报表向导。 在报表向导的 “步骤 1-字段选取 ”界面的 “数据库和表 ”下选中 “ksb”表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 在报表向导的 “步骤 2-分组记录 ”界面中,单击 “下一步 ”按钮。 在报表向导的 “步骤 3-选择报表样式 ”界面的 “样式 ”下选择 “随意式 ”,单击 “下一步 ”按钮。 在报表向导的

8、 “步骤 4-定义报表布局 ”的 “列数 ”下输入 “1”,在 “字段布局 ”下选择“列 ”,在 “方向 ”下选择 “纵向 ”,单击 “下一步 ”按钮。 在报表向导的 “步骤 5-排序记录 ”界面中双击 “可用的字段或索引标识 ”中的 “考生号 ”字段到 “选定字段 ”列表中,再选择 “升序 ”,单击 “下一步 ”按钮。 在报表向导的 “步骤 6-完成 ”界面中的“报表标题 ”下方文本框中输入 “考生成绩一览表 ”,单击 “完成 ”按钮。 在 “另存为 ”对话框的 “保存报表为: ”框中输入报表文件名 one,单击 “保存 ”按钮。 【试题解析】 本大题考查了表结构的修改;有效性规则的建立及参

9、照完整性的设置;报表向导的使用。 对表中字段建立有效性规则和设置默认值是在表设计器中操作的,在操作时要注意先选中需要建立有效性规则 的字段。 参照完整性是针对两个表进行设置的,在建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引 (或候选索引 ),另一个表要建立普通索引,建立两个表联系后要先清理数据库,然后再设置参照完整性。 利用报表向导制作报表属于比较简单的操作,可以通过 “新建 ”对话框打开报表后,根据向导提示一步步完成即可。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: OPEN DATABASE宾馆,打开 “宾馆住宿 ”数据

10、库环境。 步骤 2: 在命令窗口执行命令: CREATE QUERY two,打开查询设计器,将考生文件夹下的 “客房 ”和 “房价 ”表添加到查询设计器中。 步骤 3:添加两个表后,系统弹出 “联接条件 ”对话框,自动查找两个表中相匹配的字段进行联接,单击 “确定 ”按钮设置两个表的联系。 步骤 4:依次双击 “客房 ”表中的 “客房号 ”、 “类型号 ”字段和 “房价 ”表中的 “类型名 ”、 “价格 ”字段添加到 “字段 ”选项卡的 “选定字段 ”列表中。 步骤 5:在 “筛选 ”选项卡中选择 “字段名 ”为 “房价价格 ”,在 “条件 ”为 “ =”,在“实例 ”框中输入 “280”。

11、 步骤 6:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “客房类型号 ”字段,将字段添加到 “排序条件 ”列表框中。 步骤 7:执行【查询】 【查询去向】菜单命令,在弹出的 “查询去向 ”对话框中单击 “表 ”图标按钮,接着在 “表名 ”中输入文件名 mbb,单击 “确定 ”按钮。 步骤 8:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。 (2)步骤 1;在命令窗口执行命令: MODIFY COMMAND three,打开程序文件,文件中的命令代码如下: *谊命令文件用来查询与 ”姚小敏 ”同一天入住宾馆的每个客户的客户号、身份证、姓名、工

12、作单位。 查询结果输出到表 TABC中。 *该命令文件在第 3行、第 5行、第 7行和第 8行有错误,打开谊命令文件,直接在错误处修改,不可改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。 OPEN DATABASE 宾馆 SELECT客户客户号,身份证,姓名,工作 单位; FROM客户 JOIN入住; WHERE入住日期 IN; (SELECT; FROM客户,入住; WHERE姓名 =“姚小敏 “); TO TABLE TABC 修改程序中的错误行,修改后的程序如下: OPEN DATABASE 宾馆 SELECT客户客户号,身份证,姓名,工作单位; FROM 客户 JOIN

13、入住 ON客户客户号 =入住客户号; WHERE入住日期 IN; (SELECT 入住日期; FROM客户,入住; WHERE客户客户号 =入住客户号 and姓名 =“姚小敏 “); INTO TABLE TABC 步骤 2:保存文件修改,在命令窗口执行命令: DO THREE PRG,执行程序文件。 【试题解析】 (1)本题考查的是在查询设计器中新建查询的操作。由于涉及两个表的操作,因此在操作过程中要注意确认查询输出的字段来源于哪个数据表。 本题操作比较简单,设置筛选条件在 “筛选 ”选项卡中进行,设置排序是在 “排序依据 ”选项卡中进行,指定查询输出时,通过【查询去向】菜单命令打开 “查询

14、去向 ”对话框指定。 (2)本题主要考查的是 SQL嵌套查询。该程序的功能如下: 通过 子查询查找客户名是 “姚小敏 ”的客户入住日期,谊查询结果可看作是一个集合,然后在主查询中查找客户入住日期在这个集合中 (即 “姚小敏 ”的入住日期 )的客户的相关信息。 根据题意,提供的程序段中第 3、 5、 7、 8行错误,依次判断各行语句可以看出: 第 3行是对两个表进行联接的语句,格式一般为 FROMJOINON ,其中ON短语后面接的是两个表的联接条件,本行中缺少该语句。 第 5行中 SELECT语句后面应指定输出的字段,本行缺少指定输出的字段。 第 7行中仅指定了筛选条件,并没有指定两个表 的联

15、接条件 (此处涉及两个表联接操作,因此要指定联接条件 ),本行应补充该联接条件且通过 AND短语将其与筛选条件联接起来。 第 8行属于固定语法错误,将数据输出到数据表中,应使用 INTO TABLE短语,而不是 TO TABLE。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE REPORTREPORT1,打开报表设计器。 步骤 2:右击报表选择【数据环境】快捷菜单命令,继续在报表数据环境中单击右键选择【添加】快捷菜单命令,在 “添加表或视图 ”对话框中双击order_list表,将表添加到报表数据环境中。 步骤 3:右击报表数据环境中的order_

16、list表,选择【属性】快捷菜单命令,在弹出的报表属性面板中修改 “Order”属性值为 “客户号 ”,该操作主要是为了在设计分组记录时候,记录能按 “客户号 ”索引排序的数据。如图 2-50所示。步骤 4:从报表数据环境的 order_list表中,依次拖动 “订单号 ”、 “订购日期 ”和 “总金额 ”字段到报表设计器的细节带区,再通过 “报表控件 ”工具栏向报表的 “页标头 ”中添加 3个名为 “订单号 ”、 “订购日期 ”和 “总金额 ”的标签控件,调整标签与细节带区 字段的位置。如图2-51所示。 步骤 5:执行【报表】 【数据分组】菜单命令,弹出 “数据分组 ”对话框,在对话框中单

17、击“表达式 ”行的表达式生成器按钮,在弹出的 “表达式生成器 ”对话框的 “字段 ”列表中双击 “order list客户号 ”字段,单击 “确定 ”按钮返回 “数据分组 ”表达式,继续单击“确定 ”按钮关闭对话框,可以看到报表设计器中添加了 “组标头 ”和 “组注脚 ”两个带区。如图 2-52所示。 步骤 6:调整组标头的显示区域 (向下拖动 “组标头 ”栏 ),将order list表中的 “客户号 ”字段拖到该区域,并添加一个名为 “客 户号: ”的标签控件。 步骤 7:接着调整组注脚的显示区域,通过 “报表控件 ”工具栏向报表的 “组注脚 ”添加一个域控件,系统会先弹出一个 “报表表达

18、式 ”对话框,在对话框中单击 “表达式 ”行的表达式生成器按钮,在弹出的 “表达式生成器 ”对话框的 “字段 ”列表中双击 “order_list总金额 ”字段,单击 “确定 ”按钮返回 “报表表达式 ”对话框;接着单击“格式 ”行中的表达式按钮弹出 “格式 ”对话框,选中 “数值型 ”选项,单击 “确定 ”按钮返回 “数据分组 ”表达式;继续在 “报表表达式 ”对话框中单击 “计算 ”按钮,在弹出的“计算字段 ”对话框中 选中 “总和 ”,单击 “确定 ”按钮返回 “数据分组 ”表达式,继续单击 “确定 ”按钮关闭对话框,可以看到报表设计器的 “组注脚 ”区域增加了一个 “总金额 ”域控件。

19、为该字段添加一个名为 “总金额: ”的标签。如图 2-53所示。步骤 8:执行【报表】 【标题总结】菜单命令,在弹出的 “标题总结 ”对话框中分别勾选“标题带区 ”和 “总结带区 ”复选框,单击 “确定 ”按钮可以看到报表设计器中添加了“标题 ”和 “总结 ”带区。 步骤 9:执行【报表】 【默认字体】菜单命令,在弹出的“字体 ”对话框中选择 “字体 ”为 “黑体 ”, “字号 ”为 “三号 ”;接着 再向报表的 “标题 ”带区添加一个标签控件,输入标签标题为:订单分组汇总表 (按客户 );再按照 “步骤7”的操作,为 “总结 ”带区添加一个 “总金额 ”的域控件和一个 “总金额: ”的标签。

20、设计结果如图 2-54(a)所示。单击 “常用 ”工具栏中的 “预览 ”按钮可浏览报表设计效果,如图 2 54(b)所示。 【试题解析】 本大题考查的是分组报表的设计。建立分组报表的关键包括以下几点: 在数据环境中要指定索引项便于记录分组,这也是最关键的步骤,否则报表中的分组记录将出错,该属性可以通过报表 “属性 ”面板中的 “Order”属性指定,注意指定前要先向数据环境中添加表。 指定索引项后,则可以进行分组报表设计,在 “数据分组 ”对话框中设置 “数据分组 ”表达式,本题的分组表达式是: order_list客户号。 将表中字段按要求放到报表各个带区之后,再利用域控件计算总金额数值,注意本题有两个计算 “总金额 ”的地方,一个是每组的总金额,另一个是全部记录的总金额,注意两个总金额所处的带区位置不要弄错;另外,设置域控件格式时,格式应为 “数值型 ”,计算方式为 “总和 ”,分别在 “格式 ”对话框和 “计算字段 ”对话框中进行设置。 最 后,设置报表标签格式可以通过【报表】 【默认字体】菜单命令打开 “字体 ”对话框进行设置,注意,应先设置标签的字体格式,然后再向报表设计器中添加标签,该字体格式的设置对已存在的标签文字无效。

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

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

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