学时安排:
理论教学2学时,实验教学1学时。
实验目的:
1. 掌握一对多报表和基于一个表的报表设计方法。
2. 掌握报表设计器中各种控件的用法,并能利用报表控件设计专门报表。
实验要求:
1. 每人一机,独立完成实验。
2. 每次实验完成将结果存入自己的U盘,或上传至信息中心个人网络U盘中保存。
实验设备:
硬件配置:计算机实验教学示范中心机房计算机。
软件配置:Windows操作系统,Visual Foxpro6.0系统。
实验内容及步骤:
1. 用报表向导程序建立一个以学生.dbf表为基础的应用报表。要求以籍贯进行分组统计人数和平均分。
(1) 选择“文件”菜单项中的“新建”选项,指定文件类型为报表,单击“向导”按钮,然后单击“报表向导”按钮,点击“确定”,进入报表向导窗口。
(2) 选择学生.dbf表为报表的数据源表,并将学号、姓名、性别、出生日期、籍贯、入学成绩等字段加入到选定字段框中,单击“下一步”。
(3) 选定籍贯字段为报表分组字段,单击“总结选项”按钮,在“总结选项”对话框中,选择按姓名进行分组计数,选择按入学成绩进行分组统计平均分。单击“确定”,返回“报表向导”对话框,单击“下一步”。
(4) 选择报表样式为账务式,单击“下一步”。
(5) 不改变报表布局的默认设置,单击“下一步”。
(6) 不指定排序字段,单击“下一步”。
(7) 在报表标题栏输入“学生基本信息表”,选中“保存报表并在报表设计器中修改报表”单选按钮。
(8) 单击“预览”按钮可浏览报表。单击“完成”按钮,为报表文件指定存储路径。
2. 根据已经建立的授课.dbf表、教师.dbf表,建立一个一对多的报表,并以“教师号”进行分组,将“出生日期”字段修改为“年龄”字段。
使用“一对多报表向导”创建报表布局,然后在“报表设计器”中修改。具体步骤如下:
(1) 单击工具栏中的“新建”按钮,在弹出的“新建”对话框中选择“报表”,然后单击“向导”按钮,打开“向导选取”对话框,单击“一对多报表向导”按钮,点击“确定”,启动报表向导。
(2) 从父表选择字段。打开“学生成绩”数据库,从列表框中选择父表:教师。从“可用字段”列表中选择字段:教师号、姓名、出生日期和职称。将其添加到“选定字段”列表中,单击“下一步”。
(3) 从子表选择字段。从列表框中选择子表:授课。从“可用字段”列表中选择字段:课程号、学生人数。将其添加到“选定字段”列表中,单击“下一步”按钮。
(4) 为表建立关系。由于教师表与授课表通过“教师号”字段在数据库中已经存在关系,单击“下一步”按钮。
(5) 排序记录。选择“学号”字段作为“排序”依据,选取“升序”单选钮。单击“下一步”按钮。
(6) 选择报表样式。选择“经营式”,单击“下一步”按钮。
(7) 完成。修改“报表标题”:教师授课情况一览表。选择:保存报表并在“报表设计器”中修改报表。单击“完成”按钮,以“教师授课.frx”为名保存报表布局。进入“报表设计器”。
(8) 修改报表布局。调整某些对象的宽度,将姓名、出生日期、职称、课程号、学生人数标签移至组标题区的同一行,将这些标签对应的域控件移至“细节”区的同一行。选定“标题”区域中的标签“教师授课情况一览表”,在“格式”菜单中选择“字体”对话框,修改标题的字号、字体,在“格式”菜单中选择“对齐”子菜单,然后选择“水平居中”,将标题移至页面中央。
(9) 在“报表”菜单中选择“数据分组”,打开“数据分组”对话框,单击分组表达式框右边的三点按钮,在表达式生成器中输入或选择字段“教师.教师号”作为分组依据。
(10) 将“出生日期”字段改为“年龄”字段。选择“报表控件工具栏”中的标签按钮,单击“组标头”区域中的“出生日期”标签。将“出生日期”改为年龄。再用鼠标右键单击“细节”区域中的域控件“出生日期”,在弹出的快捷菜单中选择“属性”,打开“报表表达式”对话框,在“表达式”栏中输入:YEAR(DATE())-YEAR(教师.出生日期)+1,单击“确定”。修改后的报表布局如图15-4所示。
(11) 预览报表。
3. 根据学生.dbf表,使用标签向导程序设计包含学号、姓名、性别、籍贯、出生日期字段的学生标签。
(1) 单击工具栏中的“新建”按键,在弹出的“新建”对话框中选择“标签”,然后单击“向导”按钮,打开“标签向导”对话框。bh
(2) 选择学生.dbf表作为标签的数据源,单击“下一步”按钮。
(3) 选中“公制”单选按钮,选择标签样式为Avery L7160,单击“下一步”按钮。
(4) 定义标签布局。将学号、姓名、性别、籍贯、出生日期等5个字段移到选定字段框中,注意数据项之间应留一定的空格,5个字段排成两行,两行之间空一行,可使用向导程序提供的命令完成这些功能,完成这些操作后单击“下一步”按钮。
(5) 不排序,单击“下一步”按钮。
(6) 单击“完成”按钮,指定标签文件存储的文件夹,并指定标签文件名为学生.lbx。
(7) 打开已存盘的学生.lbx,用报表控件工具栏中的矩形控件将标签设计器窗口中“细节”区中的5个对象框起来,并预览该标签。
(8) 保存修改结果。