1、国家二级 VF 机试-试卷 156 及答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_2.(1)将数据库“成绩”添加到项目 my 中。 (2)永久删除数据库中的表“选修”。 (3)将数据库中表“积分”变为自由表。 (4)为表“学生”建立主索引,索引名和索引表达式均为“学号”。(分数:2.00)_二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_4.(1)根据数据库“炒股管理”下的“股票信息”和“数量信息”表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按“现价”排序(降
2、序),并将查询保存为 my。 (2)考生文件夹下有一个名为 myf 表单文件,其中有一个命令按钮(标题为“查询”)下的 Click 事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询出住在四楼的所有学生的全部信息。该事件共有 3 条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。(分数:2.00)_三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_6.ec 数据库中含有两个数据库表“购买”和“会员”。对 ec 数据库设计一个表单 myf。表单的标题为“会员购买统计”。表单左侧有标题为“请选择会员”标签和用于选择“会员号”的组合框以及“查询”和
3、“退出”两个命令按钮。表单中还有一个表格控件。 表单运行时,用户在组合框中选择会员号,单击“查询”按钮,在表单上的表格控件显示查询该会员的“会员号”、“姓名”和所购买的商品的“总金额”。 单击“关闭”按钮,关闭表单。(分数:2.00)_国家二级 VF 机试-试卷 156 答案解析(总分:12.00,做题时间:90 分钟)一、基本操作题(总题数:2,分数:4.00)1.基本操作题()(分数:2.00)_解析:2.(1)将数据库“成绩”添加到项目 my 中。 (2)永久删除数据库中的表“选修”。 (3)将数据库中表“积分”变为自由表。 (4)为表“学生”建立主索引,索引名和索引表达式均为“学号”。
4、(分数:2.00)_正确答案:(正确答案:(1)在命令窗口输入命令:MODIFY PROJECT my,打开项目管理器。在项目管理器my 中,首先在“数据”选项卡中选择“数据库”,然后单击选项卡右边的“添加”命令按钮,在系统弹出的“打开”对话框中,将考生文件夹中的数据库“成绩”添加到项目管理器中,单击“确定”按钮。 (2)在项目管理器中,选中“成绩”数据库,单击右边的“修改”命令按钮,在“成绩”数据库设计器中,右击“选修”数据表文件,选择“删除”快捷菜单命令,系统弹出一个对话框,在对话框中单击“删除”命令按钮,将“选修”表从数据库中永久删除。 (3)在项目管理器中,选中“成绩”数据库,单击右边
5、的“修改”命令按钮,在“成绩”数据库设计器中,右击“积分”数据表文件,选择“删除”快捷菜单命令,系统弹出一个对话框,在对话框中单击“移去”命令按钮,将“积分”表变为自由表。 (4)在项目管理器中,依次展开“数据库”分支,选择“学生”数据表,然后单击右边的“修改”命令按钮,进入“学生”的数据表设计器界面,在“索引”选项卡中,把“索引名”和“索引表达式”均改为“学号”,在“索引类型”下拉框中,选择“主索引”。单击“确定”按钮,保存表结构设计。)解析:解析:本大题主要考查的是数据库和数据表之间的联系,数据库添加可以通过项目管理器中的命令按钮,数据表的删除,移去可在数据库设计器中完成,建立索引可以在数
6、据表设计器中完成。二、简单应用题(总题数:2,分数:4.00)3.简单应用题()(分数:2.00)_解析:4.(1)根据数据库“炒股管理”下的“股票信息”和“数量信息”表建立一个查询,该查询包含的字段是两个表中的全部字段。要求按“现价”排序(降序),并将查询保存为 my。 (2)考生文件夹下有一个名为 myf 表单文件,其中有一个命令按钮(标题为“查询”)下的 Click 事件下的语句是错误的。请按要求进行修改。要求:单击该按钮查询出住在四楼的所有学生的全部信息。该事件共有 3 条语句,每一句都有一处错误。更正错误但是不允许添加或删除行。(分数:2.00)_正确答案:(正确答案:(1)可以直接
7、在命令窗口输入:CREATE QUERY my,打开查询设计器,新建一个查询。在查询设计器中,分别将“股票信息”和“数量信息”两个数据表文件添加到查询设计器中,系统自动查找两个数据表中匹配的字段进行内部联接,单击“确定”按钮,如图 3-97 所示。 )解析:解析:本大题 1 小题主要考查的是联接查询,设计过程中主要注意两个表之间进行关联的字段。2小题改错过程中,主要注意的一些常用的但容易混淆的命令或函数,例如 SUBS,STR 等函数之间的区别。三、综合应用题(总题数:2,分数:4.00)5.综合应用题()(分数:2.00)_解析:6.ec 数据库中含有两个数据库表“购买”和“会员”。对 ec
8、 数据库设计一个表单 myf。表单的标题为“会员购买统计”。表单左侧有标题为“请选择会员”标签和用于选择“会员号”的组合框以及“查询”和“退出”两个命令按钮。表单中还有一个表格控件。 表单运行时,用户在组合框中选择会员号,单击“查询”按钮,在表单上的表格控件显示查询该会员的“会员号”、“姓名”和所购买的商品的“总金额”。 单击“关闭”按钮,关闭表单。(分数:2.00)_正确答案:(正确答案:单击“文件”菜单中的“新建”,在类型选择框中选择“表单”,单击“新建文件”按钮,打开表单设计器。 在属性窗口中设置表单的 Caption 属性为“会员购买统计”,从“表单控件”工具栏中选择 1 个组合框,
9、1 个标签,1 个表格控件,2 个命令按钮放置在表单上。在属性面板中分别设置两个命令按钮的 Caption 属性分别为“查询”和“关闭”,设置标签的 Caption 属性值为“请选择会员”,组合框的 RowSourceType 属性为“1-值”,RowSource 属性为“C1,C2,C3,C4,C5,C6,C7”,Style 属性为“2-下拉列表框”。结果如图 3-95 所示。 图 3-95 双击命令按钮“查询”,编写该控件的 Click 事件,程序代码如下: *命令按钮 Command1(查询)的Click 事件代码* SELECT 会员信息.会员号,姓名,SUM(数量*单价)AS 总金额
10、; FROM 会员信息,购买信息; WHERE 会员信息.会员号=购买信息.会员号; AND 会员信息.会员号=Thisform. Combo1. value; GROUP BY 会员信息.会员号; INTO CURSOR temp Thisform.Grid1.RecordSourceType=1 Thisform.Grid1.RecordSource=“temp“ * 以同样的方法为“关闭”命令按钮编写 Click 事件代码:Thisform. Release。 保存表单文件为 myf. scx 到考生文件夹下。运行表单,结果如图 3-96 所示。 )解析:解析:本大题主要考查的是表单中组合框的设置,该控件用来显示数据的重要属性是 RowsourceType 和 RowSource,程序部分属于 SQL 的简单联接查询,在显示查询结果时,首先可用一个临时表保存查询结果,然后将表格控件中来显示数据的属性值设置为该临时表,用来显示查询结果。