Presentation is loading. Please wait.

Presentation is loading. Please wait.

第五章 Visual FoxPro报表 本章教学要求:掌握Visual FoxPro 报表的特点和通过报表设计器设计报表的方法。

Similar presentations


Presentation on theme: "第五章 Visual FoxPro报表 本章教学要求:掌握Visual FoxPro 报表的特点和通过报表设计器设计报表的方法。"— Presentation transcript:

1 第五章 Visual FoxPro报表 本章教学要求:掌握Visual FoxPro 报表的特点和通过报表设计器设计报表的方法。
5.1 报表的设计 5.2 报表的使用

2 5.1 报表的设计 报表由数据源和布局两个部分组成。数据源通常包括数据库表、视图等;布局则定义报表的打印格式。 5.1.1 规划报表
5.1 报表的设计 5.1.1 规划报表 报表由数据源和布局两个部分组成。数据源通常包括数据库表、视图等;布局则定义报表的打印格式。 通过设计报表,可以用各种方式在打印页面上显示数据。 设计报表有四个主要步骤:

3 确定所创建报表的类型 创建报表布局文件 修改和定制布局文件 预览和打印报表 在设计前,要根据报表的数据源,定好报表的布局

4 报表的布局分为:列报表、行报表、一对多报表、多列报表、 标签等。

5 在Visual FoxPro中,创建报表有两种方法:一种
5.1.2 创建和修改报表 在Visual FoxPro中,创建报表有两种方法:一种 是利用向导,另一种是利用报表设计器。 一、使用“向导”创建报表 向导又分为两种:一种是报表向导,用来建立基于一个 表或视图的报表;另一种是一对多报表向导,用于建立有一 对多关系的两个表或视图的报表。

6 进入[向导选取]对话框可用下列三种方式:
  * 选择[文件]/[新建],进入[新建]对话框,如图5-4所示。选择[报表]按钮,单击[向导]按钮,进入[向导选取]对话框; 图5-4 新建对话框

7 (1)       * 选择[工具]/[向导]/[报表]命令进入[向导选取]对话框;
(    * 在所建项目的[项目管理器]中,选择[文档]选项卡,选中[报表],单击[新建],进入[新建报表]对话框,如图5-5所示在对话框中选取[报表向导],进入[向导选取]对话框。 图5-5 新建报表对话框

8 进入[向导选取]后,可选择报表向导和一对多报表向导两种:
1.选择[报表向导] (1)当选择[报表向导]后,进入报表向导[步骤1-字段选取] 图5-6 [报表向导]第1步骤

9 在这一步骤中,需要确定以下三个内容: 数据库和表:列出可选取数据库及对应的数据库表; 可用字段:列出了所选中的数据库表中所包含的字段; 选定字段:列出了结果中的字段。 (2)当选定字段后,进入下一步[步骤2-分组记录]: 图5-7 [报表向导]第2步骤

10 在第二步骤中,使用数据分组来分类并排序字段,以方便读取。分组依据最多可以有三个。在某个“分组类型”框中选择了一个字段之后,可以单击“分组选项”和“总结选项”按钮来进一步完善分组设置。
单击“分组选项”后将打开“分组间隔”对话框,从中可以选择与用来分组的字段中所含的数据类型相关的筛选级别,分组的条件如图5-8所示。 图5-8 “分组间隔”示意图

11 在“分组间隔”中,对于: 整个字段:只有字段名完全相同时才属于同一组; 第一个字母:只要第一字母相同就属于同一组 其它选项依次类推。 单击[总结选项],打开[总结选项]对话框,在此对话框中,可以设置分组字段的各种方式,在此对话框中共有5种操作设置:求和、平均值、计数、最小值、最大值。在其中可任选一种或者几种。 图5-9 “总结选项” 对话框

12 (3)进入步骤3后,我们选择所需要的报表样式,[样式]列表中列出了5种样式:经营式、帐务式、简报式、带区式、随意式。每种向导都在放大镜中更新成该样式的示例图片,以区别各自不同之处。
图5-11 “报表向导”第3步骤

13 (4)在步骤4中,我们可以定义报表布局。Visual FoxPro提供了列布局和行布局两种布局方式,并可以通过微调按钮设置行数和列数。
图5-12 [报表向导]第4步骤

14 (5)进入步骤5后,可设置报表中排序记录所依据的字段和排序方式:
对于[选定字段] 选项,如果有多个字段,则第一字段排序相同时将顺次参照其后的字段进行排序。 如果在步骤 2 中用来分组的字段,在这一步中不可用。 图5-13 [报表向导]第5步骤

15 (6)在“步骤 6 - 完成”中如果选定数目的字段不能放置在报表中单行指定宽度之内,字段将换到下一行。如果不希望字段换行,清除“对不能容纳的字段进行折行处理”选项。如果选定的表来自数据库,则可以使用数据库中的显示设置。单击“预览”按钮,可以在离开向导前显示报表。

16 2.选择[一对多报表向导]创建报表 (1)当在[向导选取] 对话框中,选择[一对多报表向导] 时,进入步骤1,在[步骤 1 - 从父表选择字段]中选择图书表作为父表,即“一对多”关系中的“一”方。从表中选取字段,所选字段将显示在报表的上半部分。 图5-14 [一对多报表向导]第1步

17 (2)在“步骤 2 - 从子表选择字段”中选择订货表作为子表,即“一对多”关系中的“多”方。从中选择字段,所选字段将显示在父表字段的下方。
图5-15 [一对多报表向导]第2步

18 (3)在“步骤 3 - 为表建立关系”中可以从字段列表中接受或选择决定表之间关系的字段。如果数据库中,两表已建立了关系,则向导就以这种关系作为默认状态。
图5-16 [一对多报表向导]第3步

19 (4)在“步骤 4 - 排序记录”中按照结果排序的顺序选择字段或索引标识。
图5-17 [一对多报表向导]第4步

20 (5)在“步骤 5 - 选择报表样式”中选择报表样式,与[报表向导]中不同的是,此步骤还可以执行[总结选项]功能,可以设置对分组字段的各种运算方式。
图5-18 [一对多报表向导]第5步

21 (6)在“步骤6-完成”中我们填入适当的报表名称,选择合适的选项,按“预览”按钮可以在“预览”窗口中浏览报表,按“完成”按钮即可完成报表的设计。
图5-19 [一对多报表向导]第6步

22 二、快速报表 除了用报表向导创建报表外,我们还可以用“快速报表”来建立报表,“快速报表”是一项省时的功能,只需在其中选择基本的报表组件,Visual FoxPro 就会根据选择的布局,自动创建简单的报表布局。但快速报表只适用于建立基于一个表或视图的报表。 下面首先介绍打开[报表设计器]窗口的方法:

23 选择[文件]/[新建],选择[报表]按钮,单击[新建文件]按钮;
(1)在所建的[项目管理器]窗口中,选择[文档]选项卡,选中 [报表],单击[新建],在对话框中选取[新建报表]。 进入报表设计器后,将显示如图5-20所示的窗口: 注意:在[报表设计器]中的[细节]必须为空,才可以使用[快速报表]创建报表。 图5-20 报表设计器

24 (2) 选定要使用的表,然后选定[确定]按钮,出现如图5-21所示的对话框。在该对话框中可以为报表选择所需的字段、字段布局以及标题和别名选项。
图5-21 “快速报表” 对话框

25 在“快速报表”对话框中: 字段布局:在左侧显示列布局,在右侧显示行布局。选择列布局可使字段在页面上从左到右排列。选择行布局可使字段在页面上从上到下排列。 标题:确定是否将字段名作为标签控件的标题置于相应字段的上面或旁边。 添加别名:在“报表设计器”窗口中,自动为所有字段添加别名(指定给一个表或表达式中某项的另一个名称,通常用来缩短在代码中连续引用的名称,别名可以防止可能的不确定引用)。 将表添加到数据环境中 自动将表添加到数据环境(在打开或修改一个表单或报表时需要打开的全部表、视图和关系)。 字段:显示[字段选择器]对话框,可在此对话框中选择要在报表中显示的字段。 选好选项后,单击[确定],回到[报表设计器]窗口,保存就完成[快速报表]。

26 三、使用[报表设计器]创建报表 使用与[快速报表]同样的方法进入报表设计器的窗口 。 使用“报表设计器” 可以创建和修改报表,在“报表设计器”窗口活动时,Visual FoxPro 显示报表菜单。 报表菜单包含用于创建和修改报表的命令。 完成报表的设计后,选择[文件]/[保存]或者[另保存]选择合适的路径进行保存。报表的文件扩展名通常为“.frx”。

27 四、报表的修改 要对所创建的报表进行修改,在[项目管理器]中,选择[文档]选项卡,选中要进行修改的报表,单击[修改]按钮,进入报表设计器窗口,这是就可以进行报表的修改了。 图5-23 “报表修改”示意图

28 5.1.3 向报表中添加控件 一、报表控件工具栏 为了能方便地添加报表控件,我们可以使用[报表控件]工具栏。如图5-24所示:
图5-24 报表控件

29 二、添加域控件 域控件的添加有两种办法,一种是在数据环境中添加,另一种方法是从控件工具栏中添加: 从数据环境中添加字段的方法如下: 打开报表的数据环境;选择表或视图; 在“数据环境设计器”中用左键按住选定字段(如部门号),拖到报表设计器的相应带区(细节带区)放开。 这样该字段就被拖放到布局上了,如下图:

30 图5-25 添加“域控件”示意图

31 在控件工具栏中单击[域控件]按钮,用鼠标选取添加域控件的位置,弹出[报表表达式]对话框(如图5-26示)。
从工具栏中添加域控件方法如下: 在控件工具栏中单击[域控件]按钮,用鼠标选取添加域控件的位置,弹出[报表表达式]对话框(如图5-26示)。 单击两个[…]按钮,分别弹出[表达式生成器]和[格式]对话框,从中选择需添加的字段或字段表达式,还有数据输出格式; 单击[计算]按钮,会弹出[计算字段]对话框,可对域控件进行各种统计运算,并且通过[重置]下拉列表框指定计算结果的放置; 图5-26 报表表达式

32 双击“域控件”。在“报表表达式”对话框中,选择“格式”框后面的对话按钮。
在“格式”对话框中,选择域控件的数据类型:“字符型”、“数值型”或“日期型”。 调整控件内的内容可以通过两种途径。这种设置不更改控件在报表上的位置,只修改这个控件所在位置的内容。 图5-27 格式界面

33 三、添加标签控件 在报表中,标签控件可对报表中的数据相关信息进行说明。 1.单击控件工具栏中的[标签控件]; 2.在[报表设计器]中单击要添加标签控件的位置,加入要添加的文本; 3.在将鼠标点击其他位置,完成标签控件的添加。

34 四、添加线条、矩形、圆角矩形控件 一个报表如果只有数据,将使报表不便于查看。直线、矩形和圆形等几何图形能够增强报表布局的视觉效果,而且可用它们分割或强调报表中的部分内容。因此,在设计报表时,为了使报表清晰、美观,经常要用到各种几何图形控件。 1.在控件工具栏中单击[线条]、[矩形]、[圆角矩形]按钮; 2.在[报表设计器]中拖动鼠标并且调整线条、矩形或圆角矩形的大小; 要想移动它们,只需选中它并且拖到合适的位置就可,若想删除,只要选中并按[Delete]键即可。

35 五、添加图片/ActiveX绑定控件 1.利用[文件]和[字段]选取要添加的图片和通用字段; 2.在[假如图片和图文档大小不一致]框中,可对图片的大小选择调整方案; 3.在[对象位置]可设置对象伸展时候的要求; 4.单击[确定]即完成了控件的添加。 图5-28 报表图片

36 六、更改控件颜色 当对控件颜色不满意时,可以自行的改变控件颜色。 方法如下:选择要更改的控件。在调色板工具栏中,选择“前景色 ” 或“背景色” 。选定希望的颜色。

37 七、控件布局工具栏 使用布局工具栏可以在报表或表单上对齐和调整控件的位置。 图5-29 布局工具栏

38 八、移动控件 选择控件,这时在控件四周会出现多个控点,按住这个控件并把它拖动到报表带区中的新位置。 九、组合控件 选择想作为一组处理的控件,从“格式”菜单中,选择“分组”。如果想取消控件的组合,选择该组控件,从“格式”菜单中,选择“取消组”命令。 十、调整控件大小 选择要调整的控件,这时在该控件四周出现控点,然后拖动选定的控点直到所需。如果想使一组控件具有同样大小,则选择这些控件,从“格式”菜单中,选择“大小”。 选择适当选项来匹配宽度、高度或大小。控件将按照需要进行调整。

39 5.1.4 设置报表的数据源 在报表中,数据是报表的实质性内容,数据一般包含在数据库的表或视图中,因此数据源的设置显得格外重要。数据源的设置一般是在报表的创建中同时完成的。 数据环境定义了报表(或表单)使用的数据源,它包括了表、视图和关系,可以用它们来填充报表中的控件。数据环境与报表或表单一起保存,可以用“报表设计器”或“表单设计器”进行修改。 定义报表或表单的数据环境之后,当打开或运行该文件时,Visual FoxPro 自动打开表或视图,并在关闭或释放该文件时关闭表或视图。

40 在创建报表中,当进入[报表设计器]后,就可以设置数据源:
选择[显示]/[数据环境]命令,也可以单击鼠标右键,选择[数据环境],这样也就进入[数据环境设计器]窗口; 图5-30 数据环境设计器

41 选择[数据环境]/[添加],打开[添加表或视图],在对话框中选择要添加的数据库或视图。如果所选择的是多个表,且表之间建立了关系,则在窗口中表会自动地连结起来;
图5-31 添加表或视图

42 如果数据源是视图,则可利用视图的记录顺序来排序。还可通过设置索引来决定出现在报表中的记录顺序,方法如下:
快捷菜单或从“显示”菜单中,选择“数据环境”。 从快捷菜单中,选择“属性”。出现“属性”对话框,如图5-32 图5-32 属性

43 输入索引名 (或者从可用索引列表中选定一个索引,如图中的‘入库票号’)若想删除添加的表,先选中要删除的表,选择[数据环境]/[移去]即可。
1.  选择“数据”选项卡,然后,选定“Order”属性。 输入索引名 (或者从可用索引列表中选定一个索引,如图中的‘入库票号’)若想删除添加的表,先选中要删除的表,选择[数据环境]/[移去]即可。

44 5.1.5 设置报表的页面 在利用报表设计器完成报表的设计时,除了有关控件的打印设置外,还能对报表的每一页外观进行设置。 在“页面设置”对话框中可以设置报表的左边距并为多列报表设置列宽和列间距。打开[页面设置]方法如下: 选择[文件]/[页面设置],弹出[页面设置]对话框: 图5-33 页面设置

45 通过页面设置对话框,可以设置以下参数: 列数:设置页面上打印的列数; 宽度:设置每列的宽度; 间隔:设置每列之间的间隔; 打印区域:设置可打印的范围; 左页边距:设置报表页面的左边界; 打印顺序:设置纵向打印或横向打印 打印设置:设置打印机类型,纸张大小,方向,来源等打印设置选项。

46 5.1.6 报表的预览与打印 一、报表的预览 通过预览,用户可以在打印之前看到报表的输出样式,从而检查报表字段的位置是否合适、字大小、间隔是否合理。报表预览的方法:在[项目管理器]中,选择[文档]选项卡,选中要预览的报表,单击[预览]即可;另一种方法是:选中需预览的报表,单击[修改]按钮,打开[报表设计器],选择[显示]/[预览],或[文件]/[打印预览]。

47 打印是按数据源中记录出现的顺序处理记录。在打印一个报表文件之前,应该确认数据源中已对数据进行了正确的排序。
二.报表的打印 打印是按数据源中记录出现的顺序处理记录。在打印一个报表文件之前,应该确认数据源中已对数据进行了正确的排序。 如果数据源是数据库中的表,则可用视图排序数据,即创建视图并且把它添加到报表的数据环境中。如果数据源是自由表,可创建并运行查询,并将查询结果输出到报表中。 在[项目管理器]中,选择[文档],选中要打印的报表,单击[修改],打开[报表设计器]; 选择[文件]/[打印],弹出[打印]对话框;在[打印]对话框中设置打印内容及打印选项,单击[确定]即开始打印。

48 5.2 报表的使用 下面举一个例子来说明报表的使用。
有一个医药物流管理系统,在这个系统所实现的功能中,有库存报表这一项。利用表单设计出库存报表的登陆界面。

49 利用5.1所介绍的[报表设计器]+[快速创建]方式来进行创建。
图5-34 报表登陆界面

50 5.2.1 创建空报表及设置环境 选择[文件]/[新建],选择[报表]按钮,单击[新建文件]按钮进入报表设计器。 为方便创建报表,进行设置环境。单击[显示]菜单中的[工具栏],从中选择所需的工具栏;单击[显示]菜单中的[网格线]。在报表设计器中出现网格线;单击[格式]菜单中的[设置网格线刻度],在[设置网格线刻度]对话框中选择[系统默认值],设置水平、垂直刻度均为 1;单击[显示]菜单中选择[显示位置],在最下面的[状态条]中将显示鼠标的水平、垂直位置。

51 5.2.2 设置数据环境 为了添加数据源,进入数据环境界面。添加库存表。右键单击表框,单击[属性],在[order]一栏中,选取“药品编号”,设置索引为“药品编号”,如图5-35所示。 图5-35 数据环境设置

52 5.2.3 快速创建 使用快速报表功能。在[报表设计器]窗口,选择[报表]菜单的 [快速报表]命令。在[快速报表]对话框中,选择[行布局],单击[字段]按钮。在[字段选择器]窗口中选择需要的字段,然后创建出报表 图5-36 快速创建

53 5.2.4 设计标题 选择[报表]菜单的中[标题/总结]选项,在[标题/总结]对话框中选择[标题带区]。如下图: 图5-37 “标题/总结”示意图

54 5.2.5 修改布局 对控件进行修改,使报表看起来有层次。拖动带区的分隔栏,将各个带区的高度调整合适;将标题居中;将各个字段域控件根据其内容多少调整其大小、间距。其他控件调整到合适位置。

55 5.2.6 设计表格线和框 为了在输入数据的时候,不会使报表看起来凌乱,我们给报表加上各种边框。利用报表控件上的矩形和线条控件,将报表中的各带区划分成表格形式。利用布局工具栏中的功能将整个空间对齐。 图5-38 “库存报表”设计界面

56 可以使用[预览]命令来进行报表预览。 如果在预览的时候发现报表还有不如意的地方,则可返回报表设计器进行修改 图5-39 报表预览结果

57


Download ppt "第五章 Visual FoxPro报表 本章教学要求:掌握Visual FoxPro 报表的特点和通过报表设计器设计报表的方法。"

Similar presentations


Ads by Google