2010年计算机等级考试二级VFP上机试题2
一、基本操作题(共4题,第1、2题各7分,第3、4题各8分,共计30分)
(1)将当前文件夹下的自由表"班级"表和"教师"表添加到"学生管理"数据库中。
(2)为"班级"表创建一个主索引和普通索引(升序),主索引的索引名和索引表达式均为"班级号";普通索引的索引名和索引表达式均为"班主任号"。为"教师"表创建一个主索引,索引名和索引表达式均为"教师编号"。
(3)通过"班级号"字段建立"班级"表和"学生"表之间的永久联系。通过"班级"表的"班主任号"字段与"教师"表的"教师编号"字段建立"班级"表和"教师"表之间的永久联系。
(4)为以上建立的两个联系设置参照完整性约束:更新规则为"限制";删除规则为"级联";插入规则为"忽略"。
二、简单应用题(共2小题,每题各20分,共计40分)
(1)使用报表向导建立一个简单报表。要求选择"学生"表中所有字段,记录不分组,报表样式为"简报式",列数为1,字段布局为"列",方向为"横向",排序字段为"学号"(升序);报表标题为"学生基本情况表",报表文件名为stureport。
(2)使用查询设计器设计一个名为stuclass.qpr文件查询,查询每个班级的"班级号"、"班级名"、"班长名"和"班主任名",查询结果按"班级号"升序排序,并输出到stuclass.dbf表中。运行该查询,并将设计的查询保存。
注意:
①表之间的关联,一个是"学生"表的"学号"与"班级"表的"班长号",另一个是"班级"表的"班主任号"与"教师"表的"教师号"。
②查询结果的各列的名称分别为"班级号"、"班级名"、"班长名"和"班主任名"。"班长名"列的数据来自于"学生"表的"姓名","班主任名"列的数据来自于"教师"表的"教师姓名"。
三、综合应用题(共1小题,计30分)
在考生文件夹下,打开"学生管理"数据库,完成如下综合应用:
设计一个表单文件名为myform的表单,表单控件名为stuform,表单的标题名为"学生基本情况浏览"。在表单的左上方有一个标签(Label1),标签上的文字为"班级号";在标签的右边紧接着放置一个组合框控件(Combo1),将组合框控件的Style属性设置为"下拉列表框",RowSourceType属性设置为"字段"(用来选择"班级"表中的"班级号");在组合框的右边紧接着放置一个"确认"命令按钮(Command1);在标签的下方放置一个表格控件(Grid1),将RecordSourceType属性设置为"4-SQL说明";在表单的右下方放置一个"退出"命令按钮(Command2)。表单界面如图2-9所示。其他功能要求如下:
图2-9 表单示例
①为表单建立数据环境,向数据环境添加"学生"表和"班级"表。
②程序运行时,在组合框中选择某个班级的"班级号",单击"确认"按钮后在表格中显示该班级的学生信息。
③单击"退出"按钮时,关闭表单。
答案:
一、基本操作题
【审题分析】
本大题考查了数据表的基本操作;表索引的建立及参照完整性的设置。
向数据库中添加表的操作可以在数据库设计器中进行,而为表建立索引则需要在表设计器中进行。
参照完整性是针对两个表进行设置的,因此建立参照完整性前要先建立两个表的关联,且有一个表中必须建立关联字段的主索引(或候选索引),另一个表要建立普通索引,如果表中设置多个索引字段时,鼠标指针一定要拖动到进行联系的字段上,否则进行连接的两个字段会不对应。
【操作步骤】
(1)①在命令窗口执行命令:MODIFY DATABASE 学生管理,打开数据库设计器。
②在数据库设计器中右击鼠标,选择【添加表】快捷菜单命令,在弹出的"打开"对话框中双击"班级"表,将表添加到数据库中,以同样的方法将"教师"表添加到数据库中。
(2)①右击数据库设计器中的"班级"表,选择【修改】快捷菜单命令,打开"班级"表设计器,在"字段"选项卡中选中"班级号",在"索引"列中选择"升序",以同样的方法再为"班主任号"建立"升序"排序;然后在"索引"选项卡中选中"班级号",并修改其"类型"为"主索引",单击"确定"按钮保存表结构修改。
②参照上面的操作,为"教师"表建立"教师编号"字段的主索引。
(3)①参照上小题的操作,再为"学生"表建立"班级号"的普通索引;然后在数据库设计器中拖动"班级"表"索引"下方的主索引"班级号"到"学生"表中"索引"下方的普通索引"班级号"上,为两个表建立联系。
②以同样的方法,拖动"教师"表"索引"下方的主索引"教师编号"到"班级"表中"索引"下方的普通索引"班主任号"上,为两个表建立联系,这样便建立了"学生"、"班级"和"教师"3个表之间的联系。
(4)①选中"学生"表和"班级"表之间的关联线(被选中的连线会变粗),首先执行【数据库】→【清理数据库】菜单命令,清空数据表中带有删除标记的记录,然后执行【数据库】→【编辑参照完整性】菜单命令。
②在打开的"参照完整性"对话框的表格中,选择"更新"列下两个单元格中的内容都为"限制";"删除"列下两个单元格中的内容都为"级联";"插入"列下两个单元格中的内容都为"忽略"。单击"确定"按钮保存参照完整性的修改。