点击查看:2017年12月计算机二级VFP考试考前7天冲刺题汇总
一、基本操作题
1[简答题]
考生文件夹下的自由表employee中存放着职员的相关数据。
1.利用表设计器为employee表创建一个普通索引,索引表达式为“姓名”,索引名为xm。
2.打开考生文件夹下的表单文件formone,然后设置表单的Load事件,代码的功能是打开employee表,并将索引xm设置为当前索引。
3.在表单formone中添加一个列表框,并设置列表框的名称为mylist,高度为60,可以多重选择。4.设置表单formone中mylist列表框的相关属性,其中RowSoureeType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。
参考解析:【操作步骤】 (1)打开“employee”表的表设计器,单击“索引”选项卡,在索引名处输入“xm”,类型选择“普通索引”,表达式为“姓名”。
(2)打开表单文件formone.sex,然后设置表单的load事件代码如下。
use employee.Dbf
set order to xm
(3)选中控件工具栏里的“列表框”按钮,在表单设计器中拖动鼠标,这样在表单上得到一个“列表框”对象List1,设置它的Name属性为“mylist”。Height属性为“60”,MuhiSelect属性为.T.。
(4)在属性窗口设置mylist列表框的Row.SourceType属性为“6-字段”,RowSource属性为“employee.姓名”。
二、简单应用题
2[简答题]
在考生文件夹下完成下列简单应用:
1.修改并执行程序four.prg,该程序的功能是:根据“学院表”和“教师表”计算“信息管理”系教师的平均工资。注意:只能修改标有错误的语句行,不能修改其他语句。
2.在College数据库中使用视图设计器建立一个名为course v的视图,该视图根据“课程表”、“学院表”和“教师表”建立,视图中的字段包括“姓名”、“课程名”、“学时”和“系名”4项,视图中只包括“学时”大于等于60的记录,视图中的记录先按“系名”升序排列,若“系名”相同再按“姓名”降序排列,最后查询该视图中的全部信息,并将结果存放到表sef中。
参考解析:【考点分析】本大题主要考查的知识点是:SQL 语句的应用和通过视图设计器创建视图。
【解题思路】在SQL的SELECT语句中,表示查询条件的短语是WHERE,而不是WHILE;在Visul Foxpro中,打开表文件的命令是USE,而不是0PEN;在SCAN结构的循环语句中,表示循环条件的是FOR,而不是WHERE;由题意知,sum变量用于保存“信息管理”系教师的总工资,num变量用于统计“信息管理”系教师的人数,故程序中缺少的语句应是“hum=num+1”。
(1)【操作步骤】
步骤1:打开程序four.prg,修改语句依次如下。
第一处:WHILE改为WHERE。
第二处:0PEN改为USE。
第三处:WHERE改为FOR。
第四处:填入hum=num+1。
步骤2:保存并运行程序,如图3.94所示。
(2)【操作步骤】
步骤1:打开college数据库,新建一个视图,并添加“课程表”、“学院表”和“教师表”3个表到视图设计器中。
步骤2:将字段“教师表.姓名”、“课程表.课程名”、“课程表.学时”和“学院表.系名”添加到“选定字段”框中。
步骤3:在筛选选项卡中,选择字段“课程表.学时”,条件为“>=”,在实例中输入“60”。
步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。
步骤5:保存视图名为“course_v”。
步骤6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图3.95所示。
【易错提示】在第2小题中,视图设计器本身没有“查询去向”的功能,因此,要将视图中的全部信息存放到表中需借出查询设计器。将视图添加到查询设计器中,并选择视图中的所有字段作为选定字段,然后执行“查询”菜单中的“查询去向”命令。
三、综合应用题
3[简答题]
在考生文件夹下创建一个名为myform的顶层表单,表单的标题为“考试”,然后在表单中添加菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr。效果如下图所示。
(1)“计算”和“退出”菜单命令的功能都通过执行“过程”完成。
(2)“计算”菜单命令的功能是根据orderitems表和900ds表中的相关数据计算各订单的总金额,其中一个订单的总金额等于它所包含的各商品的金额之和,每种商品的金额等于数量乘以单价。并将计算的结果填入orders表的相应字段中。
(3)“退出”菜单命令的功能是关闭并释放表单。运行表单并依次执行其中的“计算”和“退出”菜单命令。
参考解析:【解题思路】建立一个表单,并将其设置为“顶层表单”;将新建的菜单也设置为顶层表单,完成菜单的代码编写。 【操作步骤】
步骤1:新建一个表单,修改表单的Caption为“考试”,ShowWindow属性为“2-作为顶层表单”。
步骤2:双击表单空白处,编写表单的Init。
DO mymenu.mpr WITH THIS.“myform”
步骤3:新建一个菜单,选择“显示”菜单下的“常规选项”命令,在弹出的“常规选项”对话框中勾选“顶层表单”。
步骤4:输入菜单项“计算”和“退出”,结果均选择“过程”,然后单击两个菜单项后面的“创建”按钮,分别编写如下代码。
* * * *“计算”菜单项中的命令代码* * * *
SELECT Orderitems.订单号,sum(orderitems.数量*goods.单价)as总金额;
FROM orderitems,goods ;
WHERE Orderitems.商品号=Goods.商品号;
GROUP BY Orderitems.订单号;
ORDER BY Orderitems.订单号;
INTO TABLE temp.dbf
CLOSE ALL
SELE 1
USE temp
INDEX ON订单号TO ddh1
SELE 2
USE Orders
INDEX ON订单号TO ddh2
SET RELATION T0订单号
INTO ADO WHILE.NOT.EOF()
REPLACE总金额WITH temp.总金额
SKIP
ENDDO
BROW
* * * * * * * * * * * * * * * * * * * * * * * * * *
* * * *“退出”菜单项中的命令代码* * * *
myfrom.Release
* * * * * * * * * * * * * * * * * * * * * * * * * *
步骤5:保存菜单名为“mymenu”并生成可执行文件。
步骤6:保存表单名为“myform”并运行。