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