报表设计与设计工具.ppt

上传人:牧羊曲112 文档编号:5979836 上传时间:2023-09-10 格式:PPT 页数:69 大小:1.23MB
返回 下载 相关 举报
报表设计与设计工具.ppt_第1页
第1页 / 共69页
报表设计与设计工具.ppt_第2页
第2页 / 共69页
报表设计与设计工具.ppt_第3页
第3页 / 共69页
报表设计与设计工具.ppt_第4页
第4页 / 共69页
报表设计与设计工具.ppt_第5页
第5页 / 共69页
点击查看更多>>
资源描述

《报表设计与设计工具.ppt》由会员分享,可在线阅读,更多相关《报表设计与设计工具.ppt(69页珍藏版)》请在三一办公上搜索。

1、2023/9/10,1,第9章 报表设计与设计工具,2023/9/10,2,9.1 报表概述9.2 VFP报表的设计与应用9.3 水晶报表的设计与应用,第9章 报表设计与设计工具,2023/9/10,3,9.1 报表概述,数据库应用程序一般包含3个部分:数据输入:用户登录、用户注册等;数据处理:数据的增加、删除、修改和查询;数据输出:数据的列表、浏览等。输出是信息系统产生的结果或提供的信息对于大多数用户来说,输出是系统开发的根本目的和评价系统开发成功与否的最终标准尽管有些用户可能使用系统进行数据录入或实现数据处理,但都需要系统输出经过录入或处理的信息以作检查,2023/9/10,4,9.1 报

2、表概述,信息系统数据输出的方式:窗体输出:即使用窗体控件(如GridView、TextBox等),展示数据源中的数据内容;缺陷:难以控制数据布局;无法连接打印机实现纸质输出。图形输出:即使用画图工具(如.NET平台的画图类),展示数据源中的数据内容;缺陷:仅适合于展示数据的大概分布和发展趋势,无法显示具体的数据内容,特别是当要求显示的信息较多时;报表输出:主要用于实现数据(原始、汇总数据等)浏览和打印功能。,2023/9/10,5,9.1 报表概述,窗体主要用于数据操作,实现交互报表主要用于数据显示,实现打印,2023/9/10,6,布局,报表布局:是指在报表页面上要打印的字段数据以及数据在页

3、面上的位置和样式等。即要在报表中显示哪些字段信息,以什么格式(字体、字号、线条和图案)在什么位置显示。例如:Visual FoxPro提供了四种常规布局。列报表:每行是一条记录,各字段按水平方向排列,就象在浏览窗口浏览一个表时的效果,见图(a)。行报表:一条记录由若干行组成,各字段按垂直方向排列,就象以append方式追加记录时的效果,见图(b)。一对多报表:反映一对多的关系。多栏报表:可以看成是水平排列的多个行布局,同一页面上分多栏,每一栏可按列报表或行报表形式打印,见图(c)。,2023/9/10,7,布局,学号年龄 姓名20080001 18张三20080002 19金明20080003

4、 18李芳,学号20080001年龄18姓名张三学号20080002年龄19姓名金明学号20080003年龄18姓名李芳,学号20080001 学号20080003年龄18 年龄18姓名张三 姓名李芳学号20080002年龄19姓名金明,(a)列报表,(c)多栏报表,(b)行报表,2023/9/10,8,数据源,数据源是报表数据的来源,可以是数据表、视图或查询。用户在设计报表布局时,并不直接在页面上添加数据,而是为要输出的字段预留一个位置,采用添加“域控件”的方式来实现,就如同在表单设计中用文本框控件来显示某个字段一样。在数据显示/打印时,“域控件”从对应的字段中取得具体数据填充在它所在的位置

5、。,2023/9/10,9,9.1 报表概述,报表设计的基本原则:1数据面向一个应用应做到:数据量小,针对单个应用,版面排列简明、易懂2便于归档报表大小要标准化(适合打印),要预留装订位置3输出数据应能保证精度,2023/9/10,10,9.1 报表概述,报表示例1,2023/9/10,11,9.1 报表概述,报表示例2,2023/9/10,12,9.1 报表概述,报表设计的基本步骤:(1)确定要创建的报表类型;(2)创建报表布局文件;(3)修改和设置布局文件;(4)预览和打印报表。,2023/9/10,13,9.2 VFP报表的设计与应用,VFP报表文件的扩展名:.frx,备注文件:.frt

6、。标签是一种特殊的报表,其扩展名:.lbx,备注文件:.lbt。列报表:每行打印一条记录。行报表:一条记录在多行上打印。一对多报表:类似一对多表单。打印一条主表记录后,打印多条子表记录。多栏报表:每行打印多条记录。,2023/9/10,14,9.2 VFP报表的设计与应用,VFP报表的创建方式:用向导创建报表。用快速报表从单一表中创建报表。用报表设计器创建报表。用这三种方法创建的报表文件都可以用报表设计器进行修改。,2023/9/10,15,1 利用向导创建报表,报表向导 创建单表报表用于创建基于单张表或视图的列报表或行报表。可用于创建分组总计报表,提供每组数据的统计值。数据分组是指在报表中按

7、指定顺序对成组的数据进行分类汇总。一对多报表向导 创建一对多表报表创建包含一组主表记录及相关子表记录的报表。,2023/9/10,16,2 利用快速报表创建单表报表,利用报表设计器创建快速报表的操作方法:(1)打开“文件”菜单,选择“新建”选项。(2)在“新建”窗口中,单击“报表”,再按“新建文件”按钮。(3)在“报表设计器”窗口,打开“显示”菜单,选择“数据环境”选项。(4)在“数据环境设计器”窗口,打开“数据环境”菜单,选择“添加”选项,添加作为报表数据的表。然后按“数据环境设计器”窗口的“退出”按钮,返回Visual FoxPro 系统主菜单下。(5)在Visual FoxPro系统主菜

8、单下,打开“报表”菜单,选择“快速报表”,进入“快速报表”窗口。,2023/9/10,17,2 利用快速报表创建单表报表,利用报表设计器创建快速报表的操作方法:(6)在“快速报表”窗口,按“字段”,进入“字段选择器”窗口。(7)在“字段选择器”窗口,选择出现在报表中的字段,按“确定”按钮,返回到“快速报表”窗口;再按“确定”按钮,返回到“报表设计器”窗口。(8)在“报表设计器”窗口,打开“显示”菜单,选择“预览”进入“报表设计器”的另一个窗口。(9)当对报表显示的格式满意后,退出“报表设计器”窗口,进入“系统”窗口。(10)在“系统”窗口,选择“是”,进入“另存为”窗口。(11)在“另存为”窗

9、口,输入报表名字“报表1”,结束建立快速报表文件的操作。,2023/9/10,18,前面介绍了使用报表向导和快速报表比较方便、迅速地创建一个报表。但在方便用户的同时可以发现,向导和快速报表功能并不完善,创建的报表单一,使用不灵活。为满足用户创建报表的各种需要,VFP提供了使用报表设计器创建报表,用户可以在报表中添加标题、字段及控件,通过调整报表中的控件,达到美化报表的目的。下面介绍如何使用报表设计器创建报表。1启动报表设计器,3 利用报表设计器创建报表,2023/9/10,19,3 利用报表设计器创建报表,2023/9/10,20,2.设置数据环境 在系统菜单上选择【显示】-【数据环境】命令,

10、打开“数据环境设计器”。右击【数据环境】菜单并选择【添加】命令,打开“添加表或视图”对话框。在该对话框中选择“dsb”表,再单击【添加】,然后单击【关闭】,即可将“dsb”表添加到“数据环境设计器”中。若要添加视图,可在“选定”选项组中先选择“视图”,再进行上述操作。添加后表或视图后关闭“数据环境设计器”。,3 利用报表设计器创建报表,2023/9/10,21,3设置报表设计器界面在新建报表时,“报表设计器”默认的窗口包含有三个带区:页标头、细节和页注脚。(1)添加标题和总结带区。单击系统菜单“报表”中的“标题/总结”命令选项,在弹出的“标题/总结”对话框中,设置报表标题或总结。这里我们选择“

11、标题带区”和“总结带区”,单击“确定”按钮,在“报表设计器”窗口上添加了标题和总结两个带区;(2)列表头、列注脚:在报表页面设置时,如果报表被设置成多拦报表,在“报表设计器”的窗口中还会出现两个带区。列标头:用于打印在每一列(一栏)的开始。列注脚:用于打印在每一列(一栏)的结尾。,3 利用报表设计器创建报表,2023/9/10,22,3 利用报表设计器创建报表,2023/9/10,23,3 利用报表设计器创建报表,2023/9/10,24,域控件:创建一个用于显示字段等内容的控件 直线:在报表上画各种线条矩形:在报表上画矩形圆角矩形:在报表上画圆角矩形图片/OLE绑定控件:添加图片或随记录变化

12、的OLE对象 按钮锁定:在添加多个同类型控件时,不需要多次选择,4在报表中添加控件选定对象:移动或改变控件大小标签:创建一个标签控件,选定对象 域控件 矩形 图片/OLE绑定控件 标签 直线 圆角矩形 按钮锁定,3 利用报表设计器创建报表,2023/9/10,25,在光标处开始输入标题名“博士导师一览表”;,字号设置:先选中“学生报表”标签,再在系统菜单中选择【格式】|【字体】,在弹出的“字体”对话框中选择所需要的字体和字号以及字体样式。如选择“黑体”、“规则”、“二号”。,接着再进行版面设置,选择【格式】|【对齐】|【水平居中】。,(1)标题,3 利用报表设计器创建报表,2023/9/10,

13、26,(2)域控件 单击报表控件上的域控件,打开表达式生成器,也可以将“数据环境设计器”打开来添加细节内容。,使用 报表控件工具栏中的域控件,将要列在报表中的字段添加到细节带区,或从“数据环境设计器”中逐个拖到细节带区。,设置字体字号及调整布局:方法同页标题。使用报表默认的字体和字号。,控件对齐:选中细节中的全部域控件,然后在系统菜单中选择【格式】|【对齐】|【顶边对齐】。,3 利用报表设计器创建报表,2023/9/10,27,(3)图形控件 在报表中添加线条、矩形框等控件可以使报表更为清晰、美观。比如我们在例题中标题与页标头之间,总结中都用线条分隔开来。(4)图片OLE绑定控件 在报表的细节

14、中添加0LE绑定控件,如在报表中添加图片、公司的标志、学校的校微、随着显示记录的不同显示每个学生的照片等。,3 利用报表设计器创建报表,2023/9/10,28,5数据分组 前面以博导基本情况表为基表,使用报表向导创建了按系名分组的报表。使用“报表设计器”也可以根据一定的条件对记录进行分组输出,使具有相同条件的记录在一个组中。如果对报表中的记录进行分组的话,在“报表设计器”窗口还将出现组标头、组注脚两个带区。组表头带区:放置分组的标题字段,每组打印一次。组脚注带区:放置分组的小计,每组打印一次。6设置页面 单击系统菜单“文件”中的“页面设置”命令选项,屏幕显示“页面设置”对话框。包括设置页面的

15、列数(栏),每列的宽度,打印记录的顺序(指列数大于1时),打印设置中的打印机驱动程序,纸张大小及方向等。,3 利用报表设计器创建报表,2023/9/10,29,7调整带区大小“报表设计器”中,带区用来放置报表所需的各个控件。有时需要根据控件的多少、字体的大小及报表中各部分内容之间的间距来调整带区的大小。调整时,只要将鼠标指针指向要调整带区的分厢条,这时鼠标指针变成上下双箭头,按下鼠标左链并上下拖动鼠标,带区的大小随之调整。也可以双击带区分隔条,设置带区的精确高度。8设置页表头和页注脚 方法基本同“域控件”的添加,只不过在“表达式生成器”对话框中不是从“字段”列表框中选择,而是从“变量”列表框中

16、选择“_pageno”。在此报表中,数据之间没有分隔线,若要求要有网格线,也可以用同上的基本方法,在“页标头”中的字段名上加上方框线,在“细节”中的域控件上加分隔线。,3 利用报表设计器创建报表,2023/9/10,30,报表设计完成后,可以先单击系统菜单“常用”工具栏上的打印预览按钮,查看报表设计的效果,如果不满意还可以用上述方法进行修改,如果满意则可以结束“报表设计器”的设计工作,将报表保存到预定的目录中。预览结果如下:,3 利用报表设计器创建报表,2023/9/10,31,完善报表要修改已生成的报表文件,应先将它打开。在项目管理器的“文档”选项卡中选择“报表”,并在展开的报表列表中选择要

17、修改的报表,然后单击项目管理器上的【修改】按钮。就可在报表设计器中通过以下方式完善报表。,1选择、移动、添加、删除、修改控件2设置字体和字号3设置颜色4布局排列,3 利用报表设计器创建报表,2023/9/10,32,9.2 VFP报表的设计与应用,报表的预览与打印预览命令:Report Form filename Preview 打印命令:Report Form filename 标签(特殊的报表)类型VFP提供了86种标准类型的标签。标签向导标签设计器标签的设计、运行等操作与报表相似。,2023/9/10,33,VFP报表设计的几个实例,1 报名信息报表2 考卷份数统计报表3 考试成绩分项统

18、计报表4 准考证标签5 录取通知单,2023/9/10,34,9.3 水晶报表的设计与应用,9.3.1 水晶报表概述9.3.2 水晶报表的设计9.3.3 在C#中使用水晶报表,2023/9/10,35,9.3.1 水晶报表概述,水晶报表(Crystal Report)提供了各种非常方便的报表处理及输出功能,目前已经发展到第11版。在VS2005中集成了水晶报表处理模块,称之为Crystal Reports for Visual Studio 2005,使用的程序集版本为。水晶报表提供了非常方便的报表输出功能,它具有以下主要优点:快速的报表开发;能够导出复杂的交互性图表;支持大多数开发语言(典型

19、的如C#、VB.NET等等);可以与其他控件一起在Windows窗体或网站页面中使用;能够直接进行报表预览及打印输出,也可以动态地将报表导出成为.doc、.pdf、.xls等多种格式的文件。,2023/9/10,36,1 水晶报表的分类,从外观上看:标准报表:即一般报表,选择数据源,链接数据库表,添加字段,选择分组、摘要(总计)和排序字段,创建图表并选择记录;交叉表报表:即以交叉表的形式显示报表中的数据;邮件标签报表:即可打印在任意尺寸的邮件标签上的格式化报表。,2023/9/10,37,1 水晶报表的分类,从分发(发布)形式上来看:嵌入式报表:指具有与.rpt文件对应的包装类的报表。将报表嵌

20、入到项目中后,系统会自动为该报表生成一个同名的包装类。该报表包装类从基类ReportDocument继承,可以使用基类的所有公共属性和方法。经过包装类包装之后,项目中的所有代码均直接与包装类进行交互,而不是与原始报表文件本身进行交互。非嵌入式报表:指单独以.rpt文件形式存在的报表,即该报表不包含在项目内,也没有对应的报表包装类。对ASP.NET网站,只能使用非嵌入式报表,要求该.rpt文件保存在网站根目录下(可通过Server.MapPath访问该目录)。,2023/9/10,38,1 水晶报表的分类,嵌入式报表:在Windows应用程序项目中,创建的水晶报表默认为嵌入式报表;项目编译后,报

21、表和其包装类都会被自动嵌入到程序集中,用户看不到被包装后的.rpt文件;无法被修改,灵活性较差。如果修改了报表内容,必须重新编译整个项目。,2023/9/10,39,1 水晶报表的分类,非嵌入式报表:Windows应用程序中的非嵌入式报表,必须将.rpt文件保存在和.exe文件相同的目录下(可通过Application.StartPath访问);.rpt文件的“生成操作”属性默认为“嵌入的资源”,即嵌入式报表;可将其改为“无”,则报表即成为非嵌入式报表,此时需要将“复制到输出目录”属性改为“始终复制”,以便可在程序中访问该文件;使用ReportDocument对象的Load方法将非嵌入式报表加

22、载到ReportDocument对象模型中,然后将CrystalReportViewer对象的ReportSource属性设置为ReportDocument对象;在ASP.NET网站中,报表.rpt文件必须保存在网站文件夹中,而且只能通过文件目录路径引用。,2023/9/10,40,2 嵌入式水晶报表设计器,在VS2005中提供了专门的水晶报表设计环境,称为嵌入式水晶报表设计器(Crystal Reports for Visual Studio 2005)。不论是Windows应用程序还是ASP.NET网站,均可在嵌入式水晶报表设计器内创建和修改水晶报表(.rpt文件)。在嵌入式水晶报表设计器

23、内:可以直接通过拖放方式将一个报表对象(如数据库字段或文本对象、公式字段、参数字段和运行总计字段等)拖动到设计器的相关节上,然后使用“属性”窗口或快捷菜单格式化该对象;可以定义报表的数据源,选择要使用的数据记录并对其进行分组,设置报表对象的格式及布局。嵌入式水晶报表设计器为报表的设计提供了非常高效的环境。在设计时,不需要与实际的数据源连接,可使用框架在选项卡上标识字段。,2023/9/10,41,2 嵌入式水晶报表设计器,2023/9/10,42,2 嵌入式水晶报表设计器,(1)Crystal Reports菜单包含了与报表相关的绝大部分操作。(2)字段资源管理器包含了在报表中可以使用的所有字

24、段。字段是报表中的基本数据单位,揭示了数据来源。(3)属性视图给出了报表中字段或文本对象的相关属性(4)工具箱提供了3种控件:文本对象、线条对象和框对象,字段对象则通过字段资源管理器进行添加。,2023/9/10,43,2 嵌入式水晶报表设计器,(5)节报表由各个不同的报表节构成,不同节中的内容在报表中出现的频率各不相同:1)报表页眉和报表页脚报表页眉/页脚节用于显示报表级的内容,其中的对象只在报表开头/结尾输出一次,一般在该节中放置标题或希望只在报表开始/结束位置出现一次的信息,如作者、日期等。2)页眉和页脚一个报表可能包含多页,每页都有一个页眉/页脚。页眉/页脚节用于显示页面级的内容,其中

25、的对象在每页的顶部/底部位置都会输出一次,如章节名称、字段名称、页码等。3)组页眉和组页脚只有在对报表分组的情况下才显示。组页眉和组页脚中的对象分别显示在每个新组的开始和结束位置,通常用于显示分组依据和组内的公共信息。4)详细资料其中的对象随每条记录重复输出显示,包含了报表的正文数据。,2023/9/10,44,2 嵌入式水晶报表设计器,(6)页面设置右击Crystal Reports设计器,在弹出的快捷菜单中选择“设计”-“页面设置”,会弹出页面设置对话框,可用于设置页面大小。(7)打印机设置右击Crystal Reports设计器,在弹出的快捷菜单中选择“设计”-“打印机设置”,会弹出打印

26、设置对话框,可用于设置报表版式和打印方向。,2023/9/10,45,3 水晶报表的数据源,在VS2005中,可以将水晶报表直接连接到数据库,也可以使用ADO.NET数据集作为报表的数据源:1、直接连接到数据库:其优点是设计时直观简洁,报表控制功能强大,能预览实际数据输出的效果。对于简单的报表,使用这种方式即可;要完成复杂的报表,还需要使用水晶报表提供的函数,重新学习一套与C#类库提供的格式完全不同的函数并不是开发者所希望的。2、以ADO.NET数据集作为报表数据源:既可以从多种数据源(包括Access、Oracle和SQL Server数据库)创建ADO.NET数据集,使得报表可以显示不同数

27、据源的数据;也可以使用C#语法控制ADO.NET数据源,灵活、方便地控制报表的输出。但是,在设计时不能预览实际的数据输出。在应用程序中设计水晶报表时,一般情况下,应该尽量使用ADO.NET数据集作为报表的数据源,以避免报表受所连接的数据库文件位置的限制。,2023/9/10,46,4 水晶报表对象模型,对象模型是指构成编程模型的核心类及其周围类,例如ADO.NET就是用于数据访问的对象模型。在水晶报表设计中,VS.NET也提供了一系列用于报表编程的类,可通过代码编程方式与报表进行交互。Crystal Reports SDK包含四个对象,常用的有:1.CrystalReportViewer报表显

28、示器,包含了显示报表和与报表文件交互的属性和方法。在VS2005中,首先将报表封装到ReportDocument对象中,然后CrystalReportViewer通过该对象与报表进行交互。一般将CrystalReportViewer控件仅用于控制报表显示的形式。常用属性:ReportSource:需要显示的报表源。,2023/9/10,47,4 水晶报表对象模型,2.ReportDocumentReportDocument提供了在代码中处理报表的各种能力,应该使用这种对象和报表进行交互。ReportDocument的实例由.rpt报表文件及其自动生成的类组成。例如在VS2005中创建了一个名为

29、“StudentReport.rpt”的水晶报表,完成报表设计后,选择主菜单中的【生成】-【生成解决方案】,系统会自动创建一个对应的强类型的ReportDocument类,在工具箱中即可以看到自动生成的名为“StudentReport”的组件,将该组件拖放到设计窗体后,即得到实例“studentReport1”,以后就可以在代码中使用该实例的属性完成对报表结构及报表内部数据的各种控制。,2023/9/10,48,4 水晶报表对象模型,常用属性:1)ReportDefinition属性:获取ReportDefinition对象,对应报表设计器中的布局。2)DataDefinition属性:获取D

30、ataDefinition对象,对应于报表设计器中的字段资源管理器。3)SummaryInfo属性:获取SummaryInfo对象,可以通过该对象设置报表主题等。例如:studentReport1.SummaryInfo.ReportTitle=“学生情况表”;,意为设置报表标题为“学生情况表”。4)RecordSelectionFormula属性:获取或设置记录选定公式,用于筛选指定的记录。例如:studentReport1.RecordSelectionFormula=“MyTable2.姓名 like*王*”;,意为选择MyTable2中所有姓名中包含“王”的记录。注意,公式使用的是Cr

31、ystal语法:字段名“表名.字段名”的形式表示,且必须用大括号括起来;匹配任意字符用“*”号表示。需要再次强调的是:在VS2005中,应该用自动生成的ReportDocument类来控制与.rpt报表内部的交互;而CrystalReportViewer对象仅用于控制报表的外观显示形式。,2023/9/10,49,5 基于向导创建报表,VS2005内嵌的水晶报表提供了创建报表向导,为开发人员快速创建报表提供了有力的工具。报表创建的基本步骤:(1)确定数据来源;(2)设置报表的显示格式。,2023/9/10,50,5 基于向导创建报表,(1)创建Crystal Reports应用程序打开VS20

32、05,选择“文件”-“新建”-“项目”,弹出“新建项目”对话框,在其中选择“Crystal Reports应用程序”。,2023/9/10,51,5 基于向导创建报表,(2)选择使用向导项目创建好后,系统会自动弹出“Crystal Reports库”对话框。选择“使用报表向导”,并在“选择专家”中选择“标准选项”,单击确定。,2023/9/10,52,5 基于向导创建报表,(3)选择数据源类型在“标准报表创建向导”对话框中可以选择报表的数据源类型。在“可用数据源”列表框中列出了Crystal Reports所支持的数据源类型。本例中选择“创建新连接”-“OLE DB(ADO)”。,2023/9

33、/10,53,5 基于向导创建报表,(4)连接数据源双击“OLE DB(ADO)”,将弹出“OLE DB(ADO)”对话框,其中可以为报表建立数据源。,2023/9/10,54,5 基于向导创建报表,(5)选择要报告的数据数据源建立好后,在“可用数据源”的“OLE DB(ADO)”下即会出现刚建好的数据源,选择其中BMK表作为要报告的数据;单击“下一步”,将弹出“字段”选择对话框,在“可用字段”中选择要显示数据信息。,2023/9/10,55,5 基于向导创建报表,(6)分组在“分组”对话框中可选择“分组依据”。本例中以“yxsm”(院系所码)字段作为分组依据,并选择“按升序”排列。,2023

34、/9/10,56,5 基于向导创建报表,(7)汇总确定报表分组后可以对分组进行统计工作,如计数和、最大值、平均值等。在“汇总”对话框的“可用字段”列表框中,将“xm”字段移至汇总字段,并在下方组合框中选择“计数”,用于统计各院系的报考人数。,2023/9/10,57,5 基于向导创建报表,(8)组排序在“组排序”对话框中,可选择要排序的组以及排序类型。本例中选择“将排序的组”为YXSM,“组排序类型”为“无”。,2023/9/10,58,5 基于向导创建报表,(9)图表在“图表”对话框可选择汇总分布情况的图形显示方式。在本例中选择“饼图”,其他采用默认设置,即以“饼图”形式显示各院系的报考人数

35、情况。,2023/9/10,59,5 基于向导创建报表,(10)记录筛选用于设置记录显示的条件。本例中选择“csrq”作为筛选字段,条件为“大于等于”“19800101”,仅显示“80”后考生。,2023/9/10,60,5 基于向导创建报表,(11)报表样式用于设置报表显示的样式。在“可用样式”列表框中列出了系统提供的样式,选择的样式可在“预览”框中预览。本例中选择“前导分隔”作为报表样式。,2023/9/10,61,5 基于向导创建报表,至此,报表向导结束。选择“主报表 预览”或直接运行表单,即可查看报表效果,如图所示。,2023/9/10,62,5 基于向导创建报表,基于向导创建的报表:

36、采用了直接连接数据源的方式;报表样式固定。总之,不够灵活。一般可作为预设计,即在此基础上进一步修改。可以借助报表设计器提供的控件工具和各类专家设计更为复杂的报表。,2023/9/10,63,9.3 水晶报表的设计,Crystal Reports for VS2005包含了各种专家,用于帮助开发人员创建多种类型的报表、准备图形、设置格式、连接数据源、对数据进行分组,选择要显示的记录以及收集需要在发布报表时包含的文件。事实上,报表向导就是通过调用相关专家来完成报表设计的。专家:数据库专家:设置数据源节专家:设置报表中显示的节及其格式组专家:设置分组依据组排序专家:设置组的排序及其筛选依据(top

37、N)突出显示专家:设置满足特定条件记录的显示格式图表专家:设置数据分布的图形展示选择专家:设置筛选条件,2023/9/10,64,1 数据库专家,用于设置报表的数据源“数据库专家”界面与“向导”-“选择要报告的数据”界面相同,如图“数据库专家”支持不同类型的数据源,如Access、SQL Server、Oracle、文本文件、电子表格等等通过“数据库专家”可以将不同来源的数据嵌入到一张报表中例如,选择BMK表作为报表的数据源,该表中的所有可用字段将会列在“字段资源管理器”中,2023/9/10,65,1 数据库专家,从“字段资源管理器”的“数据库字段”栏中将需要的字段拖放到报表“详细资料”节中

38、;报表设计器会在“详细资料”节中自动创建字段对象,在“页眉”节中自动创建文本对象;可以通过修改字段和文本对象的属性调整外观;可以通过拖动节标题改变节的高度。,2023/9/10,66,2 节专家,报表中的一些修饰性内容,如报表标题、日期、页码等应该显示在不同的节中。报表页眉:标题,日期报表页脚:页码可通过“节专家”,设置各节内容的显示样式及其显示条件,2023/9/10,67,3 组专家,用于设置报表“详细资料”具体内容的分组依据右击报表设计器,选择“报表”-“组专家”在“可用字段”中选择分组依据,并修改其选项,2023/9/10,68,3 组专家,有了分组依据,可在报表中插入“汇总”字段计算汇总:选择“Crystal Reports”-“插入”-“汇总”,在“插入汇总”对话框中可以选择汇总字段、汇总方式以及汇总显示的位置。隐藏细节:在“详细资料”节中右击:隐藏(可向下钻取):隐藏细节抑制显示(无向下钻取):不显示细节,2023/9/10,69,3 组专家,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号