1、国家二级 VF机试模拟试卷 119及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成如下操作: (1)新建一个名为 “图书管理 ”的项目。 (2)在项目中建立一个名为 “图书 ”的数据库。 (3)将考生文件夹下的所有自由表添加到 “图书 ”数据库中。 (4)在项目中建立查询 book_qu:查询价格大于等于 10的图书 (book表 )的所有信息,查询结果按价格降序排序。 二、简单应用题( 40分) 2 (1)使用 SQL语句完成下面的操作:根据 “国家 ”和 “获奖牌情况 ”两个表统计每 个国家获得的金牌数 (“名次 ”为 “1”表示获得一块金牌 )结果包括 “国家名称 ”和
2、“金牌数 ”两个字段,并且先按 “金牌数 ”降序、再按 “国家名称 ”降序排列存储到表 temp中。请将该 SQL语句存储在文件 three prg中,否则不得分。 (2)建立一个文件名和控件名均为 myform的表单,表单控件如图 1-34所示。表单中包括一个列表框(List1)、一个选项组 (Optiongroup1)和一个 “退出 ”命令按钮 (Command1),这三个控件名使用系统默认的名字。相关控件属性设置要求:表单的标题为 “奖牌查询 ”,列表框的数 据源使用 SQL语句根据 “国家 ”表显示 “国家名称 ”,选项组中有 3个按钮,标题分别为金牌 (Option1)、银牌 (Op
3、tion2)和铜牌 (Option3)。三、综合应用题( 30分) 3 在考生文件夹下,打开 “订货管理 ”数据库,完成如下综合应用 (所有控件的属性必须在表单设计器的属性窗口中设置 ):设计一个表单 “bd2”,表单标题为 “客户基本信息 ”。要求该表单上有 “客户信息 ”“客户购买商品情况 ”“输出客户信息 ”和 “关闭 ”4个命令按钮。 各命令按钮功能如下: 单击 “客户信息 ”按钮,使用 SQL的 SELECT命令查询客户表中客户的全部信息。 单击 “客户购买商品情况 ”按钮,使用 SQL的 SELECT命令查询第二大题中创建的 “view1”视图中的全部信息。 单击 “输出客户信息
4、”按钮,调用第二大题中设计的报表文件 “bb1”在屏幕上预览 (PREVIEW)客户信息。 单击 “退出 ”按钮,关闭表单。 国家二级 VF机试模拟试卷 119答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1)在命令窗口执行命令: CREATE PROJECT图书管理 ,新建一个项目管 理器。 (2)在项目管理器中,选中 “数据 ”选项卡内的 “数据库 ”项,然后单击 “新建 ”按钮,在弹出的 “新建数据库 ”对话框中单击 “新建数据库 ”图标按钮,然后在弹出的 “创建 ”对话框的 “数据库名 ”框中输入 “图书 ”,单击 “保存 ”按钮新建一个数据库并打开数据设计器。 (3)在
5、数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的 “打开 ”对话框中双击 book表,将表添加到数据库中。以同样的方法将 borrows表和loans表也添 加到数据库中。 (4) 在项目管理器中,选中 “数据 ”选项卡内的 “查询 ”项,然后单击 “新建 ”按钮,在弹出的 “新建查询 ”对话框中单击 “新建查询 ”图标按钮,打开查询设计器,在 “添加表或视图 ”对话框中,双击 book表,将表添加到查询设计器中。 根据题目要求,在 “字段 ”选项卡的 “可用字段 ”中,将全部字段都添加到 “选定字段 ”列表中。 在 “筛选 ”选项卡内的 “字段名 ”下拉列表框中选择 “book价
6、格 ”,在 “条件 ”下拉列表框中选择 “ =”,在 “实例 ”下拉列表框中输入: 10。 在 “排序依据 ”选项卡内双击 “选定字段 ”列表框中的 “价格 ”,将其添加到 “排序条件 ”列表 框中,在 “排序选项 ”中选择 “降序 ”。 最后单击 “常用 ”工具栏中的 “运行 ”按钮查看结果,将查询文件以文件名book_qu保存到考生文件夹下。 【试题解析】 本大题考查了项目管理器建立和使用;在项目管理器中建立数据库和查询。 二、简单应用题( 40分) 2 【正确答案】 (1)步骤 1:在命令窗口执行命令: MODIFY COMMAND three,打开程序 文件编辑器。 步骤 2:在编辑器
7、中输入如下稗序代码: SELECT 国家国家名称, count (*) 金牌数; FROM 获奖牌情况 INNER JOIN国家; ON获奖牌情况国家代码 =国家国家代码; WHERE获奖牌情况名次 =1; GROUP BY获奖牌情况国家代码; Order by金牌数 DESC,国家国家名称 DESC; Into Table temp 步骤 3:在命令窗口执行命令: DO three PRG,执行程序文件。 (2)步骤 1:在命令窗口执行命令: CREATE FORM myform,打开 表单设计器新建表单。 步骤 2:从 “表单控件 ”工具栏中依次向表单添加一个命令按钮、一个列表框和一个选项
8、组控件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 2-34。步骤 3:双击 “关闭 ”命令按钮,编写按钮的 Click事件代码: THISFORM RELEASE。 步骤 4:单击“常用 ”工具栏中的 “运行 ”按钮查看结果,将表单文件保存到考生文件夹下。 【试题解析】 (1)本题考查了 SQL的分组计算查询。由于本题需要对两个表进行操作,因此还需要对两个表进行联接。本题 SQL语句的设 置过程可参照以下步骤进行编写: 在 SELECT短语中指定要输出的字段,包括通过 COUNT()函数计算生成的新字段; 通过 FROMJOINON 等短语指定查询数
9、据源,并建立表间联系,查询源表为 “国家 ”表和 “获奖牌情况 ”表。 通过 WHERE短语指定筛选条件,进行筛选的字段为 “名次 ”。 利用 GROUP BY短语对表记录分组,分组字段为 “国家名称 ”。 利用 ORDER BY短语设置两个字段的排序方式。 ASC短语表示升序排序,为系统默认的排序方式,可省略该短语; DESC短语表 示降序排序,不可缺省。 最后将查询结果通过 INTO TABLE命令输出到指定的数据表中。 对于 SQL语句不太熟悉的考生,也可以直接在查询设计器中进行设计,然后将查询设计器中生成的 SQL语句复制到指定的命令文件中。 (2)本大题考查了表单及控件的常用属性和方
10、法的设置: SQL简单查询。 本题关键是列表框数据源及选项组控件的设置。通过列表框的 RowSourceType和 RowSource属性可以分别设置列表框的 “数据源类型 ”和 “数据源 ”;选项组的ButtonCount属性用来控制选 项组中单选按钮的个数,修改选项组单选按钮的标题属性值时,要注意选项组处于 “编辑 ”状态。 三、综合应用题( 30分) 3 【正确答案】 选择【文件】 【新建】命令,选择 “表单 ”,单击 “新建文件 ”按钮打开表单设计器,在表单属性窗口中将 “Caption”属性值修改为 “客户基本信息 ”,单击表单控件工具栏上的 “命令按钮 ”控件图标,为表单添加 4个
11、命令按钮Command1、 Command2、 Command3和 Command4。 分别选择 4个命令按钮,在按钮属性窗口中将命令按钮 Command1的 Caption属性值修 改为 “客户信息 ”,将命令按钮 Command2的 Caption属性值修改为 “客户购买商品情况 ”,将命令按钮Command3的 Caption属性值修改为 “输出客户信息 ”,将命令按钮 Command4的Caption属性值修改为 “关闭 ”,如图 90-1所示。双击 “关闭 ”命令按钮,在 Click事件中输入代码: ThisForm Release,用来关闭表单。 双击 “客户信息 ”命令按钮,在 Click事件中输入代码: SELECT*FROM客户 双击 “客户购买商品情况 ”命令按钮,在 Click事件中输入代码: OPEN DATABASE 订货管理 dbc SELECT*FROM vicw1 双击 “输出客户信息 ”命令按钮,在 Click事件中输入代码: REPORT FORM bb1 PREVIEW。 选择【表单】 【执行表单】命令,系统首先要求保存该表单文件,在弹出的 “另存为 ”对话框中输入表单文件名 “bd2”,保存在考生文件央下,然后运行表单。