2015年计算机二级考试《VFP》巩固练习及解析(4)
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选项为正确答案。