1、国家二级 VF机试(操作题)模拟试卷 524及答案与解析 一、基本操作题 1 在考生文件夹下完成下列操作: (1)建立名称为 CDB的商品销售数据库。然后将考生文件夹下的顾客表 CUST、订单表 ORDER和商品表 COMM三个自由表添加到数据库 CDB中。 (2)分别为表 CUST、 ORDER和 COMM创建主索引, CUST表主索引的索引名和索引表达式均为 “顾客号 ”; COMM表主索引的索引名和索引表达式均为 “商品号 ”; ORDER表主索引的索引名为 “PK_CC”,索引表达式为 “顾客号 +商品号 ”;分别为 ORDER表的 “顾客号 ”和 “商品号 ”建立普通索引 (升序 )
2、,索引名与字段名相同。 (3)通过字段 “顾客号 ”建立表 ORDER与表 CUST之间的永久联系,通过字段 “商品号 ”建立表 ORDER与表 COMM之间的永久联系。然后为以上建立的永久联系设置参照完整性约束:更新规则为 “级联 ”;删除规则为 “限制 ”;插入规则为 “限制 ”。 (4)在商品销售数据库 CDB中使用 SQL的 CREATE TABLE语句创建数据库表:销售明细表 (顺序号、日期、商品号、商品名、金额 ),其中:顺序号为字符型,宽度为 6;日期为日期型;商 品号为字符型,宽度为 6;商品名为字符型,宽度为10;金额为数值型,宽度为 10(其中小数 2位 );表的主关键字为
3、 “顺序号 ”。将创建表的 SQL语句存放在文件 ONE.PRG中。 二、简单应用题 2 在考生文件夹下,打开该 CDB数据库,完成如下简单应用: (1)使用一对多表单向导选择 CUST表和 ORDER表生成一个名为 ONE的表单。要求从父表 CUST中选择所有字段,从子表 ORDER中选择所有字段,使用 “顾客号 ”建立两表之间的关系,样式为 “阴影式 ”;按钮类型为 “图片按钮 ”;排序字段为“顾客号 ”,升序;表单 标题为 “顾客订购商品维护 ”。 (2)使用查询设计器设计一个名称为 VIEW_C的查询,统计查询所有顾客购买商品应付款的情况。查询结果包括顾客号、顾客名、地址和付款金额四个
4、字段 (注意:每件商品的 “金额 ”是由 COMM表中该商品的单价 *ORDER表中该商品的订购数量计算得到,每个顾客的付款金额则是顾客购买商品金额的合计 ),各记录按顾客号升序排序,并将查询结果存储到表 TABA中。设计完成后,运行该查询。 三、综合应用题 3 在考生文件夹下,打开 CDB数据库,完成如下综合应用: 在考生文件夹下,打开 CDB数 据库,完成如下综合应用: 创建一个标题名为 “查询 ”、文件名为 TWO的表单,如下图所示。 表单要求如下: 1为表单建立数据环境,依次向数据环境添加 ORDER、 CUST和 COMM表。 2表单启动后自动居中。3在该表单中设计一个标签、一个文本
5、框、两个表格和两个命令按钮。 (1)标签标题为 “输入顾客号 ”,文本框用于输入顾客号,两个表格控件用于显示结果。 (2)命令按钮的功能如下: “查询 ”按钮:在该按钮的 Click事件中使用 SQL的 SELECT命令查询顾客号等于输入的 “顾客号 ”的顾客的顾客号、顾客名和地 址,以及购买商品的商品号、商品名、单价、数量和金额 (各商品记录按商品号升序排序 )。 将查询的顾客信息在表格控件 Grid1中显示,同时将结果存储到表 TABB中; 将查询的顾客购买商品的结果在表格控件 Grid2中显示,同时将结果存储到表 TABC中。 注意:每件商品的“金额 ”是由 COMM表中该商品的单价木
6、ORDER表中该商品的订购数量计算得到。表 TABB和表 TABC结构分别如下: TABB(顾客号,顾客名,地址 ) TABC(商品号,商品名,单价,数量,金额 ) “退出 ”按钮:其功能是关闭和释放表单。 注意:表格控 件的 RecordSourceType属性设置为 “4 SQL说明 ”。 表单设计完成后,运行该表单,查询顾客号等于 “010003”的顾客信息和购买的商品信息。 国家二级 VF机试(操作题)模拟试卷 524答案与解析 一、基本操作题 1 【正确答案】 (1)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 ”按钮,打开 “新建 ”对话框,选择 “数据库 ”,单击 “新建文
7、件 ”按钮,打开 “创建 ”对话框,输入数据库文件名 “CDB”,单击 “保存 ”按钮,即完成创建数据库。 步骤 2:在 “数据库设计器 ”窗口中单击鼠标右 键,在弹出的快捷菜单中选择 “添加表 ” ,依次添加 CUST、 ORDER、 COMM三个表。 (2)【操作步骤】 步骤 1:在表 CUST。中单击鼠标右键,在弹出的快捷菜单中选择 “修改 ”,打开表设计器,选择 “索引 ”选项卡,索引名输入 “顾客号 ”,索引表达式选择 “顾客号 ”,索引类型选择为 “主索引 ”后,单击 “确定 ”按钮保存修改,完成建立 CUST表的主索引。 步骤 2:按同样方式建立另外两表的索引。 (3)【操作步骤
8、】 步骤 1:将鼠标指向表 CUST的主索引 “顾客号 ”,按下鼠标左键不放, 拖拽鼠标至 ORDER表的顾客号索引处,松开鼠标即完成创建 CUST与 ORDER之间的永久性联系。 步骤 2:再按同样方法建立表 COMM与 ORDER之间的永久性联系;然后选择“数据库 ”菜单下的 “清理数据库 ”选项,再选择 “编辑参照完整性规则 ”菜单,按题目要求设置。 (4)【操作步骤】 步骤 1:建立程序 ONE PRG,输入以下 SQL语句。 CREATE TABLE销售明细表 (顺序号 C(6)PRIMARY KEY,日期 D,商品号C(6),商品名 C(10),金额 N(10 2) 步骤 2:保存
9、并执行程序。 二、简单应用题 2 【正确答案】 (1)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 ”按钮,文件类型选择 “表单 ”,利用向导创建表单。 步骤 2:在 “向导选取 ”对话框中,选择 “一对多表单向导 ”并单击 “确定 ”按钮,并显示 “一对多表单向导 ”对话框。 步骤 3:在 “一对多表单向导 ”对话框的 “步骤 1一从父表中选定字段 ”中,首先要选取表 “cust”,在 “数据库和表 ”列表框中,选择表 “cust”,接着在 “可用字段 ”列表框中显示表 cust的所有字段名,并选定所有 字段名,再单击 “下一步 ”按钮。 步骤 4:在 “一对多表单向导 ”对话框的 “
10、步骤 2一从子表中选定字段 ”中,选取表“order”,在 “数据库和表 ”列表框中,选择表 “order”,接着在 “可用字段 ”列表框中显示表 order的所有字段名,并选定所有字段名,再单击 “下一步 ”按钮。 步骤 5:在 “一对多表单向导 ”对话框的 “步骤 3一建立表之间的关系 ”中,再单击“下一步 ”按钮。 步骤 6:在 “一对多表单向导 ”对话框的 “步骤 4一选择表单样式 ”中,在 “样式 ”中选择 “阴影式 ”,在 “按钮类型 ”中选择 “图片按钮 ”,再 单击 “下一步 ”按钮。 步骤 7:在 “一对多表单向导 ”对话框的 “步骤 5一排序次序 ”中,选定 “顾客号 ”字
11、段并选择 “升序 ”,再单击 “添加 ”按钮,再单击 “下一步 ”按钮。 步骤 8:在 “一对多表单向导 ”对话框的 “步骤 6一完成 ”中,在 “请输入表单标题 ”文本框中输入 “顾客订购商品维护 ”,再单击 “完成 ”。 步骤 9:在 “另存为 ”对话框中,输入保存表单名 “one”,再单击 “保存 ”按钮,最后表单就生成了。 (2)【操作步骤】 步骤 1:单击常用工具栏中的 “新建 ”按钮。,打开新建对话框后,选择 “查 询 ”,单击 “新建文件 ”按钮。 步骤 2:打开查询设计器窗口,在 “添加表或视图 ”窗口中选择添加表 COMM、ORDER、 CUST。 步骤 3:在 “字段 ”选
12、项卡中添加字段 “CUST顾客号, CUST顾客名,CLIST地址 ”,在 “函数和表达式 ”处单击后面的浏览按钮,打开表达式生成器对话框,建立表达式 “SuM(COMM单价 *ORDER数量 )AS付款金额 ”,单击 “确定 ”按钮,关闭表达式生成器对话框后,单击 “添加 ”按钮。 步骤 4:在 “分组依据 ”选项卡中添加 “CUST顾客号 ”字段,按顾客号实现 分组。 步骤 5:在 “排序依据 ”选项卡中添加 “CUST顾客号 ”字段,按升序排序。 在 “查询 ”菜单中选择 “查询去向 ” ,在 “查询去向 ”对话框中选择 “表 ”,输入表名 TABA,单击 “确定 ”。 步骤 6:最后保
13、存文件名为 view_c并运行查询。 三、综合应用题 3 【正确答案】 【操作步骤】 步骤 1:新建表单,保存表单文件名为 TWO。 步骤 2:修改表单的 Caption属性为 “查询 ”, AutoCenter为 T。 步骤 3:在表单中单击右键,选择 “数据环境 ”,依次 添加表 ORDER、 CUST和COMM。 步骤 4:按题中图示添加一个标签、一个文本框和两个表格及两个命令按钮,并设置标签及两个命令按钮的 Caption属性值,两个表格的 RecordSource Type属性为 4 SQL说明。 步骤 5:在查询按钮的单击事件中输入下列程序代码: SELECT cust顾客号,顾客
14、名,地址, order商品号,商品名,单价,数量,单价 *数量 AS金额 FROM comm, cust, order; WHERE comm商品号 order商品号 AND cust顾客号 order顾客号AND cust顾客号 THISFORM TEXT1 VALUE; INTO CURSOR LSB SELECT DIST顾客号,顾客名,地址 FROM LSBINTO DBF TABB SELECT商品号,商品名,单价,数量,金额 FROM LSB INTO DBF TABC THISFORM GRID1 RECORDSOURCE “SELE*FROM TABB INTO CURSOR A“ THISFORM GRID2 RECORDSOURCE “SELE*FROM TABC INTO CURSOR b” 步骤 6:在退出按钮的单击事件中输入: THISFORM RELEASE 步骤 7:按题目要求输入顾客号: 010003,运行并保存程序。
copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1