1、国家二级 VF机试(操作题)模拟试卷 218及答案与解析 一、基本操作题 1 (1)建立数据库 orders manage。 (2)将自由表 employee和 orders添加到新建的 orders manage数据库中。 (3)表 employee与表 orders具有一对多联系,为建立两表之间的联系建立必要的索引。 (4)建立两表之间的联系并设置参照完整性规则如下:更新规则为 “级联 ”,删除规则为 “级联 ”,插入规则为 “限制 ”。 二、简单应用题 2 在考生文件夹下,打开商品销售数据库 cdb,完成如下简单应用: (1)使用一对多报表向导建立名称为 p order的报表。要求从父表
2、顾客表 oust中选择所有字段,从子表订单表 order中选择所有字段;两表之间采用 “顾客号 ”字段连接;按 “顾客号 ”字段升序排序;报表样式为 “经营式 ”,方向为 “纵向 ”;报表标题为“顾客订单表 ”。然后修改该报表,在页注脚中增加一个标签 “制表人:新思路 ”;该标签水平居中,标签中的 “: ”为中文的冒号。 (2)修改一个名称为 TWO PRG的命令文件。该命令文件统计每个顾客购买商品的金额合计 (应付款 ),结果存储在临时表 ls中。然后用 ls中的每个顾客的数据 去修改表 scust对应的记录。该命令文件有 3行语句有错误,打开该命令文件进行修改。注意:直接在错误处修改,不可
3、改变 SQL语句的结构和短语的顺序,不允许增加、删除或合并行。修改完成后,运行该命令文件。 三、综合应用题 3 在考生文件夹下有 myform表单文件,将该表单设置为顶层表单,然后设计一个菜单,并将新建立的菜单应用于该表单 (在表单的 load事件中运行菜单程序 )。新建立的菜单文件名为 mymenu,结构如下 (表单、报表和退出是菜单栏中的 3个菜单项 ): 表单 浏览课程 浏览选课统计 报表 预览报表 退出 如图 3-3所示。各菜单项的功能如下: 选择 “浏览课程 ”时在表单的表格控件中显示 “课程 ”表的内容 (在过程中完成,直接指定表名 )。 选择 “浏览选课统计 ”时在表单的表格控件
4、中显示简单应用题建立的视图 sview的内容 (在过程中完成,直接指定视图名 )。 选择 “预览报表 ”时预览简单应用题建立的报表 creport(在命令中完成 )。 选择 “退出 ”时关闭和释放表单 (在命令中完成 )。注意:最后要生成菜单程序,并注意该菜单将作为顶层表单的菜单。 国家二级 VF机试(操作题)模拟试卷 218答案与解析 一、基本操作题 1 【正 确答案】 【操作步骤】 (1)在命令窗口执行命令: MODIFY DATABASE ordersmanaqe,新建数据库并打开数据库设计器。 (2)在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击
5、 employee表,将表添加到数据库中,以同样的方法将 orders表添加到数据库中。如图 4-20和图4-21所示。 (3) 右击数据库设计器中的employee表,选择【修改】快捷菜单命令,打开 employee表设计器,在 “字段 ”选项卡中选中 “职工号 ”,在 “索引 ”列中选择 “升序 ”,然后 在 “索引 ”选项卡中修改 “索引类型 ”为 “主索引 ”,建立 “职工号 ”字段的主索引,单击 “确定 ”按钮保存表结构修改。 右击数据库设计器中的 orders表,选择【修改】快捷菜单命令,打开 orders表设计器,在 “字段 ”选项卡中选中 “职工号 ”,在 “索引 ”列中选择
6、“升序 ”,建立 “职工号 ”字段的普通索引,单击 “确定 ”按钮保存表结构修改。 拖动 employee表 “索引 ”下方的主索引 “职工号 ”到 orders表中 “索引 ”下方的普通索引 “职工号 ”上,为两个表建立联系。 (4) 选中 employee和 orders两个表之间的连线 (被选 中的线会变粗 ),首先执行【数据库】 【清理数据库】菜单命令,清空数据库表中带有删除标记的记录,然后执行【数据库】 【编辑参照完整性】菜单命令。 在打开的 “参照完整性 ”对话框的表格中,选择 “更新 ”下的单元格内容为 “级联 ”; “删除 ”下的单元格内容为 “级联 ”; “插入 ”下的单元格
7、内容为 “限制 ”。单击 “确定 ”按钮保存参照完整性的修改。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:在命令窗口执行命令: OPEN DATABASE cdb, 打开 cdb数据库。 步骤 2:执行【文件】 【新 建】菜单命令,或单击 “常用 ”工具栏的 “新建 ”按钮,在弹出的 “新建 ”对话框中选中 “报表 ”选项,然后单击 “向导 ”图标按钮,系统弹出“向导选取 ”对话框,选中 “一对多报表向导 ”项,单击 “确定 ”按钮,启动报表向导。 步骤 3:在报表向导的 “步骤 1-从父表选择字段 ”界面的 “数据库和表 ”下选中 cust表,将 “可用字段 ”中的字段
8、全部添加到 “选定字段 ”中,单击 “下一步 ”按钮。 步骤 4:在报表向导的 “步骤 2-从子表选择字段 ”界面的 “数据库和表 ”下选中 order表,将 “可用字段 ”中的字段全部添加到 “选定字段 ”中,单击 “下一步 ”按钮 。 步骤 5:在报表向导的 “步骤 3为表建立关系 ”界面中系统自动建立两个表的联系,单击 “下一步 ”按钮。 步骤 6:在报表向导的 “步骤 4排序记录 ”界面中双击 “可用的字段或索引标识 ”中的 “顾客号 ”字段到 “选定字段 ”列表中,再选择 “升序 ”,单击 “下一步 ”按钮。 步骤 7:在报表向导的 “步骤 5-选择报表样式 ”界面的 “样式 ”下选
9、中 “经营式 ”,方向为 “纵向 ”,单击 “下一步 ”按钮。 步骤 8:在报表向导的 “步骤 6完成 ”界面中的 “报表标题 ”下方文本框中输入 “顾客订单表 ”,单击 “完成 ”按钮。 步骤 9: 在 “另存为 ”对话框的 “保存报表为: ”框中输入表单文件名 porder,单击“保存 ”按钮。 步骤 10:在命令窗口输入命令: MODIFY REPORTp order, 打开报表设计器修改报表。向报表设计器最底端的 “页注脚 ”带区添加一个标签控件,并输入 “制表人:新思路 ”,然后选中标签,在 “布局 ”工具栏中单击 “水平居中 ”命令按钮 (工具栏中的倒数第 4个按钮 ),设置标签为
10、水平居中。 (2)【操作步骤】 步骤 1:在命令窗口执行命令: MODIFY COMMAND two, 打开程序文件,文件中的命 令代码如下: CLOSE DBF PRIVATE no, money USE SCuSt *下面的一行语句有错误 SELECT顾客号,数量 *单价应付款; FROM order JOIN Corrlm ON order商品 号 =comm商品号; GROUP BY顾客号; INTO CUR SOR l s SELECTscust *下面的一行语句有错误 DO WHILE EOF() no=顾客号 SELECT ls LOCATr FOR顾客号 =no monev=应
11、付款 SELECT scust *下面的一行语 句有错误 REPLACE ALL应付款 =monev SKIP+1 ENDDO CLOSE TABLE RFTURN 修改程序中的错误行,修改后的程序如下: CLOSE DBF PRIVATE no, money USE scuSt *下面的一行语句有错误 SELECT-顾客号, sum(数量 *单价 )应付款; FROM order JOIN comm ON order商品 号 =comm商品号; GROUP BY顾客号; INTO CURSOR ls SELECT scust *下面的一行语句有错误 DO WHILE!EOF() no=顾客号
12、 SELECT ls LOCAT FOR顾客号 =no Money+应付款 SELECT Scust 下面的一行语句有错误 REPLACE应付款 with monev SKIP+1 ENDDO CLOSE TABLE RETURN 步骤 2:保存文件修改,在命令窗口执行命令: DO two, 执行程序文件。 三、综合应用题 3 【正确答案】 【操作步骤】步骤 1:在命令窗口执行命令: CREATE MENu mymenu,在弹出的 “新建菜单 ”埘话框中单击 “菜单 ”图标 按钮,打开菜单设计器。在菜单设计器 “菜单名称 ”列的文本框中依次输入 “表单 ”、 “报表 ”和 “退出 ”3个主菜单
13、名, “结果 ”下拉框中选择为 “了菜单 ”,单击 “表单 ”行的 “创建 ”按钮进入下级菜单设计。步骤 2:在 “菜单名称 ”列依次输入子菜单名 “浏览课程 ”和 “浏览选课统计 ”,选择 “结果 ”列都为 “过程 ”,分别单击两个 “过程 ”后面的 “创建 ”按钮打开过程编辑器,编写过程代码。 “课程浏览 ”菜单命令的过程代码: Myform.Gridl,RecordSource Type=1 Myform.Gridl.RecordSource=“课程 “ “选课统计浏览 ”菜单命令的过程代码: OPEN DATABASE学生管理 MVform Gridl RecordSourceType
14、=0 Myform.Gridl.RecordSource=“sview“步骤 3:通过 “菜单级 ”下拉框返回主菜单项设计界面,以同样的方法,设计 “报表 ”菜单项的下级子菜单 “预览报表 ”,注意选择 “预览报表 ”的 “结果 ”项为 “命令 ”,然后在后面的文本框中输入以下命令代码:REPORT FORM creport PREVIEW步骤 4:再次返回主菜单项设计界面,选择 “退出 ”菜单命令的 “结果 ”项为 “命令 ”,并输入命令语句: myform.RELEASE步骤 5:执行【显示】 【常规选项】菜单命令,在弹出的 “常规选项 ”对话框中勾选 “顶层表单 ”复选框,然后单击 “确
15、定 ”按钮,保存修改。如图 4 17所示。步骤 6:执行【菜单】 【生成】菜单命令,在弹出的 Visual FoxPro对话框中单击 “是 ”按钮,接着系统会弹出 “生成菜单 ”对话框,单击 “生成 ”按钮生成一个可执行的菜单文件,关闭菜单设计器。步骤 7:在命令窗口执行命令: MODIFY FORM myform,打开表单设计器。选中表单,在“属性 ”窗口中 修改表单 (Forml)的 “ShowWindow”属性值设置为 “2作为顶层表单 ”。步骤 8:右击表单选择【数据环境】快捷菜单命令,在表单数据环境中单击右键选择【添加】快捷菜单命令,选择 “视图 ”单选项,将 sview视图添加到数据环境中。步骤 9:双击表单 (Forml)编写表单的 L,oad事件代码,代码如下: DO mymenu mpr WITH THIS “TTT”步骤 10:单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1