必胜高考网 > 计算机类 > 计算机等级 > 资讯 >

2015年计算机二级考试《VFP》巩固练习及解析(4)

时间: 家辉2 资讯

  4[简答题]在考生文件夹下,打开“住宿管理”数据库,完成如下综合应用(所有控件的属性必须在表单设计器的属性窗口中设置):

  设计一个名称为“hd2”的表单,表单的标题为“学生住宿信息”。表单上设计一个包含3个选项卡的“页框”和一个“关闭”命令按钮。

  要求如下:

  (1)为表单建立数据环境,按顺序向数据环境添加“宿舍”表和“学生”表。

  (2)按从左至右的顺序,3个选项卡的标签(标题)的名称分别为“宿舍”、“学生”和“住宿信息”,每个选项卡上均有一个表格控件,分别显示对应表的内容,其中住宿信息选项卡显示如下信息:“学生”表里所有学生的信息,加上所住宿舍的电话(不包括年龄信息)。

  (3)单击“关闭”按钮,关闭表单。

  参考解析:

  【考点指引】本大题主要考查表单的数据环境的建立及表单控件:选项卡和表格控件的操作。

  【操作步骤】

  ①选择【文件】→【打开】命令,打开数据库“住宿管理”。

  ②选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口上修改“Caption”属性值为“学生住宿信息”,单击表单控件工具栏上的“页框”控件图标,为表单添加一个页框PageFrame1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加一个命令按钮Command1,单击表单控件工具栏上的“表格”控件图标,为表单添加一个表格控件“Grid1”。

  ③选择Command1命令按钮,在按钮属性窗口命令按钮Command1的Name属性值修改为“cmdClose”,将Caption属性值修改为“关闭”,双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ④选择页框PageFrame1,单击右键,在弹出的快捷菜单中选择“编辑”,单击页框的第一个选项卡,在页框属性窗口Caption属性值修改为“宿舍”,同理,将第二个选项卡的Caption属性值修改为“学生”,第三个选项卡的Caption属性值修改为“住宿信息”,如图81-1所示。

  ⑤选择表格控件“Grid1”,在表格控件属性窗口“RecordSource”属性值修改为“""”,将“RecordsourceType”属性值修改为“1”。

  ⑥选择页框控件,在页框属性窗口中双击“Cliek Event”创建Click事件程序代码。在“对象”列表框中选择“Page1”,输入以下代码:

  ThisForm.Grid1.ColumnCount=-1

  ThisForm.Grid1.RecordSourceType=0

  DO CASE

  CASE ThisForm.PageFrame1.Activepage=1

  ThisForm.Grid1.RecordSource="宿舍"

  CASE ThisForm.PageFrame1.Activepage=2

  ThisForm.Grid1.RecordSource="学生"

  CASE ThisForm.PageFrame1.Activepage=3

  SELECT学生.*,电话INTO CURSOR trap FROM宿舍,学生WHERE宿舍.宿舍编号=学生.宿舍编号

  ThisForm.Grid1.RecordSourceType=1

  ThisForm.Grid1.RecordSource="tmp"

  ENDCASE

  ThisForm.Grid1.Refresh

  ⑦选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。

  5[简答题]设计文件名为“bd2”的表单。表单的标题为“采购金额统计”。表单中有一个选项组控件和两个命令按钮:“排序”和“关闭”。其中,选项组控件有两个按钮“升序”和“降序”。

  运行表单时,在选项组控件中选择“升序”或“降序”,单击“排序”命令按钮,查询“采购信息”表中每个职工采购的总金额(用数量乘以商品表中的价格),查询结果中包括“职工编号”、“职工姓名”和“总金额”,并按“总金额”升序或降序(根据选顶组控件)将查询结果分别存入表“table1”和表“table2”中。单击“关闭”按钮关闭表单。

  参考解析:

  【考点指引】本大题考查了表单设计,主要考查选项组、命令按钮控件的使用,重点是命令按钮事件代码的鳊写。

  【操作步骤】

  ①选择【文件】→【新建】命令,选择“表单”,单击“新建文件”按钮打开表单设计器,在表单属性窗口Caption属性值修改为“采购金额统计”,单击表单控件工具栏上的“选项按钮组”控件图标,为表单添加一个选项按钮组OptionGroup1,单击表单控件工具栏上的“命令按钮”控件图标,为表单添加两个命令按钮Command1和Command2。

  ②选择选项按钮组0ptionGroup1,单击右键,在弹出的快捷菜单中选择“生成器”打开选项按钮组生成器对话框,单击“按钮”选项卡,设置按钮的数目为“2”,在“标题”列下修改两个按钮的标题分别为“升序”和“降序”,单击“确定”按钮关闭命令组生成器对话框。

  ③分别选择两个命令按钮,在按钮属性窗口Command1的Caption属性值修改为“排序”,Command2的Caption属性值修改为“关闭”,如图88-1所示。双击“关闭”命令按钮,在Click事件中输入代码:ThisForm.Release,用来关闭表单。

  ④双击“排序”命令按钮,在Click事件中输入代码:

  DO CASE

  CASE ThisForm.OptionGroup1.value=1

  SELECT员工信息.职工编号,员工信息.姓名,

  SUM(数量*价格)AS总金额INTO TABLE ta

  blel FROM采购信息,员工信息,商品信息

  WHERE采购信息.职工编号=员工信息.职工编

  号AND采购信息.商品编号=商品信息.商品编

  号GROUP BY员工信息.职工编号ORDER BY

  总金额

  SELECT*FROM table1

  CASE ThisForm.OptionGroup1.value=2

  SELECT员工信息.职工编号,员工信息.姓名,

  SUM(数量*价格)AS总金额INTO TABLE ta-

  ble2 FROM采购信息,员工信息,商品信息

  WHERE采购信息.职工编号=员工信息.职工编

  号AND采购信息.商品编号=商品信息.商品编

  号GROUP BY员工信息.职工编号ORDER BY

  总金额DESC

  SELECT*FROM table2

  ENDCASE

  ⑤选择【表单】→【执行表单】命令,系统首先要求保存该表单文件,在弹出的“另存为”对话框中输入表单文件名“bd2”,保存在考生文件夹下,然后运行表单。

  6[单选题] 在查询设计器的工具栏中有,而在视图设计器中没

  A.查询去向B.添加连接C.显示SQL窗口D.移去表

  参考答案:A

  参考解析:视图设计器与查询设计器类似区别主要有以下①查询设计器的结果是将查询以.qpr为扩展名的文件保存磁盘中;而视图设计完后,在磁盘上找不到类似的文件,视图的结果保存在数据库中。②由于视图是可以用于更新的,所以它有更新属性需要设置,为此在视图设计器中多了一个“更新条件”选项;:在视图设计器中没有“查询去向”的问题。

  7[单选题] 如果要创建一个3级分组报表,第一级分组是“工厂”,第二级分组是“车间”,第三级分组是“工资总和”,当前索引的索引表达式应当是(  )。

  A.工厂+车间+工资总和

  B.工厂+车间+STR(工资总和)

  C.车间+工厂+STR(工资总和)

  D.STR(工资总和)+车间+工厂

  参考答案:B

  参考解析:多级数据分组报表的数据源必须可以分出级别来,如一个表中有“地区”和“城市”字段,要使同一地区的记录集中在一起显示或打印,只需建立以“地区”字段为关键字的索引,此时只能设计单级分组的报表。如果要使同一地区同一城市的记录也分级显示或打印,表必须建立了基于关键字表达式的复合索引(多重索引),如“地区”+“城市”。

  题干中第一级分组是工厂,第二级分组是车间,第三级分组是工资总和,而且索引表达式的数据类型为字符型,应该先把数值型的字段“工资总和”用STR函数转换成字符型,所以当前索引的索引表达式是:工厂+车间+STR(工资总和)。

  8[单选题]假设变量a的内容是“计算机软件工程师”,变量b的内容是“数据库管理员”,表达式的结果为“数据库工程师”的是

  A.left(b.6.一fight(a,6.

  B.substr(b,1,3.一substr(a,6,3.

  C.left(b,6.一substr(a,6,3.

  D.substr(b,1,3.-right(a,6.

  参考答案:A

  参考解析:本题考查取子串函数,其中LEFT(.从指定表达式值的左端取一个指定长度的子串作为函数值,RIGHT(.从指定表达式值的右端取一个指定长度的子串作为函数值,SUBSTR(.从指定表达式值的指定起始位置取指定长度的子串作为函数值。“一”是常用的字符预算符,用于连接前后两个字符串,并将前字符串尾部的空格移到合并后的字符串尾部。本题仅A选项的运算结果是“数据库工程师”。

  9[单选题] 在Visual FoxPro中,假设教师表T(教师号,姓名,性别,职称,研究生导师)中,性别是C型字段,研究生导师是L型字段。若要查询“是研究生导师的女老师”信息,那么SQL语句”SELECT女FROM TWHERE<逻辑表达式>”中的<逻辑表达式>应是(  )。

  A.研究生导师AND性别=”女”

  B.研究生导师0R性别=”女”

  C.性别=”女“AND研究生导师=.F.

  D.研究生导师=.T.OR性别=女

  参考答案:A

  参考解析:教师表T的“研究生导师”字段的数据类型为逻辑型,并且要查询“是研究生导师的女老师”,所以WHERE子句后面的逻辑表达武为:研究生导师AND性别=〞女″或者为:研究生导师=.T.AND性别=〞女″。

  10[单选题] Employee的表结构为:职工号、单位号、工资,De.partment的表结构为:单位号、单位名称、人数,与下列语句等价的SQL命令是

  SELECT职工号,单位名称FROMEmployee。Depart.ment;

  WHERE工资>12000ANDEmployee.单位号=Depart.merit.单位号

  A.SELECT职工号,单位名称FROMDepartmentJOININNERemployeeONDepartment.单位号=Employ.ee.单位号WHEREEmployee.工资>120170

  B.SELECT职工号,单位名称FROMDepartmentINNERJOINemployeeONDepartment.单位号=Employ.ee.单位号WHEREEmployee.工资>120t7t3

  C.SELECT职工号,单位名称FROMDepartmentJOININNERemployeeDepartment.单位号=Employee.单位号WHEREEmployee.工资>12000

  D.SELECT职工号,单位名称FROMDepmtmentINNERJOINemployeeONDepartment.单位号:Employ.ee.单位号Employee.工资>120111.

  参考答案:B

  参考解析:本题考查超链接查询,超链接有四种连接方式,其基本格式如下:SELECT…FROM左表INNER|LEFT|RIGHTIFULLJOIN右表0N连接条件WHERE其它条‘件,根据超链接基本格式可以排除A、C、D选项,即B选项为正确答案。

55729