计算机等级考试二级VFP上机试题及解题思路(67)

日期:12-29| http://www.59wj.com |二级VF上机题库|人气:877

计算机等级考试二级VFP上机试题及解题思路(67)

  第67套

  一、基本操作题(共4小题,第1和2题是7分、第3和4题是8分)

  在考生文件夹下完成如下操作(自由表employee中存放着职员的有关数据):

  1. 利用表设计器为employee表创建一个普通索引,索引表达式为"姓名",索引名为xm。

  2. 打开考生目录下的表单文件formone.scx,然后设置表单的Load事件代码:打开employee表,并将索引xm设置为当前索引。

  3. 在formone表单中添加一个列表框,并设置列表框的属性:名称为mylist;高度为60;可以多重选择。

  4. 设置formone表单中mylist列表框的有关属性,其中RowSourceType属性为字段,使得当表单运行时,列表框内显示employee表中姓名字段的值。

  本题主要考核点:表中索引的创建,表单的设计及列表框相关属性的设置等知识点。

  解题思路:

  1.打开"employee"表的表设计器,打开"索引"选项卡,在索引名处输入:xm,类型选择"普通索引",表达式为:姓名。

  2、打开表单文件formone.scx,然后设置表单的Load事件代码:

  use employee.dbf

  set order to xm

  3、选中工具栏里的"列表框"按钮,在表单设计器中拖动鼠标,这样在表单上得到一个"列表框"对象list1,设置它的name属性为"mylist",height属性为"60",multiselect属性为"T"。

  4、设置mylist列表框的有关属性,RowSourceType属性为"6-字段",RowSource属性为"employee.姓名"。

  二、简单应用(2小题,每题20分,计40分)

  在考生文件夹下完成以下简单应用(自由表order中存放着订单的有关数据):

  1. 利用查询设计器创建查询,从employee和order表中查询金额最高的10笔订单。查询结果依次包含订单号、姓名、签订日期、金额4个字段;各记录按金额降序排序;查询去向为表tableone。最后将查询保存在queryone.qpr文件中,并运行该查询。

  2. 首先创建数据库order_m,并向其中添加 employee表和order表。然后在数据库中创建视图viewone:利用该视图只能查询组别为1的职员的有关数据;查询结果依次包含职员号、姓名、订单号、签订日期、金额5个字段;各记录按职员号升序排序,若职员号相同则按金额降序排序。最后利用刚创建的视图查询视图中的全部信息,并将查询结果存放在表tabletwo中。

  本题主要考核点:查询及数据库的创建等知识点。

  解题思路:

  1、使用查询设计器建立查询:单击"新建"按钮,在弹出的对话框中选择"新建查询"->这时查询设计器打开,将"employee"和"order " 添加到查询设计器中(将"employee","order 表"之间通过"职员号"字段建立关联)->在查询设计器下方的"字段"选项卡中选中并添加题中要求的字段->在"排序依据"选项卡中选择"金额"字段,降序排列->在"杂项"选项卡中选择记录个数为10->单击菜单栏上的"查询"->"查询去向"铵钮->在弹出的"查询去向"对话框中选择表,并在表名处输入表名tableone-> 单击工具栏上的运行铵钮->单击工具栏上的保存铵钮,输入查询文件名queryone.qpr,保存查询后关闭查询设计器。

  2、选择文件->新建->数据库->新建文件,以order_m保存。在数据库设计器中依次添加employee表和order表。再通过新建命令打开视图设计器,在"添加表或视图"对话框中添加employee表和order表,并设置两表间的联系;在"字段"选项卡中选择职员号、姓名、订单号、签订日期、金额5个字段;切换到"筛选"选项卡,在其中字段名"组别"="1",切换到"排序依据"中选择字段"职员号",在"排序选项"处选择"升序",选择"金额"降序排序,最后利用刚创建的视图viewone查询视图中的全部息,在"添加表或视图"对话框中选择viewone视图,在字段中选择所有字段,设置查询去向为表tabletwo。
  .
       
       
        www.59wj.com

  三、综合应用(1小题,计30分)

  在考生文件夹下完成下列操作:

  (1) 创建自由表tablethree,其结构如下:

  姓名 C(6)

  最高金额 N(6,2)

  最低金额 N(6,2)

  平均金额 N(6,2)

  (2) 设计一个进行查询统计的表单formtwo.scx,其界面如下图所示。其中表格的名称为Grid1,"查询统计"按钮的名称为Command1,"退出"按钮的名称为Command2,文本框的名称为Text1。

计算机等级考试二级VFP上机试题及解题思路(67)

  当在文本框输入某职员姓名并单击"查询统计"按钮时,会在左边的表格内显示该职员所签各订单的金额,并将其中的最高金额、最低金额和平均金额存入表tablethree中。

  单击"退出"按钮将关闭表单。

  (3) 运行上面创建的表单formtwo,然后依次查询统计"赵小青"和"吴伟军"两位职员所签订单的有关金额。执行完后,表tablethree中应该包含两条相应的记录。

  本题主要考核点:表和表单文件的创建、控件的属性的修改、SQL语句运用、表单的退出和运行等知识点。

  本题解题思路:

  1、在Visual FoxPro主窗口中按下组合键Ctrl+N。系统弹出"新建" 对话框,在"文件类型"中选择表,在弹出的对话框中选择"新建表",并在弹出"创建"对话框中选定考生文件夹,在输入表名中填入 "tablethree",再点击保存。在弹出的表设计器中按题面的要求依次输入各个字段的定义,点击"确定"按钮,保存表结构。

  2、在Visual FoxPro主窗口中按下组合键Ctrl+N。系统弹出"新建" 对话框,在"文件类型"中选择"表单",在弹出的对话框中选择"新建文件"。在表单上添加各标签、文本框、命令按钮、表格,并进行适当的布置和大小调整。根据题面要求设置各标签、文本框、命令按钮以及表格的属性值。将表格的RecordSourceType属性值设置为"4-SQL说明",columncount属性设置为2。设置"查询统计"按钮的Click事件代码:

  ThisForm.Grid1.RecordSource="select order.订单号,order.金额 from order inner join employee on order.职员号=employee.职员号 where employee.姓名=alltrim(thisform.Text1.Value)"

  SELECT Employee.姓名, max(Order.金额) as 最高金额, min(Order.金额) as 最低金额, avg(Order.金额) as 平均金额;

  FROM employee INNER JOIN order ;

  ON Employee.职员号 = Order.职员号;

  where employee.姓名=alltrim(thisform.Text1.Value);

  GROUP BY Employee.职员号;

  INTO TABLE temp

  insert into tablethree(姓名,最高金额,最低金额,平均金额) values(temp.姓名,temp.最高金额,temp.最低金额,temp.平均金额)

  设置"退出"按钮的Click事件代码:

  THISFORM.RELEASE

  以formtwo.scx保存表单,关闭表单设计器窗口。

  3、在创建的表单formtwo中依次查询统计"赵小青"和"吴伟军"两位职员所签订单的有关金额。将记录保存在表tablethree中。

  .
       
       
        www.59wj.com 如果觉得《计算机等级考试二级VFP上机试题及解题思路(67)》二级VF上机题库,jsj不错,可以推荐给好友哦。
本文Tags: 计算机等级考试 - 上机题库 - 二级VF上机题库,jsj,
在百度中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(67)
在谷歌中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(67)
在soso中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(67)
在搜狗中搜索相关文章:计算机等级考试二级VFP上机试题及解题思路(67)
相关分类导航|
热门推荐|