1、国家二级 VF机试模拟试卷 47及答案与解析 一、基本操作题( 30分) 1 1. 请在考生文件夹下建立一个项目 KS3。 2将考生文件夹下的数据库 cust_m加入到项目 KS3中。 3为表 cust建立主索引,索引名,索引表达式均为客户编号。 为表 order1建立普通索引,索引名、索引表达式均为客户编号。 4表 cust和表 order1必要的索引已建立,为两表建立永久性的联系。 二、简单应用题( 40分) 2 1. 在考生文件夹下,有一个数据库 CADB,其中有数据库表 ZXKC和 ZX。表结构如下: ZXKC(产品编号,品名,需求量,进货日期 ) ZX(品名,规格,单价,数量 ) 在
2、表单向导中选取一对多表单向导创建一个表单。要求:从父表 zxkc中选取字段产品编号和品名,从子表 2x中选取字段规格和单价,表单样式选取 “阴影式 ”,按钮类型使用 “文本按钮 ”,按产品编号升序排序,表单标题为 “照相机 ”,最后将表单存放在考生文件夹中,表单文件名是 form2。 2在考生文件夹中有下数据库 CADB,其中有数据库表 ZXKC和 ZX。建立单价大于等于 800,按规格升序排序的本地视图 CAMELIST,该视图按顺序包含字段产品编号、品名、规格和单价,然后使用新建立的视图查询视图中的全部信息,并将结果存入表 V camera。 三、综合应用题( 30分) 3 在考生文件夹下
3、有王资数据库 WAGE3,包括数据表文件: ZG(仓库号 C(4),职工号 C(4),工资 N(4) 设计一个名为 TJ3的菜单,菜单中有两个菜单项 “统计 ”和 “退出 ”。 程序运行时,单击 “统计 ”菜单项应完成下列操作:检索出工资低于本仓库职工平均工资的职工信息,并将这些职工信息按照仓库号升序。在仓库号相同的情况下再按职工 号升序存放到 EMPl文件中,该数据表文件和 ZC数据表文件具有相同的结构。 单击 “退出 ”菜单项,程序终止运行。 (注:相关数据表文件存在于考生文件英下 ) 国家二级 VF机试模拟试卷 47答案与解析 一、基本操作题( 30分) 1 【正确答案】 建立查询可以使
4、用 “文件 ”菜单完成,选择文件一新建 查询一新建文件,将 tx1和 jsh添加入查询中,从字段中选择姓名、职称和电话字段,单击查询菜单下的查询去向,选择表,输入表名 query2.DBF。最后运行该查询。 二、简单应用题( 40分) 2 【正确答案】 在 “项目管理器 ”中选择一个数据库,选择 “本地视图 ”,然后选择“新建 ”按钮,打开 “视图设计器 ”。将 zxkc和 2x添加到视图中,选择字段产品编号、品名、规格和单价,在 “筛选 ”栏内输入条件 “单价 =800”,关闭并保存。在数据库设计器中打开视图,用 copy to v_camera命令或在 “文件 ”菜单中选择 “导出 ”,将
5、结果存入新表 v_camera。 三、综合应用题( 30分) 3 【正确答案】 利用菜单设计器定义两个菜单项,在菜单名称为 “统计 ”,的菜单项的结果列中选择 “过程 ”,并通过单击 “编 辑 ”按钮打开一个窗中来添加 “统计 ”菜单项要执行的命令。在菜单名称为 “退出 ”的菜单项的结果列中选择 “命令 ”,并在后面的 “选项 ”列中输入以下退出菜单的命令: SET SYSMENU TO DEFAULT “统计 ”菜单项要执行的程序: 首先是打开数据库文件 OPNE DATABASE WAGE3.DBC 我们应该得到每一个仓库的职工平均工资,并将结果放在一个临时的表 Cur Table中。利用
6、以下语句可以实现: SELECT仓库号, AVG(工资 )AS Avg GZ FROM 2G GROUP BY仓库号 INTO CURSOR Cur Table。这样就生成了一个表名为Cur Table的临时表。表中有两个字段:仓库号, Avg GZ,内容为每一个仓库的仓库号和所对应的职工的平均工资。 有了临时表 Cur Table后我们可以将其与 ZC进行联接查询,我们这里联接查询的目的不是为了得到临时表中的内容做为结果的一部分,而是要用其中的字段 Avg GZ做为查询的条件。我们便可以得到 “工资小于或低于本仓库职工平均工资的职工信息 ”的查询: SELECT2G*FROMZC, Cur Table WHEREZG仓库号 =Cur Table仓库号 AND ZG工资