1、国家二级 VF机试模拟试卷 11及答案与解析 一、基本操作题( 30分) 1 (1)在考生文件夹下建立项目 market。 (2)在项目 market中建立数据库 prod_m。 (3)把考生文件夹中自由表 category和 products加入到 prod_m数据库中。 (4)为 category表建立主索引,索引名为 primarykey,索引表达式为 “分类编码 ”; 为 products表建立普通索引,索引名为 regularkey,索引表达式为 “分类编码 ”。 二、简单应用题( 40分) 2 (1)首先打开考生 文件夹下的数据库 stsc,然后使用表单向导制作一个表单,要求选择
2、student表中所有字段,表单样式为阴影式,按钮类型为图片按钮,排序字段选择学号 (升序 ),表单标题为 “学生信息数据输入维护 ”,最后将表单存放在考生文件夹中,表单文件名为 st_form。 (2)在考生文件夹下有一个数据库 stsc,其中数据库表 student存放学生信息,使用菜单设计器制作一个名为 smenu1的菜单,菜单包括 “数据维护 ”和 “文件 ”两个菜单栏。每个菜单栏都包括一个子菜单。菜单结构如下; 数据维护 数据表格式输入 文件 退出 其中,数据表格式输入菜单项对应的过程包括下列 4条命令:打开数据库 stsc的命令,打开表 student的命令, BROWSE命令,关
3、闭数据库的命令。 退出菜单项对应的命令为 SET SYSMENU TO DEFAULT,用于返回到系统菜单。 三、综合应用题( 30分) 3 对 “图书借阅管理 ”数据库中的表借阅、 loans和图书,建立文件名为 myf的表单,标题为 “图书借阅浏览 ”,表单上有三个命令按钮 “读者借书查询 ”、 “书籍借出查询 ”和 “关闭 ”。 单击 “读者借书查 询 ”按钮,查询出 02年 3月中旬借出的书的所有的读者的 “姓名 ”、 “借书证号 ”和 “图书登记号 ”,同时将查询结果保存在表 new中。 单击 “书籍借出查询 ”按钮,查询借 “数据库原理与应用 ”一书的所有读者的 “借书证号 ”和
4、“借书日期 ”,结果中含 “书名 ”、 “借书证号 ”和 “日期 ”字段,同时保存在表new2中。单击 “关闭 ”按钮关闭表单。 国家二级 VF机试模拟试卷 11答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口直接输入命令: CREATE PROJECT market,建立一个新的项目管 理器。 (2)在项目管理器中,单击 “数据 ”选项卡,选中列表框中的 “数据库 ”,单击选项卡右边的 “新建 ”命令按钮,在系统弹出的对话框中单击 “新建数据库 ”按钮,系统接着弹出 “创建 ”对话框,在数据库名文本框内输入新的数据库名称prod_m,将数据库保存到考生文件夹下。 (
5、3)右键单击数据库设计器,选择 “添加表 ”快捷菜单命令,在弹出的 “打开 ”对话框中,将考生文件夹下的 category和products两个自由表分别添加到数据库 prod_m中。 (4)在 “数据 ”选项卡中,选中新加的数据表文件 category,然后单击右边的 “修改 ”命令按钮,系统弹出表设计器,在 “字段 ”选项卡中为 “分类编码 ”字段选择一个索引排序,然后单击 “索引 ”选项卡,在此选项卡中,字段索引名默认的为 “分类编码 ”,将索引名修改为 primarykey,在“索引 ”下拉框中选择索引类型为 “主索引 ”,如图 3-31所示。以相同的方法为products表建立普通索
6、引。 【试题解析】 本大题考查的是通过项目管理器来完成一些数据库及数据库表的基本操作,项目的建立可以直接在命令窗口输入命令建立,数据库和数据库表的建立和修改,可以通过项目管理器中的命令按钮,打开相应的设计器 进行管理。 二、简单应用题( 40分) 2 【正确答案】 (1)在命令窗口输入命令: OPEN DATABASE stsc,打开数据库。在 “新建 ”对话框中选择 “表单 ”单选项,再单击 “向导 ”按钮,系统弹出 “向导选取 ”对话框,在列表框中选择 “表单向导 ”,单击 “确定 ”按钮。 选择 “表单向导 ”后,系统首先弹出 “字段选取 ”界面,选择数据表 student,通过选项卡中
7、的 “全部添加 ”按钮,将“可用字段 ”列表框中的所有字段全部添加到 “选定字段 ”列表框中,如图 3-37所示。 单击 “下一步 ”进入 “选择表单样式 ”的界面,在 “样 式 ”列表框中选择 “阴影式 ”,在 “按钮类型 ”选项组中选择 “图片按钮 ”选项。 单击 “下一步 ”进入 “排序次序 ”的设计界面,将 “可用字段或索引标识 ”列表框中的 “学号 ”字段添加到右边的 “选定字段 ”列表框中,并选择 “升序 ”单选项。 单击 “下一步 ”,进入最后的“完成 ”设计界面,在 “标题 ”文本框中输入 “学生信息数据输入维护 ”为表单添加标题,单击 “完成 ”命令按钮,在系统弹出的 “另存
8、为 ”对话框中,将表单以 st _ form名保存在考生目录下,退出表单设计向导。 (2)在命令窗口输入命令: CREATE MENU smenu1,系统弹出一个 “新建菜单 ”对话框,在对话框中单击 “菜单 ”按钮,进入菜单设计器环境。根据题目要求,首先输入两个主菜单名称 “数据操作 ”和 “文件 ”,在 “结果 ”下拉列表中全部选择 “子菜单 ”。 在主菜单设计窗口中,单击 “数据操作 ”行中的 “创建 ”按钮进入下级菜单的设计界面,然后输入子菜单项的名称 “数据表格式输入 ”。根据题意,系统要求编写多条命令,因此在 “结果 ”对话框中选择 “过程 ”,此 时出现 “编辑 ”命令按钮,单击
9、该命令按钮进入程序编辑窗口,在窗口输入如下程序段同,如图 3-38所示。 *“数据表格式输入 ”菜单命令的程序设计* OPEN DATABASE stsc USE student BROWSE CLOSE DATABASE * 以同样的方法,为 “文件 ”主菜单设计子菜单 “退出 ”,最后在 “退出 ”菜单项的 “命令 ”文本框中编写程序代码: SET SYSMENU TO DEFAULT。 (要返回上级菜单,只要从菜单设计器窗口的 “菜单级 ”下拉列表中选择 “菜单栏 ”即可回到上级菜单 ) 选择菜单命令 “菜单 ”“生成 ”,生成一个菜单文件 smenu1.mpr,关闭设计窗口。 【试题解
10、析】 本大题 1小题考查的主要是利用表单向导建立一个表单,注意每个向导界面,完成相应的设置即可; 2小题是基本的菜单设计,注意每个菜单项的菜单级,以及 “结果 ”下拉框中的各个选项的选择,例如用于编写多行命令一般选择“过程 ”。 三、综合应用题( 30分) 3 【正确答案】 在命令窗口中输入命令: CREATE FORM myf,打开表单设计器,通过 “表单控件 ”工具栏向表单添加 3个命令按钮。在属性面板中修改表单的Caption属性值 “图书借阅浏览 ”,修改 3个命令按钮控件的 Caption属性值分别为“读者借书查询 ”、 “书籍借出查询 ”和 “关闭 ”。 双击各命令按钮,分别编写各
11、控件的Click事件代码: *命令按钮 Command1(读者借书查询 )的 Click事件代码* SELECT姓名,借阅 .借书证号, loans.图书登记号; FROM loans,图书,借阅; WHERE loans,图书登记号 =图书 .图书登记号 AND loans.借书证号 =借阅 .借书证号; AND MONTH(借书日期 )=3; AND DAY(借书日期 ) =10; AND DAY(借书日期 ) =20; INTO TABLE new1 * *命令按钮Command2(书籍借出查询 )的 Click事件代码 * SELECT 书名,借书证号,借书日期; FROM loans,图书; WHERE loans.图书登记号 =图书 .图书登记号; AND 书名 =“数据库原理与应用 ”; INTO TABLE new2 * *命令按钮 Command3(关闭 )的 Click事件代码 * Thisform.Release * 保存表单完成设计,运行表单,结果如图 3-36所示。 【试题解析】 本大题考查的是表单设计,在设计 控件属性中,不要将控件的标题和名称属性弄混淆,名称属性是该控件的一个内部名称,而标题属性是用来显示的一个标签名称。程序部分属于 SQL的简单联接查询。