aspnet水晶报表完整教程:对比FineReport之图表设计

合集下载

水晶报表初级教程:对比FineReport之报表设计

水晶报表初级教程:对比FineReport之报表设计

水晶报表初级教程:对比FineReport之报表设计水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表设计功能。

FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片、不规则分组、双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率。

相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计,数据展现,还是表单,应用集成等方面,都具有明显的优势。

报表设计在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面:多数据源FineReport报表设计天然支持多数据源(集),同一张报表的数据可同时来自多个数据表,多个不同的数据库,或者多个不同的用户自定义数据视图,然后在报表中可直接相互运算形成最终的报表。

并且连接数据源的方式也多种多样,支持JDBC,JNDI数据源,如Oracle,DB2,SQLServer,MySQL等主流的数据库,自定义的程序数据源,文本数据源,Hibernate数据源,Remedy等等,同时数据源具有无限的扩展性,可以支持WebService,SOA等标准的数据。

水晶报表(Crystal Report)在理论上只支持单数据集,对多集的支持依赖于数据库的运算能力(叉乘与联合等或写存储过程),多库一般难以支持。

另外一种处理方式,就是将多数据源先变相整理成单一数据源,然后再进行其它操作,并不是真正意义上的多数据源。

分组的调整,不完全分组分组是报表数据当中,最常见的方式。

FineReport报表工具的分组,是建立在单元格的基础之上,因此删除分组,更改分组字段等操作,就只需要对单元格进行操作,与报表内其它的数据无关。

另外,在很多情况下,数据并非枚举式的完全分组,而是一些固定行列,或者按段分组等形式,FineReport报表提供了用户自定义分组,只需要添加一些条件,即可达到不规则分组的目的。

水晶报表入门教程:对比FineReport之报表参数

水晶报表入门教程:对比FineReport之报表参数

水晶报表入门教程:对比FineReport之报表参数水晶报表入门教程:对比FineReport之报表参数水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的报表参数设置功能。

水晶报表参数设置功能如下:参数提示报表用户输入信息。

将参数看作是在报表生成之前用户需要回答的问题。

用户输入的信息或用户响应的方式决定报表的内容。

例如,在销售人员使用的报表中,或许有要求用户选择地区的参数。

该报表将返回特定地区的结果,而不是返回所有地区的结果。

通过在公式、选定公式和报表中使用参数字段,可创建单个报表,并可随时根据需要对其进行修改。

参数字段也可用于子报表。

、创建参数字段1.进行检查以确保报表已在“设计”选项卡中打开。

该过程使用Crystal Reports软件中包含的示例报表Group.rpt。

2.在“视图”菜单上单击“字段资源管理器”。

提示:执行此任务的另一种方法是单击“标准”工具栏上的“字段资源管理器”按钮。

3.出现“字段资源管理器”对话框。

4.选择“参数字段”并单击“新建”。

出现“创建参数字段”对话框。

5.在“名称”字段中输入参数的名称(最多255个字母数字字符)。

本例使用“国家和地区”。

6.在“提示文本”字段中输入想要的提示文本(最多255个字母数字字符)。

这是在刷新报表后,出现在“输入参数值”对话框中的文本。

本示例使用“选择一个国家/地区”。

7.从列表中选择适当的“值类型”。

本示例使用“字符串”。

使用参数字段时,需要注意下列事项:参数字段支持下列数据类型:布尔值:要求回答是/否或true/false。

示例:在摘要中包括计划预算数吗?货币:要求一个美元金额。

示例:显示购买金额超过XXXXX的客户。

日期:要求采用日期格式回答。

示例:输入季度的开始和结束日期。

日期时间:要求日期和时间。

示例:显示07/04/19991:00pm-2:00pm之间的统计。

数字:要求一个数值。

水晶报表初级教程:对比FineReport之参数默认值

水晶报表初级教程:对比FineReport之参数默认值

水晶报表初级教程:对比FineReport之参数默认值水晶报表初级教程:对比FineReport之参数默认值水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的参数默认值功能。

水晶报表默认值参数设置方式:使用“设置默认值”对话框可以指定希望与参数字段一起出现的默认提示。

当单击“创建参数字段”对话框或“编辑参数字段”对话框中的“设置默认值”按钮时,出现该对话框。

注意:与定义默认值相关的选项(本节中的前九项)对于值类型为“布尔值”的参数是不可用的。

标注出了其他不可用的选项。

浏览表使用该列表选取一个表,浏览该表以查找要用来更改参数字段的“默认值”的字段/值。

浏览字段使用该列表选取一个字段,浏览该字段以查找要用来更改参数字段的“默认值”的值。

选择或输入要添加的值使用“选择或输入要添加的值”框将值输入“默认值”列表中。

可以在“选择或输入要添加的值”框中键入新值,然后按“添加”按钮(>),或者从“选择或输入要添加的值”列表(该列表将放置在“选择或输入要添加的值”框中)中选择一个值,然后按“添加”按钮(>)。

添加(>)使用“添加”按钮将值从“选择或输入要添加的值”框中移至“默认值”列表中。

全部添加(>>)使用“全部添加”按钮将“选择或输入要添加的值”列表中的所有值都移至“默认值”列表中。

删除(<)使用“删除”按钮从“默认值”列表中删除某个值。

全部删除(<<)使用“全部删除”按钮删除“默认值”列表中的所有值。

顺序箭头按钮使用“顺序箭头”按钮将某个值在“默认值”列表中上移或下移。

例如,您为新雇员Zoe创建了一个值,并且希望值Zoe作为正在创建的参数字段的默认值出现。

可在“默认值”列表中选定值Zoe,并一直单击该值直到它位于列表的顶端,例如,位于值Alex的前面。

默认值使用该列表为正在创建的参数字段创建一列默认值。

为“默认值”列表选择的项目可能代表在“浏览表”列表和“浏览字段”列表中所选项目的子集。

c#水晶报表入门教程:对比FineReport之用户入门

c#水晶报表入门教程:对比FineReport之用户入门

c#水晶报表入门教程:对比FineReport之用户入门水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。

水晶报表用户入门如下:新用户快速入门下面的教程帮助您在创建第一张报表时即树立信心。

请使用本联机帮助的“目录”选项卡在教程中进行浏览。

在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。

“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。

现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。

接下来学习如何:插入和移动数据库字段。

添加标题并设置格式。

在“预览”选项卡中显示报表,以便可以精细调整报表。

使用“选择专家”以确保在报表中只包含所需的数据。

移动对象。

数据分组及排序。

插入图片。

打印报表。

开始之前本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。

如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。

程序中所有报表节的默认字体都设置为宋体、10磅。

如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。

本教程是在Microsoft Windows2000平台上设计的。

如果使用不同的平台,则屏幕显示可能略有不同。

如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。

创建报表1.单击“标准”工具栏上的“新建”。

Crystal Reports库出现。

2.3.库中包含了许多向导,用于指导您创建特定类型的报表。

因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。

在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。

FineReport图表及填报报表制作

FineReport图表及填报报表制作
最终的报表填报属性对话框如下,此填报表便制作完成了。
图2.8
2.4.
点击填报预览,用户既可以看到数据库中原有的数据,还能进行修改数据、增加数据,如下图:
图2.9
注:填报报表与普通报表最本质的区别就是可以录入数据,为了使设置了编辑属性的单元格可以手动编辑,需要在URL访问路径后加上&op=write。填报预览报表,数据不分页显示,没有上一页、下一页,报表是一页显示全的。
图1.12
定义分类轴和系列,均支持字符串和公式。通过公式指定分类轴或系列数据所在的单元格,如下图。
分类轴、系列名称与系列可能不是由一个单元格扩展出来,而是由多个单元格组成,此时定义图表数据规则如下:
如果数据来自于一片连续的单元格如A1~A3:则定义时使用公式=A1:A3,用冒号隔开。
如果数据来自于不连续的多个单元格如A1、A3、A5:则定义时使用公式=[A1,A3,A5]用逗号隔开,并且需要加上[]号。
说明:URL合法格式应该以字母连接://开头
(5) 检查IP格式是否合法:/(\d+)\.(\d+)\.(\d+)\.(\d+)/
说明:IP的格式是点分十进制格式,例如:192.168.100.11就是正确的IP
(6) 检查账号是否合法:/^[a-zA-Z][a-zA-Z0-9_]{4,15}$/
说明:账号字母开头,其他位可以有大小写字母、数字、下划线,允许5-16字节
(七)值不改变不更新
当对模板进行更新操作时,当填报列数较多时,速度可能较慢,此时可以设置值不改变不更新,这样相应的数据列在数据不改变时,不会参与更新操作,进而提高填报的效率。
此功能只有在填报更新数据的时候有效,如果是插入操作的话仍是插入所有字段,因此需要在使用报表主键的的基础上使用该功能。

水晶报表完整教程:对比FineReport之交叉表

水晶报表完整教程:对比FineReport之交叉表

水晶报表完整教程:对比FineReport之交叉表水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的交叉表功能。

水晶报表交叉表功能如下:创建交叉表报表本节介绍在新报表中创建“交叉表”对象的步骤以及如何在已有报表中添加“交叉表”对象。

在使用“交叉表”对象时应记住以下几点:可以有多个行、列以及汇总字段。

可以用作行、列或汇总字段的报表字段包括打印时间公式和运行总计字段。

您可以在“交叉表”的行上包括组排序(前N个或后N个)。

注意:不能将组排序应用于列。

如果需要,可以在一个报表中插入多个“交叉表”对象。

可以将“交叉表”插入报表页眉或报表页脚,也可以插入组页眉或组页脚。

可以将“交叉表”对象放在子报表中。

当要引用来自其他报表中的结果时,这一点很有用。

表交叉表示例此示例展示如何使用“交叉表”对象使复杂的数据变得易于理解。

本报表的目的是分析五种不同的自行车锁在四个不同地区的销售情况(按地区划分的车锁销售报表)。

为了更清楚起见,只包含了报表中最基本的信息:订单所来自的地区。

车锁名称。

所订数量。

第一种浏览数据的方式是采用最基本的报表形式,即未分组、未排序的纵栏式报表。

订单数据的报表-未排序/未分组此报表给出了详细的信息。

每行代表一份订单。

对于不同车锁,每个地区都有多份订单。

但是由于缺少汇总信息,几乎不可能从这样一张报表中得到任何有用的信息。

下面合乎逻辑的步骤就是以某种方式对数据进行分组。

既可以按地区分组也可以按产品线分组。

下面一节将创建新“交叉表”报表在“文件”菜单上,单击“新建”。

提示:创建OLAP报表的另一种方法是单击“标准”工具栏上的“新建”按钮。

出现“Crystal Reports库”。

在“选择向导”区中,单击“交叉表”。

单击“确定”。

出现“交叉表报表创建向导”。

展示这两种分组方法。

在交叉表汇总上绘制图表选择绘制图表所基于的交叉表。

在“插入”菜单上,单击“图表”。

快速教程:如何用FineReport制作一张报表

快速教程:如何用FineReport制作一张报表

如何用FineReport制作一张报表1.描述这篇文档通过制作一张简单普通报表,让大家可以快速了解FineReport报表的制作流程。

1.1报表设计流程图1.2第一张报表效果在制作这张简单普通报表之前,我们先来看一下报表最终呈现出来的效果,然后我们再根据这个效果来设计报表的样式。

这张报表包含的功能模块:●控件面板:下拉框可以选择地区,点击查询按钮后,只查询出该地区对应的表格和柱形图数据。

●表格:表格统计该地区下各销售员每个产品的总销量。

●柱形图:柱形图将该地区下各销售员每个产品的总销量以图表的形式进行展示。

介绍完报表的实现效果,下面我们根据报表制作流程图来设计这张简单普通报表。

2.制作步骤2.1新建数据连接新建数据连接的目的是让FineReport设计器连接数据库,这样报表就可以在数据库中读取、写入或修改数据。

数据连接的方式有两种,分别是连接内置数据库和连接外置数据库。

制作这张报表连接的是FineReport内置的SQLite类型的数据库。

1)打开设计器,菜单栏选择服务器>定义数据连接。

2)弹出「定义数据连接」对话框,设计器已经默认连接了一个名为FRDemo的内置数据库,点击测试链接,弹出「连接成功」提示框,表示数据库FRDemo成功与设计器建立连接。

接下来就可以从这个数据库中取数用于报表的设计。

2.2新建报表类型菜单栏选择文件>新建普通报表或者点击新建普通报表按钮,新建一张空白的普通报表。

2.3新建数据集数据集通过SQL查询语句从已经建立连接的数据库中取数,将数据以二维表的形式保存并显示在数据集管理面板处。

简单而言数据集是报表设计时的直接数据来源。

数据集按照作用范围分为两种:服务器数据集和模板数据集,它们之间的区别大家可以参见对应文档中的说明。

我们制作的这张普通报表将新建两个模板数据集ds1和ds2。

1)数据集管理面板选择模板数据集,点击上方的,在弹出的模板数据集类型选择框中点击数据库查询。

手把手教你学会asp.net水晶报表[11页]

手把手教你学会asp.net水晶报表[11页]

本文详细介绍中利用水晶报表创建图表在很多的应用程序中,报表是不可缺少的,一张好的报表能直观地让人把握数据的情况,方便决策。

在这篇文章中,我们将以一个三层结构的程序为例,介绍如何使用crystal report ,来制作一份报表,其中介绍了不少和水晶报表的技巧。

在这个例子中,我们设想的应用要为一个销售部门制作一份报表,管理者可以查看某段时间之内的销售情况,以列表或者折线图的形式反映出销售的趋势。

我们将使用SQ L Server 2000做为数据库,使用编写中间层逻辑层,而前端的表示层使用C#。

我们先来看下数据库的结构。

其中,tbitem表中存放的是每张订单中所订购的货品,tbsales存放的是每张订单,tblsalesperson是销售员表,存放该出版社的每位销售员。

接下来,使用SQL Server 2000来创建这些表。

表的结构如下所示:CREATE TABLE [dbo].[tblItem] ([ItemId] [int] NOT NULL ,[Description] [varchar] (50) NOT NULL) ON [PRIMARY]CREATE TABLE [dbo].[tblSalesPerson] ([SalesPersonId] [int] NOT NULL ,[UserName] [varchar] (50) NOT NULL ,[Password] [varchar] (30) NOT NULL) ON [PRIMARY]CREATE TABLE [dbo].[tblSales] ([SaleId] [int] IDENTITY (1, 1) NOT NULL ,[SalesPersonId] [int] NOT NULL ,[ItemId] [int] NOT NULL ,[SaleDate] [datetime] NOT NULL ,[Amount] [int] NOT NULL) ON [PRIMARY]并且用以下的代码创建表之间的约束关系。

水晶报表简单制作步骤

水晶报表简单制作步骤

为什么水晶报表那么麻烦,每做一张报表都要选表,画线画格子,有没有一种方法可以一劳永逸?做一个模板,然后用不同的表都能用?还有就是能不能动态选择列,而且选择列后能报表能自动适用这个变化?甚至有些人也因为放弃了水晶报表,实际上这些都是水晶报表可以做到的。

在这里,我来讲解一下原理和实现。

希望该文章,能基本上解决这个问题。

当然,这个也不是万能的,也有其适用环境。

本文开发环境:VS2005 / CR XI R2 for .Net第一步:新建一个C#的水晶报表的WinForm空白项目。

在弹出报表数据源选择框的时候,不要选择任何任何数据源,直接点确定,创建一个空白报表。

第二步:项目中添加一个Dataset1.xsd,手工建立一个DataTable,命名为B igTable。

建立6个字段,全部为String型。

为什么用6个呢?这个数字6的确立,是根据你的实际需要,这个表的列的数目,需要大于等于你所需要操作的事实表的最大列数。

用为什么用String型呢?我们知道基本上所有的基础数据类型都可以转换为String,这样我们的这个表基本上可以容纳所有的数据类型。

好了,在报表中添加这个B igtable.将6个字段拖到详细资料节。

对齐。

()注意!不要使用框和线来画格子,这里用的是字段边框,初次操作可以暂时不用,我后面会专门讲一下这个格线的处理。

好了,这样我们的万能模板就做成了。

很简单,是吗?呵呵。

第三步:在w inform上拖上一个combox,一个button,用默认名称接口。

combox1用来选表的名称。

这样界面也完成了。

第四步:实现原理上面的几步下来,有经验的朋友基本上看出来我们是要用PUSH模式来实现了。

既然我们已经在报表里用到了BigTable,那么我们要传递给报表的数据,也就要整形成B igTable的样子。

也就是说,只要能把来源数据表的数据,整形成B igTable的样子,就能用这一个模板显示出来。

而不用管来源表从哪里来,表名是什么,有几个字段(但是字段数目需要小于等于6),字段名是什么,有多少数据。

ASPNET20程序设计教程第9章 水晶报表

ASPNET20程序设计教程第9章  水晶报表

9.1 水晶报表简介
Crystal Reports水晶报表是世界领先的,用于创建交互式报表的软件包。它为开发人员 提供了丰富的创建报表的工具。 使用Crystal Reports水晶报表可以创建简单的报表,也可以创建复杂的、专业的报表, 它可以从任何数据源生成所需要的报表。内置的报表专家在生成报表和完成一般报表的过程 中,会一步一步地指导开发人员如何进行操作。它可以通过公式、交叉表、子报表和设置条 件格式等帮助开发人员表现数据的实际意义,揭示可能被隐藏的重要关系。 Crystal Reports水晶报表可以用各种形式发布,例如Word、Excel、电子邮件和Web等。 高级的Web水晶报表还允许工作组中的其他成员在他们自己的 Web 浏览器中查看或共享报表。 将Crystal Reports水晶报表整合到数据库应用程序中,不仅可以使开发人员节省开发时间, 还可以更大程度地满足用户需求。Crystal Reports水晶报表支持大多数流行的开发语言。
9.2 .NET平台下的Crystal报Crystal报表设计器的环境介绍 √ Crystal报表设计区域介绍 √
Crystal 简介
Crystal Reports自1993年开始就已经成为Visual Studio的一部分,并 且现在已经成为Visual Studio 2005 中的标准报表创建工具。每套 Visual Studio 2005都附带了该工具,并且它直接集成到程序开发环境中。
Crystal报表设计区域介绍
3.详细资料 (1)该区域中的信息和对象随每条新记录显示。 (2)该区域包含Crystal报表正文数据,例如,批量报表数据通常出现在该区域。 (3)图表或交叉表不能放置在该区域中。 (4)放在该区域中的公式对每条记录进行一次求值。 4.报表页脚

vbnet 水晶报表教程:对比FineReport之图表布局

vbnet 水晶报表教程:对比FineReport之图表布局
雷达图
雷达图将国家/地区或客户等分组数据放置于雷达的边缘。雷达图将数值按分组数据与全体分组数据的关系。
气泡图
气泡图(XY 散点图类型的扩展)将数据表示为一系列气泡,气泡的大小与数据量成正比。使用气泡图表 示产品在某地区的销量很有效,气泡越大,此地区的销量就越大。
条形图
大多数条形图(也称作柱形图)显示或比较多个数据组。两种有用的条形图是并排条形图和堆积条形图。 并排条形图
并排条形图以一系列垂直条显示数据。这种类型的图表最适于表示跨越一段时间的多个数据组(例如 AZ、 CA、OR 和 WA 地区去年的销售数字)。
堆积条形图 堆积条形图以一系列垂直条显示数据。这种类型的图表最适合表示三个系列的数据,每个系列的数据由 一种颜色表示,堆积在一个柱形中(例如 1997 年、1998 年、1999 年的销售)。
finereport 布局功能如下:
1. 描述 插入图表时,首先就是要选择图表类型。FineReport 报表支持多种统计图表,
每类图表又包含多种样式风格,该章节列出所有的图表类型以供参考。 2. 图表类型 2.1 柱形图
柱形图种类:柱形图、堆积柱形图、百分比堆积柱形图、三维柱形图、三维 柱形图(横向)、三维堆积柱形图、三维百分比堆积柱形图。 2.2 折线图
水晶报表教程:对比 FineReport 之图
表布局
水晶报表(crystal report) 和 FineReport 都是很常用的报表工具,这里对比 一下它们的图表布局功能。
水晶报表图表布局功能如下:
图表布局
图表类型
不同的数据组适合不同的图表类型。下面是主要图表类型及其常见用途的概述。
股票图
股票图用来表示数据值的高低。在监视金融或销售行为方面很有用。

c#水晶报表入门教程:对比FineReport之图表设计

c#水晶报表入门教程:对比FineReport之图表设计

c#水晶报表入门教程:对比FineReport之图表设计水晶报表(crystal report)和FineReport都是很常用的报开发工具,这里对比一下它们的图表设计功能。

水晶报表图表设计功能如下:图表Crystal Reports使您能够用多彩的、易读的图表显示汇总的数据。

本节介绍如何创建图表,以及如何在报表中使用图表,使得报表数据更有意义并且更易于理解。

不但可以从大量图表布局和类型中选择,而且能够深化以查看图形汇总的详细资料并格式化图表对象。

图表布局“图表专家”提供四种布局,分别对应特定的数据集。

您可以用下列布局中的任意一种来创建图表,并可根据所用数据更改图表的布局。

高级当有多个图表值或在报表中没有分组和摘要字段时,请使用“高级”布局。

“高级”图表布局支持一个或两个条件字段:您可以使用这些条件字段创建二维图表、三维图表或饼图。

“高级”布局中的其他特殊功能包括:数值可按升序、降序、指定的顺序、合计的最前N个或排序来分组。

可为每个记录绘制值。

可为所有记录绘制总计值。

图表可基于公式和运行总计字段。

组“分组”布局是一种简化的布局,可以用来表示国家/地区等主题字段更改时的摘要。

注意:为了用“分组”布局创建图表,您必须至少有一个分组和用于该分组的摘要字段。

交叉表使用“交叉表”布局在交叉表对象上绘制图表。

交叉表图表使用交叉表中的字段作为其条件和摘要字段。

OLAP使用OLAP布局在OLAP网格上绘制图表。

OLAP图表使用OLAP网格中的字段作为其条件和摘要字段。

在详细资料或公式字段上绘制图表(高级布局)“高级”布局允许您根据特定值创建图表。

因为图表是一种表示汇总信息的好方法,所以通常基于报表的汇总字段。

使用“高级”布局,您可以使用报表“详细资料”节的值来创建图表,而无须使用汇总字段。

若要创建基于“高级”布局的图表,您必须指定以下两方面内容:条件(可以有两个)。

值(可以有多个值)。

条件条件用来指定什么时候绘制点。

水晶报表教程

水晶报表教程

水晶报表教程水晶报表是一种常见的数据可视化工具,可以帮助用户将数据转化为易于理解和分析的图表和报表。

下面是一个简单的水晶报表教程,介绍如何使用水晶报表创建和设计报表。

步骤1:安装和启动水晶报表软件首先,您需要安装水晶报表软件。

访问SAP官网下载并安装最新版本的水晶报表软件。

步骤2:连接到数据源打开水晶报表软件后,选择“文件”菜单中的“数据集”选项。

然后选择您要使用的数据源类型(如数据库、Excel 文件等),并创建一个数据集连接。

根据您选择的数据源类型,您可能需要提供相关的连接信息和凭据(例如数据库服务器名称、数据库名称、用户名和密码等)。

步骤3:创建报表一旦成功连接到数据源,您就可以开始创建报表了。

首先,选择“文件”菜单中的“新建”选项,然后选择报表类型(如表格、柱状图、折线图等)。

接下来,从左侧的报表工具栏中选择适当的工具来设计和配置报表布局。

您可以添加和编辑标题、页眉、页脚、数据字段等。

步骤4:配置报表数据在创建报表布局之后,您需要配置报表数据。

从左侧的报表工具栏中选择“数据”选项卡,并选择要显示在报表中的数据字段。

您还可以对数据进行排序、筛选、分组等操作,以进一步定义报表的显示方式。

步骤5:设置报表样式报表的样式设置对于提高可视化效果非常重要。

您可以在报表工具栏中选择“样式”选项卡来为报表选择合适的颜色、字体、边框等样式。

步骤6:预览和保存报表在完成报表设计后,您可以使用预览功能来查看报表的效果。

选择“文件”菜单中的“预览”选项,在预览模式下查看报表。

如果满意报表的效果,选择“文件”菜单中的“保存”选项,将报表保存到指定的位置。

以上就是一个简单的水晶报表教程,希望对您有所帮助。

请注意,水晶报表是一种复杂的工具,还有许多高级功能可以探索和学习。

您可以参考水晶报表的官方文档和教程,深入了解和使用更多功能。

AspNet中使用水晶报表(上中下)

AspNet中使用水晶报表(上中下)

中使用水晶报表(上)出自在我们对中的水晶报表(Crystal Reports)进行研究之前,我和我朋友对如何将这个复杂的东东加入我们的Web应用有着非常的好奇心。

一周以后,在阅读了大量的“HOWTO”文档之后,我们成功地将一些简单的报告加入到了我们的程序中,并得到了一些小决窍。

这篇文章教你如何在.Net Web应用中使用水晶报表,也可以让你在学习过程中少走一些弯路。

为了得到最好的效果,读者最好需要有一些基础的访问数据库的知识以及使用的开发经验。

简介水晶报表可以由很多的方法得到,其中一个就是使用来创建,它提供了非常丰富模型以使我们能够在运行时操作属性和方法。

如果你正在使用开发.Net程序,那么你就不需要再安装其它软件了,因为他已经内嵌在中了。

优点:水晶报表有下面一些主要的优点:∙快速的报表开发∙能够导出成为复杂的交互性图表∙可以与其它控件一起在WebForm中使用∙能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式结构:一些组件组成了水晶报表的二层结构,需要的Web应用有:客户端:客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了服务器:水晶报表引擎(Crystal Report Engine (CREngine.dll))通过它可以完成一些任务,如在报告文件中合并数据,转换报告为其它格式等。

也正是因为报告引擎的作用,才可以将中的水晶报表转换成为普通HTML格式水晶报表设计器(Crystal Report Designer (CRDesigner.dll))水晶报表就是在设计器中创建的,在设计器中你可以设计标题,插入数据,公式,图表,子报表等。

.rpt报表文件执行报表中的第一步就是在水晶报表设计器接口创建此报表,在默认安装中微软已经提供了一些现成的.rpt例子。

Data Source.rpt文件取得数据库的方法取决于你方法的选择,你能选择让水晶报表自己选择数据而不使用任何代码或者也可以选择手动的组装DataSet,然后再将其传送到报表文件。

FineReport报表软件设计流程及步骤

FineReport报表软件设计流程及步骤

FineReport报表软件设计流程及步骤一般来说,一个完整的报表设计流程,大体分为如下几个步骤:1:打开设计器2:配置数据源3:新建报表4:配置私有数据源5:报表设计6:预览报表7:发布报表第一部分:配置数据源步骤一:新建数据库打开报表设计器,在设计器最上方的菜单栏当中,选择服务器,在该下拉菜单当中选择公有的数据源管理器,弹出一个数据源管理器对话框。

点击该对话框左上角的增加数据源按钮来添加新的数据源。

在这里我们为数据源命名为FRDemo。

用鼠标选中刚刚命名的数据源,右边显示对应的数据源属性编辑面板,共有五项属性:驱动,URL,用户名和密码,以及一个测试数据库连接按钮。

步骤二:设置数据库属性首先设置驱动器,在驱动项中选择sun.jdbc.odbc.JdbcOdbcDriver,然后点击URL文本框旁边的…按钮,系统会根据选择的驱动自动显示对应的URL格式。

将jdbc:odbc:DatabaseName中的DatabaseName换成正在使用的数据库的名字:FRDemo,即jdbc:odbc:FRDemo。

由于FRDemo并未设置用户名和密码,因此这两项属性留空。

点击测试连接按钮,系统弹出连接成功的消息框表明数据库连接成功。

如果您的数据库并非Microsoft Access数据库,请根据您原有数据源选择其数据源驱动器。

因为URL是根据您的数据源类型来设定的,单击后面的按钮则生成URL的对应模本,如您的数据库是Mysql,那么在驱动程序框中选择“org.gjt.mm.mysql.Driver”,对应可以生成URL 为“jdbc:mysql://localhost/DatabaseName”,将DataBaseName更换成您的数据库名字。

下面依次填写您数据库的用户名和密码,如没有则留空。

配置完成后选择下面的“测试链接”,如链接成功则可以进入下一个步骤。

如非本地数据源请将其中的localhost换成数据库的IP;如在local后有“:”则将“:”后的数字改为对应的网络服务器端口即可。

水晶报表中的表格设计技巧

水晶报表中的表格设计技巧

做报表时画表格非常的头疼,不像word那样方便,需要一条线一条线的拖。

组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖框线六种,而上框线、下框线、内部横框线又属于横框线,左框线、右框线、内部竖框线又属于竖框线。

在水晶报表里可以通过线、框、对象边框来实现表格。

具体表格设计中,有以下模式:一、使用准线来协助设计准线是一些非打印线条,可以将其放在"设计"选项卡和"预览"选项卡上的任何位置以帮助对齐。

它们具有对齐属性,使对象自动与其对齐。

对齐功能不仅使您能够轻松加精确地对齐报表对象,而且还可以同时对多个对象重新定位并调整大小。

(1) 显示、插入、移动和删除准线操作① 显示准线选择"视图"菜单上的"准线"命令。

使用"设计"命令可以在"设计"选项卡中显示或隐藏准线。

使用"预览"命令可以在"预览"选项卡中显示或隐藏准线。

注意:在"预览"选项卡上,必须选择一个对象才能看到准线。

② 插入准线在"设计"或"预览"选项卡中,单击顶部的标尺可以插入垂直准线;水平准线可以单击左边灰色区域,在快捷菜单中选择排列行;注意:每条准线均与其起始标尺位置上的一个箭头相连。

③ 移动准线要将准线放置到目标位置,请将其箭头沿标尺拖至相应的位置上。

④ 删除准线要删除准线,将其箭头拖出标尺。

注意:如果选择了"网格线对齐"选项,则只能以网格为单位增量插入或移动准线。

要去除这个限制,右击报表的空白处,在快捷菜单取消"与网格对齐"命令。

(2) 使对象与准线对齐① 要使对象与准线对齐,将报表对象拖至准线之上,直至对象边缘落在准线之上。

② 可以将多个对象与同一条准线对齐,以同时对多个对象重新定位并调整大小。

sap水晶报表制作

sap水晶报表制作

格式化编辑器-字体
在代码中无法直接更改字体属性,必 须使用ApplyFont()方法; System.Drawing.Font newFont; System.Drawing.FontStyle newFontStyle = System.Drawing.FontStyle.Regular; newFontStyle = newFontStyle | System.Drawing.FontStyle.Bold; newFont = new System.Drawing.Font(obj_FieldObj , obj_FieldObject.Font.Size, newFontStyle); obj_FieldObject.ApplyFont(newFont);
this.CrystalReportViewer1.S electionFormula = "{Hr_Staff.Sex} = '男'";
排序记录
1.使用记录排序专家 2.使用代码排序
//定义排序字段 FieldDefinition FieldDef0 = this.CrystalReportSource1.Rep ortDocument.Database.Tables[" Hr_Staff"].Fields["Age"]; //设置排序字段 this.CrystalReportSource1.Rep ortDocument.DataDefinition.Sor tFields[0].Field = FieldDef0; //设置排序方式 this.CrystalReportSource1.Rep ortDocument.DataDefinition.Sor tFields[0].SortDirection = CrystalDecisions.Shared.SortDi rection.AscendingOrder;
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在条形图和折线图中使用缩放功能 在“预览”选项卡中,可以找到用于缩放报表中的条形图和折线图的命 令。您可以在任何时候缩放这些图表类型,每次均称为实例特定。如 果决定保存已缩放过的图表实例,则必须将该数据与报表一起保存。
放大或缩小条形图或折线图
1. 在“预览”选项卡上,右击条形图或折线图以调出快捷菜单。 2. 在快捷菜单上,单击“放大”。
使用“图表专家”编辑图表
使用“图表专家”编辑图表使您可以返回到在其中设计图表的专家。您
可以修改原来的多项选择,例如要显示的图表类型、图表所基于的数
据等。
用“图表专家”编辑图表
1. 右击该图表以调出快表专家”对话框中,进行所需修改。 4. 单击“确定”。
7. 使用缩小游标单击图表。 图表缩小一级。 8. 再次单击图表进一步缩小。

以下是 FineReport 图表设计流程:
1. 图表制作流程 图表制作流程如下图:
该章节我们以下图所示的柱形图为例,展示各个地区产品类型的销量情况, 为大家简单的介绍下图表的制作流程。
2. 示例 2.1 准备数据
在制作图表前,需要先定义图表的数据来源。 在上面的图表制作流程中提到数据来源有两种类型,数据集数据源和单元格 数据源,本章节使用数据集作为数据源,如果需要使用单元格数据源,可查看定 义图表单元格数据源。 新建工作薄,添加数据集,SQL 语句为 SELECT * FROM [销量],使用销量表 作为图表的数据来源。 2.2 插入图表并选择图表类型 图表有两种插入方式:单元格图表与悬浮图表,该例中我们以悬浮图表为例, 单元格图表的插入方式请查看单元格图表。 点击工具栏中的插入>悬浮元素>插入图表,弹出图表向导,选择图表类型如 柱形图,如下图:

“分组”布局是一种简化的布局,可以用来表示国家/地区等主题字段更改时的 摘要。
注意:
为了用“分组”布局创建图表,您必须至少有一个分组和用于该
分组的摘要字段。
交叉表
使用“交叉表”布局在交叉表对象上绘制图表。交叉表图表使用交叉表中的字段 作为其条件和摘要字段。
OLAP
使用 OLAP 布局在 OLAP 网格上绘制图表。OLAP 图表使用 OLAP 网格中的字段 作为其条件和摘要字段。
使用“图表选项”菜单项编辑图表 “图表专家”中的某些编辑选项也可从右击图表时出现的“图表选项”菜 单中直接使用。您可以使用快捷菜单上的命令执行以下操作:
将新的模板应用到图表。 更改图表的模板规范。 更改图表标题。 更改图表的数轴网格和刻度。 设置所选图表的格式。 有关如何使用“图表选项”菜单提供的命令的信息,请参阅“图表 帮 助 ” 联 机 帮 助 (Sscdlg.hlp) , 其 默 认 安 装 位 置 为 : \Program Files\Common Files\Crystal Decisions\2.0\bin 目录。
条件 条件用来指定什么时候绘制点。例如,显示您的客户去年销售额的图表使用客户 姓名字段作为条件。每当条件改变(即客户姓名改变)时,即绘制一个点。 您也可以选择为每个记录绘制一个点,或为全部记录绘制一个点。
值 “高级”图表使用数值来指定将哪些信息绘制成图表上的点。例如,若要创建显 示您的客户去年销售额的图表,去年的销售额字段便是值。 有关过程,请参阅在详细资料或公式字段上绘制图表。
分类轴:就是图表的横轴,即 x 轴,表示数据是按照什么分类显示的; 系列名:系列就是图表的纵轴,即 y 轴,系列名称表示每个分类下数据是按 照什么顺序显示的; 系列值:就是每个系列的值; 汇总方式:对系列值的计算方式。
2.4 图表样式设置
标题设置
选中图表,在设计器右侧上方会出现图表属性表,选择图表属性表-样式>标 题,增加图表标题为:地区产品销量,如下图:
在详细资料或公式字段上绘制图表(高级布局) “高级”布局允许您根据特定值创建图表。因为图表是一种表示汇总信息的好方 法,所以通常基于报表的汇总字段。使用“高级”布局,您可以使用报表“详细 资料”节的值来创建图表,而无须使用汇总字段。 若要创建基于“高级”布局的图表,您必须指定以下两方面内容:
条件(可以有两个)。 值(可以有多个值)。
高级
当有多个图表值或在报表中没有分组和摘要字段时,请使用“高级”布局。
“高级”图表布局支持一个或两个条件字段:您可以使用这些条件字段创建二维 图表、三维图表或饼图。“高级”布局中的其他特殊功能包括:
数值可按升序、降序、指定的顺序、合计的最前 N 个或排序来分组。 可为每个记录绘制值。 可为所有记录绘制总计值。 图表可基于公式和运行总计字段。
水晶报表完整教程:对比 FineReport
之图表设计
水晶报表(crystal report)和 FineReport 都是很常用的报开发工具,这里对 比一下它们的图表设计功能。
水晶报表图表设计功能如下:
图表
Crystal Reports 使您能够用多彩的、易读的图表显示汇总的数据。本节介绍如 何创建图表,以及如何在报表中使用图表,使得报表数据更有意义并且更易于理 解。不但可以从大量图表布局和类型中选择,而且能够深化以查看图形汇总的详 细资料并格式化图表对象。 图表布局 “图表专家”提供四种布局,分别对应特定的数据集。 您可以用下列布局中的任意一种来创建图表,并可根据所用数据更改图表的布 局。
3. 拖动放大光标,使图表的某节包含在跟踪矩形中。 图表将放大到所选的节。
4. 重复上一步骤进一步放大。 注意: 若要查看放大的图表视图上的邻近区域(如条形图中相 邻的条),请使用快捷菜单上的“平移”选项。向左或向右拖动平移 光标可使图表朝相应方向移动。 5. 若想缩小图表,右击图表以调出快捷方式菜单。 6. 在快捷菜单上,单击“缩小”。
系列标签设置 选择图表属性表-样式>标签,勾选标签,显示出每个系列的值:
注:还可以给图表设置其它图表样式。 2.5 保存模板
保存模板,预览便可以看到效果如上图。模板效果在线查看请点击 Chart.cpt 。
注:插入图表和选择图表类型一般性是在一起完成的。
2.3 定义图表数据
选择完图表类型后,点击确定,返回报表主体界面,选中悬浮图表,在报表 主体右侧上方的图表属性表中设置图表属性,选择图表属性表-数据,设置柱形 图的数据,如下图:
设置图表数据,首先要选择数据来源,前面我们新建了一个数据集 ds1,这 张图表的数据来源于数据集数据,选择好数据来源之后,为分类轴、系列名、系 列值绑定数据集中的字段,用图表来展示数据集中的数据。
相关文档
最新文档