考试吧

计算机等级

考试吧>等级考试>计算机二级考试>VFP>模拟试题>正文
2017年12月计算机二级VFP考试考前7天冲刺题(2)
考试吧 2017-12-02 13:46:31 评论(0)条

  点击查看: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所示。

2017年12月计算机二级VFP考试考前7天冲刺题(2)

  (2)【操作步骤】

  步骤1:打开college数据库,新建一个视图,并添加“课程表”、“学院表”和“教师表”3个表到视图设计器中。

  步骤2:将字段“教师表.姓名”、“课程表.课程名”、“课程表.学时”和“学院表.系名”添加到“选定字段”框中。

  步骤3:在筛选选项卡中,选择字段“课程表.学时”,条件为“>=”,在实例中输入“60”。

  步骤4:在排序选项卡中选择按“系名”升序、“姓名”降序排序。

  步骤5:保存视图名为“course_v”。

  步骤6:新建一个查询,将视图添加到查询设计器中,选定所有字段,设置查询去向为表“sef”。运行该查询。操作如图3.95所示。

2017年12月计算机二级VFP考试考前7天冲刺题(2)



2017年12月计算机二级VFP考试考前7天冲刺题(2)


  【易错提示】在第2小题中,视图设计器本身没有“查询去向”的功能,因此,要将视图中的全部信息存放到表中需借出查询设计器。将视图添加到查询设计器中,并选择视图中的所有字段作为选定字段,然后执行“查询”菜单中的“查询去向”命令。

  三、综合应用题

  3[简答题]

  在考生文件夹下创建一个名为myform的顶层表单,表单的标题为“考试”,然后在表单中添加菜单,菜单的名称为mymenu.mnx,菜单程序的名称为mymenu.mpr。效果如下图所示。

2017年12月计算机二级VFP考试考前7天冲刺题(2)

  (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”并运行。

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(m.566.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心