1、国家二级 VF 机试-试卷 178 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.在考生文件夹下完成如下操作: (1)新建一个名为“供应”的项目文件。 (2)将数据库“供应零件”加入到新建的“供应”项目文件中。 (3)通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。 (4)为“供应”表的数量字段设置有效性规则:数量必须大于 0 并且小于 9999:错误提示信息是“数量超范围”。(注意:公式必须为数量0and数量9999)(分数:2.00)_二、简单应用题(总题数
2、:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)列出客户名为“三益贸易公司”的订购单明细(order_detail)记录(将结果先按“订单号”升序排列,同一订单的再按“单价”降序排列),并将结果存储到 results 表中(表结构与 order detail 表结构相同)。(2)考生文件夹下有一个 form1 表单文件,其中三个命令按钮 Click 事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改): 单击“刷新标题”命令按钮时,使表单的标题为“简单应用”。单击“订单记录”命令按钮时,使表格控件中显示 order_list 表中的记录。 单击“关闭表单”命
3、令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不可以增加语句。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.建立一个如图 1-14 所示的表单名和文件名均为 myform 的表单。表单的标题是“教师情况”,表单中有两个命令按钮(Command1 和 Command2),两个复选框(Check1 和 Check2)和两个单选钮(Option1 和Option2)。Command1 和 Command2 的标题分别是“生成表”和“退出”,Check1 和 Check2 的标题分别是“系名”和“工资”,Option1 和 Op
4、tion2 的标题分别是“按职工号升序”和“按职工号降序”。(分数:2.00)_国家二级 VF 机试-试卷 178 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.在考生文件夹下完成如下操作: (1)新建一个名为“供应”的项目文件。 (2)将数据库“供应零件”加入到新建的“供应”项目文件中。 (3)通过“零件号”字段为“零件”表和“供应”表建立永久联系(“零件”是父表,“供应”是子表)。 (4)为“供应”表的数量字段设置有效性规则:数量必须大于 0 并且小于 9999:错误提示信息是“数量超范围”。(
5、注意:公式必须为数量0and数量9999)(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行命令: CREATE PROJECT 供应 ,新建一个项目管理器。 (2)在项目管理器中选中“数据”选项卡内的“数据库”项,然后单击“添加”按钮,在弹出的“打开”对话框中双击“供应零件”数据库文件,将数据库添加到项目管理器中。 (3)在项目管理器中单击“数据库”前面的“+”号,依次展开“数据库”“供应零件”“表”。 选中“零件”表单击“修改”按钮,弹出“零件”表设计器,在表设计器的“字段”选项卡中选中“零件号”字段名,然后在“索引”列的下拉框选择“升序”排序方式(此时为表已建立了普通索引),
6、接着在“索引”选项卡中将“类型”设置为“主索引”,单击“确定”按钮保存表结构修改。 参照“零件”表的操作,为“供应”表建立“零件号”字段的普通索引。 在项目管理器中选中数据库“供应零件”,然后单击“修改”命令按钮,打开数据库设计器,拖动“零件”表“索引”下方的主索引“零件号”到“供应”表中“索引”下方 的普通索引“零件号”上,为两个表建立联系,建立好联系的两个表之间会出现一条连线。 (4)打开“供应”表设计器,选中“数量”字段行,然后在“字段有效性”的“规则”文本框中输入:数量0AND数量9999,在“信息”框中输入:”数量超范围”,单击“确定”按钮保存表结构修改。如图 2-12 所示。 )解
7、析:解析:本大题考查了项目管理器的建立及使用;数据库表间联系的建立及有效性规则的建立。 对两个表建立联系是在数据库设计器中进行操作的,建立联系前必须对两个表中进行联接的字段建立相关索引,并通过索引字段建立表间联系。 为数据库表建立索引可以在表设计器中操作,同样,对表中字段建立有效性规则也是在表设计器中完成,建立有效性规则时要注意先选中需要建立有效性规则的字段。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)列出客户名为“三益贸易公司”的订购单明细(order_detail)记录(将结果先按“订单号”升序排列,同一订单的再按“单价”降序排列),并
8、将结果存储到 results 表中(表结构与 order detail 表结构相同)。(2)考生文件夹下有一个 form1 表单文件,其中三个命令按钮 Click 事件下的语句都是错误的,请按如下要求进行修改(最后保存所做的修改): 单击“刷新标题”命令按钮时,使表单的标题为“简单应用”。单击“订单记录”命令按钮时,使表格控件中显示 order_list 表中的记录。 单击“关闭表单”命令按钮时,关闭表单。 注意:每处错误只能在原语句上进行修改,不可以增加语句。(分数:2.00)_正确答案:(正确答案:(1)在命令窗口执行如下 SQL 命令语句完成查询: SELECT Order_detail
9、*; FROM 订货管理!order_detail INNER JOIN 订货管理!order_list; INNERJ0IN 订货管理!customer; ON Order=list客户号=Customer客产号; ON Order_detail订单号 =Order_list订单号; WHERE Customer客户名=“三益贸易公司“; ORDER BY Order_detail订单号, Order_detail单价 DESC; INTO TABLE resultsdbf (注意:以上 SQL 语句是根据查询文件完成的,大家也可以通过查询设计器完成本题操作。) (2)步骤 1:在命令窗口执
10、行命令: MODIFY FORM form1 ,打开表单设计器修改表单。 步骤 2:双击表单中的“刷新标题”按钮,看到该按钮的 Click 事件中代码如下: THISFORM=“简单应用“ 修改后的代码如下: THISFORMCAPTION=“简单应用“ 步骤 3:双击表单中的“订单记录”按钮,看到该按钮的 Click 事件中代码如下: THISFORMGRID1=“ORDER_LISTDBF“ 修改后的代码如下: THISFORMGRID1RECORDSOURCE=“ORDER_ LISTDBF 步骤 4:双击表单中的“关闭表单”按钮,看到该按钮的 Click 事件中代码如下: THISFO
11、RMCLOSE 修改后的代码如下: THISFORMRELEASE 步骤 5:单击“常用”工具栏中的“运行”按钮查看结果,将表单文件保存到考生文件夹下。)解析:解析: (1)本题主要考查了 SQL 的联接查询。本题的关键是判断查询用到了哪些表以及如何设置查询条件。根据题意,该查询用到了 order detail、order list 和 customer 三张表,查询条件可以根据表中的关联字段得出。 另外,注意排序依据的设置,本题为双重排序,要将第一排序次序放前面。 (2)本题主要考查了表单及控件常用属性和方法的设置。表单的标题属性为 Caption。释放和关闭表单的方法是Release。三、
12、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.建立一个如图 1-14 所示的表单名和文件名均为 myform 的表单。表单的标题是“教师情况”,表单中有两个命令按钮(Command1 和 Command2),两个复选框(Check1 和 Check2)和两个单选钮(Option1 和Option2)。Command1 和 Command2 的标题分别是“生成表”和“退出”,Check1 和 Check2 的标题分别是“系名”和“工资”,Option1 和 Option2 的标题分别是“按职工号升序”和“按职工号降序”。(分数:2.00)_正确答案:(正
13、确答案:步骤 1:在命令窗口执行命令: CREATE FORMmyform ,打开表单设计器新建表单。从“表单控件”工具栏中依次向表单添加一个选项按钮组、两个复选框和两个命令按钮控件。 步骤 2;在“属性”面板的下拉框中选择表单对象,在“全部”选项卡中修改对象属性值,见表 2-15。 )解析:解析:本大题考查了表单及控件的常用属性和方法的设置;IF 条件语句;SQL 简单查询。 对本题操作时,首先根据题意新建表单、添加控件并修改相关属性。修改选项组单选按钮的标题属性值时,要注意选项组处于“编辑”状态,能单独选定选项组中的按钮,否则“属性”面板中不会出现 Caption 属性。 由于查询是根据选
14、项组中单个选项和复选框进行操作的,因此需要判断选项组的选项按钮及复选框的状态来执行相应的功能。选项组中荻得当前被选中单选项的返回值属性是 Value,当选项组的 Value 值为 1 时表示被选定的是第一个单选项,Value 值为 2 时表示被选定的是第二个单选项;而复选框被选中时,Value 值为 1,反之,Value 值为 0。 SQL 程序设计部分考查的是 SQL 简单的排序查询,属于非常简单的查询语句。通过多个 IF 语句的嵌套,判断执行何种查询,这里关键是要分清各条件语句的条件设置。根据题意,本题需要设计 3 组共 6 种 SQL 查询语句。 两个复选框同时被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作;第一个复选框被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作;第二个复选框被选中时,选项组中选中第一个单选按钮或指向第二个单选钮分别要执行的操作。