1、国家二级 VF机试(操作题)模拟试卷 30及答案与解析 一、基本操作题 1 (1)打开考生文件夹下的 SPORT数据库,并永久删除该数据库中的 temp表,然后将 “金牌榜 “、 “获奖牌情况 “和 “国家 “3个自由表加入该数据库。 (2)为表 “金牌榜 “建立一个普通索引,索引名和索引表达式均为 “金牌数 “。 (3)通过 SQL语句为表 “金牌榜 “增加一个 “奖牌总数 “(整数型 )字段,并为该字段设置有效性规则:奖牌总数 0。最后将该 SQL语句存储在文件 one.prg中。 (4)使用 SQL语句更改表 “金牌榜 “中所有记录的 “奖牌总 数 “字段值,该值应为 “金牌数 “、 “
2、银牌数 “、 “铜牌数 “3项之和。请将该 SQL语句存储在文件 two.prg中。 二、简单应用题 2 在考生文件夹下完成如下简单应用: (1)通过一对多表单向导新建一个名为 sport_form的表单。要求:把 “国家 “作为父表并选择 “国家名称 “字段作为显示字段, “获奖牌情况 “为子表并选择 “项目名称 “和 “名次 “字段作为显示字段,通过 “国家代码 “字段建立两表之间的关系,表单样式为 “阴影式 “,按钮类型为 “图片按钮 “,按 “国家名称 “升序排列,表单标题为 “奥运会获奖情况 “。 (2)在 SPORT数据库中使用视图设计器建立一个名为 sport_view的视图,该
3、视图根据 “国家 “和 “获奖牌情况 “两个表统计每个国家获得的金牌数 (“名次 “为 1表示获得一块金牌 ),视图中包括 “国家名称 “和 “金牌数 “两个字段,视图中的记录先按 “金牌数 “降序排列,金牌数相同的再按国家名称降序排列。 三、综合应用题 3 在考生文件夹下有一个名为 myform的表单,表单中包含一个列表框和两个命令按钮。 请在该表单中完成如下操作: (1)打开表单,设置列表框的数据源 (RowSource)和数据源类型 (RowSourceType)两个属性。 RowSourceType属性设置为 3,在 RowSource属性中使用 SQL的SELECT.INTO CUR
4、SOR LS语句根据 “国家 “表中 “国家名称 “字段的内容在列表框中显示 “国家名称 “(注意:不要使用命令指定这两个属性 )。 (2)编写 “生成表 “命令按钮的 Click事件代码。程序的功能是根据表单运行时列表框中所选定的国家名称,将 “获奖牌情况 “表中相应国家的所有记录存入以该国家名称命名的自由表中,自由表中包含 “运动员名称 “, “项目名称 “和 “名次 “3个字段,并将结果按 “名次 “升序排列。 提 示:假设从列表框中选择的国家名称存放在变量 gm中,那么在 SQL SELECT语句中使用短语 into table FROM 获奖牌情况 ,国家 ; WHERE 国家 .国家代码 =获奖牌情况 .国家代码 ; AND 国家名称 =ThisForm.List1.list(ThisForm.List1.listindex); INTO TABLE ThisForm.List1.list(ThisForm.List1.listindex) ; order by 名次 * 步骤 4:保存并按要求运行表单。