1、国家二级 VF 机试(操作题)-试卷 199 及答案解析(总分:6.00,做题时间:90 分钟)一、基本操作题(总题数:1,分数:2.00)1.在考生文件夹下的数据库 rate 中完成下列操作: (1)将自由表 rate exchange 和 currency s1 添加到rate 数据库中。 (2)为表。rate exchange 建立一个主索引,为表 currency sl 建立一个普通索引(升序),两个索引的索引名和索引表达式均为“外币代码”。 (3)为表 currency s1 设定字段的有效性规则:“持有数量O”,错误提示信息是: “持有数量不能为 0”。 (4)打开表单文件 tes
2、t form,该表单的界面如图 3-25 所示,请修改“登录”命令按钮的有关属性,使其在运行时可以使用。 (分数:2.00)_正确答案:(正确答案:(1)命令窗口执行: MODIFY DATABASE RATE ,打开数据库设计器。 在数据库设计器中右击,选择【添加表】,在“打开”对话框中双击 rate exchang 表添加到数据库中,以同样的方法将 currency sl 表添加到数据库中。 (2)右击数据库设计器中的 rate exchang 表,选择【修改】,打开 rate exchang 表设计器,“字段”选项卡中选中“外币代码”,“排序”列中选择“升序”,在“索引”选项卡中修改“索
3、引类型”为主索引,建立“外币代码”字段的主索引,单击“确定”按钮保存表结构修改。 参照 rateexchang 表的操作建立 currency sl 表“外币代码”字段的普通索引。 (3)右击数据库设计器中的 currency sl 表,选择【修改】,打开表设计器,在“字段”中选“持有数量”,在“字段有效性”的“规则”文本框中输入:持有数量0,在“信息”框中输入:”持有数量不能为 0”,单击“确定”保存。 (4)命令窗口执行: MODIFY FORM TEST-FORM ,打开表单设计器修改表单。 选中“登录”命令按钮,在“属性”面板修改其 Enabled 属性值为:T,保存表单修改。)解析:
4、解析:本题考查了数据库的基本操作;表索引的建立;字段有效性规则的设置;表单控件属性值修改。 在表设计器的“字段”选项卡中,可以通过选择“排序”下拉框中的“升序”和“降序”为指定的字段建立一个索引名与索引表达式相同的普通索引,在“索引”选项卡中可修改索引名或类型。 只有数据库表才能建立字段有效性,“默认值”、“规则”和“信息”的设置均属于字段有效性规则范围,在输入各有效性规则的值时要注意对应的数据类型。二、简单应用题(总题数:1,分数:2.00)2.(1)建立表单,如图 3-2 所示。表单文件名和表单控件名均为 formtest,表单标题为“考试系统”,表单背景为灰色(BackColor=192
5、,192,192),其他要求如下: (分数:2.00)_正确答案:(正确答案:(1)步骤 1:在命令窗口执行命令: CREATE FORM formtest ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个标签、一个计时器和一个命令按钮。 步骤 2:在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 4-8。 步骤3:双击计时器(Timerl),编写该控件的 Timer 事件代码,代码如下: 步骤 4:双击“关闭”命令按钮,编写命令按钮的 Click 事件代码: THISFORMRELEASE 。 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果
6、,将表单文件保存到考生文件夹下。 (2)步骤 1:在命令窗口执行命令: OPEN DATABASE 学生管理 ,打开数据库环境。 步骤 2:继续在命令窗口执行命令: CREATE VIEW ,打开视图设计器。在“添加表或视图”对话框中依次双击“课程”表和“考试成绩”表,将表添加到视图设计器中,添加两个表后,系统弹出“联接条件”对话框,自动查找两个表中相匹配的字段进行联接,单击“确定”按钮设置两个表的联系。 步骤 3:在视图设计器中双击“课程”表中“课程编号”和“课程名”字段,添加到“选定字段”中;然后在“字段”选项卡的“函数和表达式”下的文本框中输入表达式:COUNT(考试成绩学号)AS 选课
7、人数,再单击“添加”按钮,将其添加到“选定字段”列表中。如图 416 所示。 )解析:解析:(1)本题考查的是表单的基本设计。除了掌握表单控件的常用属性、事件和方法之外,本题还需要掌握以下几个关键的知识点进行操作: 表单控件在表单中移动方向的控制,这主要通过控件的Left 属性控制,该属性表示控件的左边界在表单中的位置。Left 值越大,表示该控件离表单的左边界越远,因此,要控制控件在表单中向右移动,可以通过逐渐增加 Left 值来实现,反之,如果控件向左移动,可以通过逐渐减小 Left 值来实现。注意:表单控件没有右边界属性。 由于控件没有右边界属性,因此控件在表单中的水平位置只能通过左边界
8、定位,当控件的 Left 值为 0 时,控件的左边界与表单的左边界刚好重叠,当 Left 值等于表单宽度(width)时,与表单右边界重合,而本题要求控件从表单左边进入,即要求控件的右边界与表单左边界重合,因此,需要用 0 减去控件本身的宽度(width),此时控件右边界才刚好与表单左边界重合,标签的移动过程如图 4 一 15 所示。三、综合应用题(总题数:1,分数:2.00)3.在考生文件夹下设计名为 linform 的表单(表单的控件名和文件名均为 linform),表单的标题为“零件供应情况查看”。表单中有一一个表格控件和两个命令按钮“查询”和“退出”。 运行表单时单击“查询”命令按钮后
9、,表格控件中显示“供应”表中“工程号”为“JC44”所使用的零件的“零件名”、“颜色”和“重量”。并将结果放到表“JC44”中。 单击“退出”按钮关闭表单,如图 39 所示。(分数:2.00)_正确答案:(正确答案:步骤 1:在命令窗口执行命令: CREATE FORM LINFORM ,打开表单设计器新建表单。 步骤 2:从“表单工具栏”中依次向表单添加一个表格控件和两个命令按钮控件。在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值。见表 4 一 13。 )解析:解析:本题主要考查了表单及控件的常用属性和方法的设置;SQL 联接查询。 对本题操作时,首先根据题意新建表单,添加控件并修改其相关属性。 本题操作时,可以将表格的数据源类型属性RecordSourceType 设置为“4-SQL”,在“查询”按钮的 click 事件中用查询语句指定表格的数据源RecordSource。