1、国家二级 VF机试(操作题)模拟试卷 244及答案与解析 一、基本操作题 1 在考生文件夹下,打开一个公司销售数据库 selldb,完成如下操作: (1)为各部门分年度季度销售金额和利润表 s t创建一个主索引和普通索引 (升序 ),主索引的索引名为 no,索引表达式为 “部门号 +年度 ”;普通索引的索引名和索引表达式均为 “部门号 ”。 (2)在 S T表中增加一个名为 “备注 ”的字段、字段数据类型为 “字符 ”、宽度为 30。 (3)使用 SQL的 ALTER TABLE语句将 s t表的 “年度 ”字段的默认值修改为 “2004”,并将该 SQL语句存储到命令文件 one prg中。
2、 (4)通过 “部门号 ”字段建立 s-t表和 dept表间的永久联系,并为该联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “忽略 ”。 二、简单应用题 2 (1)打开程序文件 progerr prg,按文件中给出的功能要求改正其中的错误,以文件名 prognew prg重新保存该文件并运行程序。 (2)建立顶层表单,表单文件名为myform scx,表单控件名为 myform,表单标题为 “顶层表单 ”。为项层表单建立菜单 mymenu。菜单栏如图 3 24所示 (无下拉菜单 ),单击 “退出 ”菜单时,关闭释放此顶层表单,并返回到系统菜单 (在过程中完
3、成 )。 三、综合应用题 3 按如下要求完成综合应用 (所有控件的属性必须在表单设计器的属性窗口中设置 ): 根据 “项目信息 ”、 “零件信息 ”和 “使用零件 ”三个表建立一个查询 (注意表之间的连接字段 ),该查询包含项目号、项目名、零件名称和 (使用 )数量四个字段,并要求先按项目号升序排序、再按零件名称降序排序,保存的查询文件名为 chaxun。 建立一个表单,表单名和文件名均为 myform,表单中含有一个表格控件 Gridl,该表格控件的数据源是前面建立的查询 chaxun;然后在表格控件下面添加一个 “退出 ”命令按钮 Commandl,要求命令按钮与表格控件左对齐、并且宽度相
4、同,单击该按钮时关闭表单。 国家二级 VF机试(操作题)模拟试卷 244答案与解析 一、基本操作题 1 【正确答案】 【操作步骤】 (1) 在命令窗口执行命令: MODIFY DATABASE selldb,打开 selldb数据库设计器。 右击数据库设计器中的 s t表,选择【修改】快捷菜单命令,打开 s t表设计器,选中 “索引 ”选项卡,在 “索引名 ”下方的文本框中输 入 “no”,在 “索引 ”选项卡中将 “类型 ”选择为 “主索引 ”,在表达式下方的文本框中输入 “部门号 +年度 ”,建立主索引。如图 4 18所示。 接着在 “字段 ”选项卡中选中“部门号 ”,然后在 “索引 ”列
5、中选择 “升序 ”,建立 “部门号 ”字段的普通索引,单击 “确定 ”按钮保存表结构修改。 (2)继续打开 s t表设计器,在表设计器 “字段 ”选项卡的“字段名 ”列的最后一个空白文本框中输入字段名 “备注 ”,在 “类型 ”下拉框中选择“字符型 ,在 “宽度 ”文本框中输入 “30”,保存表结构修改。 (3) 在命令窗口执行命令: MODIFY COMMAND one,打开程序文件编辑器。 在编辑器中输入 SQL查询代码: ALTER TABLE stALTER年度 C(4)DEFAULT“2004“。 在命令窗口执行命令: DO one prg,执行程序文件。 (4) 在数据库设计器中拖
6、动 DEPT表 “索引 ”下方的主索引 “部门号 ”到 s t表中 “索引 ”下方的普通索引 “部门号 ”上,为两个表建立联系。 选中两个表之间的关联线 (被选中的连线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的单元格内容为 “级联 ”; “删除 ”下的单元格内容为 “限制 ”; “插入 ”下的单元格内容为 “忽略 ”。单击 “确定 ”按钮保存参照完整性的修改。如图 4-19所示。 二、简单应用题 2 【 正确答案】 (1)【操作步骤】步骤
7、 1:命令窗口执行: MODIFY COMMAND Progerr,打开 progerr程序文件,文件中的命令代码如下: *本题目需要在基本操作题的基础上完成。本程序在表 orders dbf的基础上完成如下功能: *(1)创建视图viewes,视图内容为按职工号统计订单金额 (每个职工经手的订单总金额 ),统计结果包括:职工号、总金额; *(2)从视图 viewes中查询订单总金额在 30000以上 (含30000)的职工信息 (职工号,总金额 ),查询结果按总金额降序排序并存入表newtable dbL, OPEN DATABASE ORDERSMANAGECREATE views AS;
8、SELECT职工号, SUM(金额 )AS总金额; FROM ORDERS; GROUP BY职工号SELECT * FROM ORDERS; WHERE总金额 =30000; ORDER BY总金额 DEsc;修改程序中的错误行,修改后的程序如下: OPEN DATABASE ORDERSMANAGECREATE VIEW views AS; 命令格式错误,建立视图命令要使用 CREATE VIEESELECT 职工号, sUM(金额 )As总金额; FROM ORDERS; GROUP BY职工号 SELECT*FROM views;从视图 views中查找,不是从 orders表查询,是
9、第二处错误 wHERE总金额 =30000; ORDER BY总金额DESC; INTO TABLE newtable将结果保存在表中步骤 2:执行【文件】 【另存为】菜单命令,在弹出的 “另存为 ”对话框的 “保存文档为: ”文本框中输入新的文件名: prognew,单击 “保存 ”命令保存文件。步骤 3:命令窗口执行: DO prognew prg,执行程序。 (2)【操 作步骤】步骤 1:命令窗口执行: CREATE MENu mymenu,在 “新建菜单 ”中单击 “菜单 ”按钮。在菜单设计器 “菜单名称 ”中依次输入 “文件 ”、 “编辑 ”和 “退出 ”3个主菜单名。步骤 2:选择
10、 “退出 ”菜单命令的 “结果 ”项为 “过程 ”,单击 “过程 ”后面的 “创建 ”按钮打开过程编辑器,编写过程代码并输入命令语句: myform RELEASE。步骤 3:执行【显示】 【常规选项】菜单命令,在 “常规选项 ”中勾选 “项层表单 ”复选框,然后单击 “确定 ”保存修改。步骤4:执行【菜单】 【生成】菜单命令,在弹出的对话框中单击 “是 ”按 钮,弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤 5:命令窗口执行: CREATE FORM myform,打开表单设计器。选中表单,在 “属性 ”窗口中修改表单 (myform)的属性
11、值,见表 4-30。步骤 6:编写表单的 Load事件代码如下: DO mymenu mpr WITH THIS, “TTT”步骤 7:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 三、综合应用题 3 【正确答案】 (1)【操作步骤】步骤 1:命令窗口执行: CREATE QUERY CHAXUN,打开查询设计器,在 “添加表或视图 ”中,按顺序分别双击 “项目信息 ”、 “使用零件 ”和 “零件信息 ”表,添加表。步骤 2:添加表后,在 “联接条件 ”对话框中自动查找两个表中相匹配的字段进行连接,单击 “确定 ”设置联系。步骤 3:依次双击 “项目信息
12、”表中的 “项目信息项目号 ”、 “项目信息项目名 ”, “零件信息 ”表中的 “零件信息零件名称 ”和 “使用零件 ”表中的 “使用零件,数量 ”字段,将其添加到 “字段 ”选项卡的 “选定字段 ”列表中。步骤 4:在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “项目信息项目 号 ”字段添加到 “排序条件 ”中;双击 “零件信息数量 ”添加到 “排序条件 ”中,然后在 “排序选项 ”中选择 “降序 ”单选项。步骤 5:最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件保存到考生文件夹下。步骤 6:命令窗口执行: CREATE FORM MYFORM,新建表单。向表单添一个表格和一个命令按钮控件。步骤 7:设置表单及各控件的属性值,见表 4 32。步骤 8:编写 “退出 ”命令按钮 Click事件代码如下: THISFORM RELEASE步骤 9:同时选中命令按钮与表格控件 (按住shift键不放 ),选择主菜单栏 中的【格式】 【大小】 【调整到最宽】命令;然后选中【格式】 【对齐】 【左边对齐】命令。步骤 10: 单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。