《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第8章》由会员分享,可在线阅读,更多相关《中文Visual FoxPro6.0案例教程 教学课件 ppt 作者 张伦 第8章(39页珍藏版)》请在金锄头文库上搜索。
1、第8章报表与标签的设计,本章要点 8.1 报 表 设 计 8.2 标签设计器,本章逻辑结构,8.1 报 表 设 计 8.1.1 报表的作用 8.1.2 报表向导 8.1.3 报表设计器 8.1.4 快速报表 8.1.5 报表的预览与打印 8.2 标签设计器 8.2.1 标签的作用 8.2.2 创建标签 8.2.3 标签的预览与打印,8.1 报 表 设 计,8.1.1 报表的作用 报表是数据库中最有效的数据输出形式。通过建立报表,可以对数据库中的数据进行汇总、显示和打印。报表也可以输出对数据库中的数据进行统计和分析后的结果。 报表有两个基本组成部分:布局和数据源。布局是指报表的打印格式,可以由用
2、户自己定义;数据源不仅可以是数据表,还可以是视图、查询或临时表。Visual FoxPro中的报表以.frx为扩展名保存在磁盘上。,8.1 报 表 设 计,8.1.2 报表向导 图8-1 “报表向导”对话框 报表向导通过交互方式帮助用户设计报表,用户按照给定的步骤,做出相应选择,就可创建所需的报表。如果对向导的设计不满意,还可以利用报表设计器进行修改。 单击“文件”“新建”命令,弹出“新建”对话框,选择“报表”单选项,单击“向导”按钮,弹出“向导选取”对话框,如图8-1所示。 根据数据来源不同,选择“报表向导”或“一对多报表向导”选 项,然后单击“确定”按钮,即可启动报表向导。,8.1 报 表
3、 设 计,图8-1 “报表向导”对话框,8.1 报 表 设 计,实例84 创建“培训班情况”报表。 (1)打开项目管理器,在图8-1所示的“向导选取”对话框中选择“报表向导”,单击“确定”,弹出“报表向导”对话框。 (2)如图8-2所示,在“数据库和表”下拉列表框中选择“招生管理”数据库,其下的列表框显示出数据库中包含的所有表文件及视图文件。选中“培训班情况”表,在“可用字段”列表框中列出了该表中的所有字段。根据本例需要,单击按钮将“可用字段”中的全部字段移动到“选定字段”列表框中。单击“下一步”按钮。,8.1 报 表 设 计,(3)在弹出的对话框中选择分组记录。分组记录是将表中的记录按某种特
4、性分成不同的组,实现对记录统计和分类,如图8-3所示。Visual FoxPro最多可以选择3个分组条件。此实例在第1个下拉列表框中,选取“开班编号”字段作为分组条件。单击“分组选项”按钮,在弹出的“分组间隔”对话框中为分组级字段选择分组间隔。因为“开班编号”是字符型字段,所以可以选择整个字段或字段的前几个字符作为分组间隔,在此选择“整个字段”选项。如果选用数值型字段作为分组条件则可以选择以多少位作为分组间隔。如果选用日期型字段作为分组条件则可以选择星期、月份等时间间隔作为分组间隔,如图8-4所示。单击“总结选项”按钮,弹出“总结选项”对话框,为了实现统计全校学生人数的目的,选择“学生人数”字
5、段的求和项,如图8-5所示。单击“下一步”按钮。,8.1 报 表 设 计,图8-2 步骤1-字段选取,图8-3 步骤2-分组记录,8.1 报 表 设 计,图8-4 不同类型数据的分组间隔,8.1 报 表 设 计,图8-5 “总结选项”对话框 (4)在弹出的对话框中选择报表样式,报表样式是指报表的外观,如图8-6所示。各选项之间的差别在于字段与各条记录之间的排列方式不同。当选择不同的样式时,在对话框左上角可以预览到相应的效果。在此选取“经营式”,单击“下一步”按钮。,图8-5 “总结选项”对话框,图8-6 步骤3-选择报表样式,8.1 报 表 设 计,(5)弹出“步骤4-定义报表布局”的对话框,
6、如图8-7所示。其中,,图8-7 步骤4-定义报表布局,8.1 报 表 设 计,列数:设定报表的版面为几列。 字段布局:设定字段排列的方向,可选择列布局(横排字段)或行布局(竖排字段)。 方向:设定纸张的方向,有纵向和横向两种选择。 以上参数确定后,在对话框左上角可以预览到相应的布局。单击“下一步”按钮。 (6)在弹出的窗口中确定记录排序方式,在“可用的字段或索引标识”列表框中选择“负责人编号”字段作为排序依据,单击“添加”按钮,如图8-8所示。单击“下一步”按钮。 (7)在弹出的窗口中设定报表标题及在建立报表后准备进行何种操作,如图8-9所示。,8.1 报 表 设 计,图8-8 步骤5-排序
7、记录,图8-9 步骤6-完成,8.1 报 表 设 计,单击“预览”按钮可以观察设计好的报表结果,如图8-10所示;单击“上一步”按钮,可以修改前面步骤的设置。预览时也许会发现有些字段的显示位置不合理或字体、字号不符合要求等问题,若要修改只能在报表设计器中进行,详细步骤将在下一节中介绍。,8.1 报 表 设 计,图8-10 预览效果,8.1 报 表 设 计,8.1.3 报表设计器 Visual FoxPro向用户提供了设计报表的可视化工具报表设计器。在报表设计器中,可以直接从项目管理器或者数据环境中将需要输出的表或字段拖放到报表中,可以添加线条、矩形、圆角矩形、图像等控件,通过鼠标的拖曳就能改变
8、控件的位置和大小。 1报表设计器的使用 打开“报表设计器”有两种常用的方法。 方法一 命令 在命令窗口中输入: CREATE REPORT 方法二 在项目管理器中打开报表设计器 打开项目管理器,在“文档”选项卡中选择“报表”选项,单击“新建”按钮,如图8-19所示。在弹出的“新建报表”对话框中单击“新建报表”按钮,如图8-20所示。打开“报表,8.1 报 表 设 计,图8-19 新建报表,图8-20 选择“新建报表”,8.1 报 表 设 计,设计器”窗口。此时,Visual FoxPro的主菜单中增加了“报表”菜单,同时显示“报表控件”工具栏和“报表设计器”工具栏,如图8-21所示。如果没有显
9、示这两个工具栏,单击“显 示”“工具栏”命令,弹出“工具栏”对话框,在对话框中选择所需工具栏。,图8-21 “报表控件”与“报表设计器”工具栏,8.1 报 表 设 计,在“报表设计器”中的报表是空白的,可根据需要添加各种控件对象,如字段、日期等,如图8-22所示。通常可以利用报表向导快速生成报表,然后使用报表设计器进行修改,以提高工作效率。,图8-22 报表设计器,8.1 报 表 设 计,2报表带区 报表设计器将报表分为不同的区域,并称之为“带区”,不同的带区放置不同的对象。在创建一个新报表时默认有3个带区,分别如下。 “页标头”:该带区的内容在每页的顶端打印一次,通常就是该列所打印字段的字段
10、名。 “细节”:细节带区紧随在页标头内容之后打印,是报表中的主要带区,用来输出记录内容,每条记录打印一次。 “页注脚”:每页只打印一次,打印在每页的尾部,可以在该区打印小计、页号等信息。 如果需要,还可以设置其他带区。单击“报表”“标题/总结”命令,弹出“标题/总结”对话框,选择“标题带区”和“总结带区”两个复选框,如图8-23所示。报表设计器中将增加“标题”和“总结”两个带区,如图8-24所示。,8.1 报 表 设 计,“标题”:每个报表只打印一次,打印在报表的最前面。如果在“标题/总结”对话框的“报表标题”区选中“新页”选项,可以另起一页打印标题。 “总结”:每个报表只打印一次,打印在报表
11、细节区的尾部,一般用来打印整个报表中数值字段的合计值。如果在“标题/总结”对话框的“报表总结”区选择“新页”选项,可以另起一页打印总结。如果对报表进行了分组,则会自动增加“组标头”带区和“组注脚”带区,它们的作用与“页标头”带区和“页注脚”带区相似,分别在分组表达式的值改变时打印一次。 如果将报表设计成多栏打印,则还会自动增加“列图8-25 设置“标题”带区高度 标头”带区和“列注脚”带区,它们的作用与“页标头”带区和“页注脚”带区相似,分别在列的开始与结尾部分打印一次。,8.1 报 表 设 计,图8-23 标题总结,图8-24 标题、总结带区,8.1 报 表 设 计,如果将报表设计成多栏打印
12、,则还会自动增加“列图8-25 设置“标题”带区高度 标头”带区和“列注脚”带区,它们的作用与“页标头”带区和“页注脚”带区相似,分别在列的开始与结尾部分打印一次。 通过拖动分隔带区的带区分隔条,可以随意改变每个带区的高度,如果要精确设置带区的高度,可以双击带区分隔条打开“标题”对话框,在对话框中输入带区的高度值,如图8-25所示。,8.1 报 表 设 计,3设置数据环境 制作报表必须先为报表指定数据来源,也就是报表输出打印的数据来自于哪些表或视图。可以将这些表或视图添加到报表设计器的数据环境中。以后每次打开或运行报表时,Visual FoxPro都自动打开数据环境中的表或视图,并从中取出报表
13、所需的数据。当关闭或释放报表时,Visual FoxPro将自动关闭打开的表或视图。 实例86 为“成绩通知单”报表设置数据环境(见书)。 4报表中的对象 在前面报表中看到的所有文字,其实都是由报表的各种控件组成的。在Visual FoxPro中报表可使用的控件有域控件、标签、直线、矩形、图片/OLE绑定型控件等。这些控件都可利用报表控件工具栏中的工具按钮添加到报表中,如图8-28所示。当打开报表设计器时,会自动显示此工具栏。见书表8-1中列出了工具栏中按钮的作用。,8.1 报 表 设 计,图8-28 报表控件工具栏,8.1 报 表 设 计,5报表修改 利用报表向导或报表设计器创建报表后,还可
14、修改报表,以达到美化报表的目的。报表的修改要在“报表设计器”中进行。修改报表中的对象常用的操作如下。 (1)选择多个对象 方法一 用鼠标单击对象后,对象的周围出现8个小黑方框即选中了该对象。按下Shift键的同时用鼠标单击要选择的其他对象,可以同时选定多个对象。 方法二 在报表中用鼠标拖曳,将所要选择的对象包含在出现的矩形框中。 (2)调整对象大小 选中对象后,拖曳控件四周的小黑方框,即可改变对象的长度和高度。 (3)移动对象 选中对象后,可将此对象拖曳到所需的位置。 (4)复制对象 选中对象后,单击“编辑”“复制”命令,将此对象复制到剪贴板,单击“编 辑”“粘贴”命令,然后将复制得到的对象拖
15、曳到适当位置即可。 (5)删除对象 选中对象后,按Del键可将其删除。,8.1 报 表 设 计,(6)调整多个对象的布局 (7)改变文本的字体和大小 (8)设置对象的前景和背景颜色 (9)更改线条的粗细或样式 实例87 为“学生基本情况”报表添加并修改对象(见书) 8.1.4 快速报表 报表设计器提供了创建“快速报表”的功能,用户只需选择字段和报表布局即可快速生成报表。此方法只能从单一数据表中创建报表,功能受到一定限制,但是可以在创建完成后,使用报表设计器修改以满足用户需求。 实例88 创建“教师基本情况”报表。 (1)在打开项目管理器的情况下,启动报表设计器,单击“报表”“快速报表”命令,弹
16、出“打开”对话框,选择“教师基本情况”表,如图8-37所示。 (2)单击“确定”按钮,弹出“快速报表”对话框,如图8-38所示。选择需要的“字段布局”格式,单击“确定”按钮。 。,8.1 报 表 设 计,图8-37 快速报表打开,图8-38 快速报表,8.1 报 表 设 计,(3)生成“教师基本情况”报表,如图8-39所示。可以参照上一节的方法修改此报表。,图8-39 预览快速报表,8.1 报 表 设 计,8.1.5 报表的预览与打印 设计好的报表可以通过打印机打印输出,也可以在打印前预览打印效果。有两种预览和打印报表的方法:交互方式和命令方式。 方法一 交互方式 单击“文件”“打印”命令,弹出“打印”对话框,设置打印机的属性、打印的范围及份数。连续两次单击“选项