1、国家二级 VF机试模拟试卷 97及答案与解析 一、基本操作题( 30分) 1 在考生文件夹下完成下列操作 (在 “成绩管理 ”数据库中完成 ): (1)为 “学生 ”表在 “学号 ”字段上建立升序主索引,索引名为学号。 (2)为 “学生 ”表的 “性别 ”字段定义有效性规则,规则表达式为:性别 $“男女 “,出错提示信息是: “性别必须是男或女 ”。 (3)在 “学生 ”表的 “性别 ”和 “年龄 ”字段之间插入一个 “出生日期 ”字段,数据类型为“日期型 ”(修改表结构 )。 (4)用 SOL的 UPDATE命令将学生 “王三风 ”的出生日期修改为 1983年 5月 1日,并将该语句粘贴在
2、sq1 txt文件中 (第一行且只占一行 )。 二、简单应用题( 40分) 2 利用查询设计器创建一个名为 “query1 qpr”的查询文件,查询考生文件夹下“xuesheng”表和 “chengji”表中数学、英语和信息技术 3门课中至少有一门课在 90分以上 (含 )的学生记录。查询结果包含学号、姓名、数学、英语和信息技术 5个字段,各记录按学号降序排列;查询去向为表 “table1”,并运行该查询。 三、综合应用题( 30分) 3 建立一个名为 myform的表 单,表单中包括一个列表框 (Listl)和两个命令按钮(Commandl和 Command2), Command1和 Com
3、mand2的标题分别为 “生成表 ”和 “退出 ”。 设置列表框的数据源 (RowSource)和数据源类型 (RowSourceType)两个属性,使用 SQL语句根据 “学院表 ”的 “系名 ”字段的内容在列表框中显示 “系名 ”(注意不要使用命令指定这两个属性 )。 为 “生成表 ”命令按钮的单击事件编写程序。程序的功能是根据表单运行时列表框中选定的 “系名 ”,将 “教师表 ”表中相应系的所有记录存入以该系名命名的自由表 中。自由表中包含 “职工号 ”、 “姓名 ”和 “工资 ”三个字段,并按照 “职工号 ”升序排列。 运行表单,分别生成存有 “计算机 ”、 “通信 ”、“信息管理 ”
4、系信息的 3个表。如图 1-28所示。国家二级 VF机试模拟试卷 97答案与解析 一、基本操作题( 30分) 1 【正确答案】 (1) 在命令窗口执行命令: MODIFY DATABASE 成绩管理,打开 “成绩管理 ”数据库设计器。 右击数据库设计器中的 “学生 ”表,选择【修改】快捷菜单命令,打开 “学生 ”表设计器,在 “字段 ”选项卡中选中 “学号 ”,在 “索引 ”列中选择 “升序 ”,然后将 “索引 ”选项卡中 “学号 ”的 “类型 ”更改为 “主索引 ”。 (2)接上小题操作,在 “学生 ”表设计器中选中 “字段 ”选项卡中的 “性别 ”字段,在“字段有效性 ”的 “规则 ”文本
5、框中输入:性别 $“男女 “,在 “信息 ”文本框中输入: ”性别必须是男或女 ”。 (3)接上小题操作,在 “学生 ”表设计器中选中 “字段 ”选项卡中的 “年龄 ”字段,然后单击表设计器右边的 “插入 ”按钮,插入一个新字段行,修改 “字段名 ”为:出生日期,修改 “类型 ”为:日期型。单击 “确定 ”按钮保存表修改。 (4) 在 命令窗口执行命令: MODIFY FILE SQL,打开文本文件编辑器。 在编辑器中输入 SQL更新记录的代码: UPDATE 学生 SET 出生日期 =1983-05-01 WHERE 姓名 =“王三风 “ 在命令窗口执行命令: DO SQL TXT,执行文本
6、文件。 【试题解析】 本题考查了表索引的建立;字段有效性规则的建立;表结构修改和SQL更新语句。 表索引也可以在表设计器中建立,在表设计器的 “字段 ”选项卡中 可先建立一个普通索引,然后在 “索引 ”选项卡中修改索引类型。 字段有效性规则是在表设计器中建立的, “默认值 ”、 “规则 ”和 “信息 ”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型,且在表设计器中可在字段任意间位置插入新字段。 利用 SQL UPDATE语句可以更新表中记录,本题只需熟记 SQL更新语句,直接套用即可完成表记录的更新。 二、简单应用题( 40分) 2 【正确答案】 (1)选择【文件
7、】 【新建】命令,选择 “查询 ”,单击 “新建文件 ”按钮打开查询设计器,弹出 “添加表或视图 ”对话框,将表 “chengji”“xuesheng”分别添加到查询设计器中,关闭 “添加表或视图 ”对话框。 (2)在查询设计器的 “字段 ”选项卡中,将 “可用字段 ”列表框中的字段“xuesheng学号 ”“xuesheng姓名 ”“chengji数学 ”“chengji英语 ”“chengji信息技术 ”添加到右边的 “选定字段 ”列表框中。 (3)在 “筛选 ”选项卡中, “字段名称 ”下拉列表框中分别选择 “chengji数学 ”“chengji英语 ”“chengji信息技术 ”,
8、“条件 ”下拉列表框中都选择 “ =”,实例中都填入 90。 (4)在 “排序依据 ”选项卡中将 “选定字段 ”列表框的 “xuesheng学号 ”添加到右边的“排序条件 ”中,在 “排序选项 ”中选择 “降序 ”。 (5)选择【查询】 【查询去向】 【表】,表名填入 “table1”,单击 “保存 ”按钮,在弹出的 “另存为 ”对话框中输入 “query1”,关闭查询设计器。 三、综合应用题( 30分) 3 【正确答案】 步骤 1:在命令窗口执行命令: CREATE FORM myform,打开表单设计器新建表单。 步骤 2:从 “表单控件 ”工具栏中依次向表单添加一个列表框和两个命令按钮控
9、件。在 “属性 ”面板的下拉框中选择表单对象,在 “全部 ”选项卡中修改对象属性值,见表 2-28。步骤 3:双击命令按钮,编写各个命令按钮的 Click事件代码。各按钮代码如下: *“生成表 ”按钮的 Click事件代码 *aa=Thlsform List1 ValueSELECT职工号,姓名,工资;FROM 教师表 INNER JOIN学院表; ON 教师表系号 =学院表系号; WHERE 学院表系名 =aa; ORDER BY 教师表职工号 INTO TABLE &aa*“退出 ”按钮的 Click事件代码 * THISFORM RELEASE步骤 4:单击 “常用 ”工具栏中的“运行
10、”按钮运行表单,在列表框中分别选中 “计算机 ”、 “通信 ”和 “信息管理 ”系生成相应的表文件,最后将表单文件保存到考生文件夹下。 【试题解析】 本大题考查了表单及控件的常用属性和方法的设置; SQL简单联接查询。 列表框中显示的数据可以在 “属性 ”面板中直接设置, 也可以通过命令语句指定,根据本题的要求,应该在 “属性 ”面板中指定列表框显示的数据,其中数据源RowSource是一个简单的 SQL语句。 本题关键是 SQL查询语句中怎样将列表框中被选中的 “系名 ”命名为表名,由于列表框中被选定的条目不固定,因此不能利用一个常量来指定查询输出的表名。解决此问题 的方法就是先定义一个变量等于列表框中的被选定的条目值,然后使用宏替换函数 (&)将变量值替换出来,即使列表框的值无论怎样改变,替换出来的数据都是列表框被选中的条目值。 另外,本题进行联接查询的两个表是 “教师表 ”和 “学院表 ”,联接字段为 “系号 ”,利用 ORDER BY短语可对查询结果排序。