搜档网
当前位置:搜档网 › 水晶报表完整教程:对比FineReport之用户入门

水晶报表完整教程:对比FineReport之用户入门

水晶报表完整教程:对比FineReport之用户入门
水晶报表完整教程:对比FineReport之用户入门

水晶报表完整教程:对比FineReport之用户入门

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

水晶报表用户入门如下:

新用户快速入门

下面的教程帮助您在创建第一张报表时即树立信心。请使用本联机帮助的“目录”选项卡在教程中进行浏览。

在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。

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

插入和移动数据库字段。

添加标题并设置格式。

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

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

移动对象。

数据分组及排序。

插入图片。

打印报表。

开始之前

本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。程序中所有报表节的默认字体都设置为宋体、10磅。如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。

本教程是在Microsoft Windows2000平台上设计的。如果使用不同的平台,则屏幕显示可能略有不同。

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

创建报表

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

Crystal Reports库出现。

2.

3.

库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。

4.选择“Crystal Reports库”对话框上的“作为空白报表”,然后单击“确定”。

出现“数据库专家”对话框。

5.

注意:可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。

打印“产品注册”表格,然后通过传真将该表格发送到离您最近的注册传真号码。

Crystal Decisions将通过传真向您发回一个注册号,下一次使用产品时,您就可以将此注册号输入产品。

注册传真号码

美国/加拿大+1(604)681-5147

英国+44(0)2082310601

澳大利亚+6299557682

德国+49(0)6995096182

中国香港特别行政区+852********

新加坡+657778786

文档规则

联机帮助使用下列规则:

命令和按钮

为便于识别,步骤中的用户界面(UI)项均加双引号。例如:在“文件”菜单中,单击“新建”。

键盘快捷方式

Delete指Delete键,或数字小键盘上的Del键。Enter指Enter、Return或CR键,这取决于您的键盘上的键。

键组合

所谓键组合,是指CTRL+KEY、SHIFT+KEY和ALT+KEY,等等。请按住键组合中的第一个键,同时,按下组合中的第二个键(在上面的例子中用KEY表示)。例如:CTRL+C表示要按住Control键,同时按下键盘上的字母C键(CTRL+C是Windows中的“复制”命令)。

等宽字体表示由您使用键盘输入的数据。例如:在“公式编辑器”中,键入If Sales> 1000Then crRed

1.单击“标准”工具栏上的“保存”以保存所做的工作。

因为这是第一次保存报表,所以“另存为”对话框出现,并显示将在其中保存文件的默认目录。请注意,同时还显示了基于以前定义的报表标题的默认文件名。

2.在“文件名”框中键入Custlist.rpt,然后单击“保存”。

报表即保存到默认目录或所选择的其他目录。

3.单击“预览”选项卡以查看报表。

报表现在看上去应类似于:

恭喜!您刚才已经创建了一个基本的列表报表。在本教程下面内容中将继续工作以改进该报表。Finereport用户入门功能如下:

1.设计器概览

下图是FineReport报表软件设计器的整体示例图:

1.1模板管理面板

所有通过FineReport设计器设计出来的模板全部保存在reportlets文件夹下,并显示在模板面板中。

1.2数据集面板

数据集面板中展示的是数据集,数据集是指通过SQL语句,将数据库中的数据获取出来,作为模板数据的直接来源,数据集包括模板数据集和服务器数据集。

1.3模板预览方式

预览方式是指查看模板时以哪种方式查看,在设计器预览方式按钮处,有三种预览方式,分页预览,填报预览,数据分析,如下图:

默认预览方式为分页预览。

1.4报表主体

报表主体是设计模板的主体界面,由上图可以看到,报表主设计界面是一个类似Excel 的表格,支持无限行与无限列,基本的操作方法与Excel类似,简单容易。

在用FineReport设计报表时,只需理解一些与单元格绑定数据列有关的操作即可。且这些操作都是后台的代码处理,基本不需要再手写表达式。

1.5参数界面

是制作参数模板时放置查询控件的面板。

1.6数据列或图表属性面板

如果选中的单元格中绑定的是数据集字段,则显示数据列属性,可对该字段进行一些简单设置,如果绑定单元格的是图表,则显示图表属性,对图标进行一系列的设置。

1.7单元格属性表

对单元格的一些属性进行设置,包括扩展属性,样式,形态和其他属性。

这是一张典型的带有参数面板和图表的交叉模板,它包含了斜线单元格,汇总单元格,公式单元格,图表单元格,支持多列的横向,纵向分组,还支持参数查询等。

下面将详细介绍这张模板的制作部署展示过程,全面介绍FineReport制作模板的整体过程,开始FineReport带来的,全新的应用系统开发之旅。

启动设计器

从FineReport官方网站下载.exe安装文件,双击按照向导指示的步骤安装完FineReport最新版本后,或者可参考文档设计器安装与安装英文版设计器进行安装,安装成功从开始菜单>FineReport7.1>模板设计器,启动模板设计器:

2.激活设计器

第一次运行设计器,会要求输入用户信息码来激活设计器,如下图所示:

点击按钮,会跳转到激活码获取页面,留下邮件地址后,用户信息码会自动发送到您的邮箱,在上面对话框的单元格里面输入获得的用户信息码,然后点击,使用设计器按钮,即成功激活设计器并使用。

点击快速工具栏上按键,创建一张空白模板。

2.新建数据集

数据集是FineReport专有的存储通过数据连接从数据库中取出来的数据,数据集是一个二维数据表,可直接在数据集中看到数据表中的字段和数据。

报表左侧下方有模板数据集窗口,列出了该模板可用的所有模板数据集,点击按钮,增加模板数据集。

新建数据集ds1,定义SQL语句为:SELECT*FROM[销量]where地区='${地区}',这样一个带参数的SQL语句,这里的地区是参数名字。

在下方的参数面板中点击刷新按钮,便可以获得数据集参数,给参数设置默认值“华东”,如下图:

点击SQL输入框上面最左边的预览按钮,可以直接预览输入,如下图:

同样的方法,增加数据集ds2,SQL语句为:SELECT*FROM[销售总额],添加完成之后,在数据集面板中会生成2个数据集,如下图:

Visual Studio 2008 水晶报表快速入门

Visual Studio 2008 水晶报表快速入门 医手 先新建一个Web项目: CrystalWebApp 为项目添加新项: CrystalReport1.rpt

在弹出的对话框,选择作为空白报表。用向导当然更方便,但在这里,白手起家或许能更好地理解。 在工具箱选择 Text Object,拖到报表头。写些字,设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。 水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意地指定要绑定的字段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。但在水晶报表中,字段名在设计阶段就必须是真实存在的。还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实存在的字段名…… create table TabTest ( UserID int, UserName nvarchar(50), Age int, Birthday datetime ) 你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。 在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。在

弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。在弹出的对话框,选择 "SQL Native Client" 作为提供程序。 按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。再点击确定。 折腾了半天就是为了这些字段名。对水晶报表的开发商无语…… 把需要显示的字段拖到 "详细资料"。"页眉" 和 Word 文档中的页眉完全不是一回事。这里的页眉其实就是列名(表头)。那么就顺便改一下列名吧。默认是有下划线的,可以改一下格式。

C#水晶报表的使用

C#水晶报表的使用 1)在使用自带的水晶报表时,请注册,否则只能使用30次 2)使用CrystalReportViewer进行预览 CrystalReportViewer控件允许在应用程序中查看Crystal Report。ReportSource 属性用于设置要查看哪个报表。该属性设置之后,报表显示在查看器中。报表源可以是ReportDocument、报表文件的路径,也可以是强类型报表。 (1)打开“工具箱”,并将一个CrystalReportViewer 拖到窗体上,我们命名为rptVew。 (2)通过拖放操作将Windows 窗体查看器调整到希望的大小并将其移动到所需位置。 (3)当运行应用程序时,报表将显示在查看器中。 3)创建新报表 (1)指向“添加”,单击“添加新项”。 (2)在“添加新项”对话框中,从“模板”区域选择Crystal Report,将报表命名为rptClient,单击“打开”。 (3)在Crystal Report 库中,选择下列选项之一: A.使用报表专家-> 指导您完成报表的创建过程,并将您的选择添加到Crystal Report Designer。 B.作为空白报表-> 打开Crystal Report Designer。 C.来自于现有的报表-> 创建新报表,它与指定的另一报表设计相同。 注意Crystal Report 库包含许多专家,可以指导您完成数个特定类型报表的创建工作。您可能希望使用专家来创建最初的报表,以确定哪种报表构造方法适合您的需要。(4)单击“确定”按钮。 如果选择使用“报表专家”,便会出现“报表专家”对话框,并带有数据资源管理器。为每

水晶报表完整教程:对比FineReport之用户入门

水晶报表完整教程:对比FineReport之用户入门 水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。 水晶报表用户入门如下: 新用户快速入门 下面的教程帮助您在创建第一张报表时即树立信心。请使用本联机帮助的“目录”选项卡在教程中进行浏览。 在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。 现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。接下来学习如何: 插入和移动数据库字段。 添加标题并设置格式。 在“预览”选项卡中显示报表,以便可以精细调整报表。 使用“选择专家”以确保在报表中只包含所需的数据。 移动对象。 数据分组及排序。 插入图片。 打印报表。 开始之前 本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。程序中所有报表节的默认字体都设置为宋体、10磅。如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。 本教程是在Microsoft Windows2000平台上设计的。如果使用不同的平台,则屏幕显示可能略有不同。 如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。 创建报表

1.单击“标准”工具栏上的“新建”。 Crystal Reports库出现。 2. 3. 库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。 4.选择“Crystal Reports库”对话框上的“作为空白报表”,然后单击“确定”。 出现“数据库专家”对话框。 5. 注意:可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。 打印“产品注册”表格,然后通过传真将该表格发送到离您最近的注册传真号码。 Crystal Decisions将通过传真向您发回一个注册号,下一次使用产品时,您就可以将此注册号输入产品。 注册传真号码

水晶报表如何导出一个完美的EXCEL表格

现有报表项目中,一般有把报表导出成Excel的要求 而对于水晶报表来说,虽然带了导出Excel的功能,但是能导出一个能用的excel表格却不容易 因为很容易就会出现跨行跨列的情况,默认导出是没有格线的,手工(或者导出时选了格线)加上格线后,会显得很难看最主要的是没法直接在上面用,这给报表的再处理也带来了很大的不便。 很长一段时间以来,我一直是这么认为的,但是实际上,这是可以实现的。(非常感谢IBM的周勇) 我们一般做格子状的显示,都是用大框加线条或者单纯线条来做的,其实只要换个方式,用字段的边框来实现就可以了。先来看一下最终效果

需要说明的是,这个表格导出的时候,是没有选择“显示网格线”的

以上制作方法同样适用于infoview/web方式地导出。 我做了个操作视频,所以这里只是简单地说明一下。 把要使用的字段全划拉上,右键,格式化,选边框

注意,不是把字段的四个边全选上,比如在本例中,对于页眉上的几个表头字段,使用了左上下三边,最右边一个字段多了个右边这是因为前一个字段把后一个字段的左边框作为自己的右边框了 同样的,对于详细资料节上的字段,只用左下两个边,最右边的加一个右边框即可 这样详细资料节的每行的下边沿作为下一行的上边沿,对于第一行来说,它使用页眉上那一行的下边沿作为自己的上边沿 比较绕口,呵呵,不过做几次就熟悉了。 20090506更新: 使用上述方法,如果字段中存在Null或空的情况,会导致出现一个白色的区块,没有边框。可用如下方法解决: 如果是字符型的字段 if {字段}='' or isnull(字段) then ' '

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

c#水晶报表完整教程:对比FineReport之用户入门 水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的用户入门功能。 水晶报表用户入门如下: 新用户快速入门 下面的教程帮助您在创建第一张报表时即树立信心。请使用本联机帮助的“目录”选项卡在教程中进行浏览。 在本教程中,当创建“客户列表”报表时,会获得有关该程序的介绍。“客户列表”是最基本的商务报表,一般含有诸如客户名称、城市、地区和联系人姓名之类的信息。 现在开始学习基本概念:选择数据库,在报表中放置一些字段,然后选择要包含的特定记录。接下来学习如何: 插入和移动数据库字段。 添加标题并设置格式。 在“预览”选项卡中显示报表,以便可以精细调整报表。 使用“选择专家”以确保在报表中只包含所需的数据。 移动对象。 数据分组及排序。 插入图片。 打印报表。 开始之前 本教程假设您已经熟悉了Microsoft Windows,并使用Windows环境中常见的惯用术语和过程。如果您还不熟悉Windows,请参考Microsoft Windows文档,以获得进一步的解释。程序中所有报表节的默认字体都设置为宋体、10磅。如果更改了默认字体,或者打印机不支持这种字体,那么字段大小、字段间距和屏幕显示看上去将和教程中的不一样。 本教程是在Microsoft Windows2000平台上设计的。如果使用不同的平台,则屏幕显示可能略有不同。 如果您还不熟悉Crystal Reports环境,请查看格式化,其中介绍了如何使用网格、自由格式位置、使用准线及格式设置活动。 创建报表

1.单击“标准”工具栏上的“新建”。 Crystal Reports库出现。 2. 3. 库中包含了许多向导,用于指导您创建特定类型的报表。因为在此处是学习报表的概念,所以可以跳过向导,从头开始创建报表。在完成本教程的学习之后,可以使用向导创建一些报表,以比较哪种报表创建方法最适合您。 4.选择“Crystal Reports库”对话框上的“作为空白报表”,然后单击“确定”。 出现“数据库专家”对话框。 5. 注意:可以根据数据库文件、SQL/ODBC数据源、字典文件、查询文件和各种其他数据源创建报表。 打印“产品注册”表格,然后通过传真将该表格发送到离您最近的注册传真号码。 Crystal Decisions将通过传真向您发回一个注册号,下一次使用产品时,您就可以将此注册号输入产品。 注册传真号码

VS2017中水晶报表插件下载安装方法

VS2017 中水晶报表插件下载安装方法 篇一:vs2005 水晶报表打包部署 vs2005 水晶报表打包部署 vs2005 中的 crystalReport 客户端分发 C:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BootStrapper\Packages\CrystalReports CRRedist2005_x86.msi 在客户端运行上面的文件即可 1)新建“安装和部署项目”-->“安装项目”,确定后在我们的解决方案中多了个安装和部署的 项目 2)右键点击刚建的安装项目-->添加--->项目输出-->从列表中选择主输出-->选择输出的项 目 3)右键点击刚建的安装项目-->添加--->合并模块-->把我们下载到的 10 net 部署的合并模 块全部添加进去 4)注意有个 CrystalReports10_NET_EmbeddedReporting.msm 的模块,我们查看它的属性,把 AV860-01CS00G-U7000NC 填写到 keycode 属性值中,要不编译不通过的. 5)最后我们来编译生成我们项目的安装文件,setup.exe 在客户端就可以安装正常使用了 下载合并模块 简体中文 (cr10_net_merge_modules_chs.zip) https://www.sodocs.net/doc/345185219.html,/communityCS/FilesAndUpdates/cr10_net_merge_modules_ch s.zip.asp cr10_net_merge_modules_chs.zip 解压后有四个合并模块分别为: CrystalReports10_maps.msm ; CrystalReports10_NET_EmbeddedReporting.msm; CrystalReports10_NET_RemoteReporting.msm; CrystalReports10_NET_WebServiceReporting.msm 前几天用 VS2005 做了个简单的医务系统的演示程序,B/S 模式的,里面用到了水晶报表,说实 话,这还是我第一次用水晶报表,看了看帮助就开始做,还算是顺利吧,以为是演示用,要求不太高. 做完了就发布,然后就把程序给人家了,结果到了人家那水晶报表那块不能看!他说水晶报表发 布的时候需要考几个库,VS 发布的时候不能自己把 dll 文件打包放到里面去, 我就把那两个文件 (CRDesigner.dll,crvspackage.dll,放在 VS 安装目录的 Crystal Reports 文件夹里)给人家考了 过去,结果还是不行,后来上网查说需要 Crystal Reports 合并模块,从网上 down 了一个,做一 个了安装程序把它装上了也行不通,没办法回来了。 1 / 7

水晶报表

水晶报表 水晶报表是一个功能强大的报表工具,现在已经被Microsoft Visual Studio 2005(下文以VS2005简称)集成在一起。喜欢水晶报表的朋友可以方便使用了。我把水晶报表在vs2005的使用方法总结一下,供大家参考。 首先介绍一下我用的软件环境:Microsoft Visual Studio 2005;Microsoft SQL Server 2005 【数据用例】 服务器:SQLEXPRESS 数据库名:Test 数据库表:T 【说明】 水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PUSH)。拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息(具体方法,后面介绍)。推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL 语句而生成的dataset对像。也就是说,推模式是用dataset组装水晶报表。水晶报表组件介绍。水晶报表在VS2005中有两种组件,在WEB项目是分别是CrystalReportSource,CrystalReportViewer。在FORM项目里是分别是crystalReport,CrystalReportViewer。 CrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器。另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成。 下面分别介绍具体操作方法: 拉模式(PULL): 在拉模式中如要在水晶报表中的SQL语句加上条件参数时要用{?参数名}方式给出。例:“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名 以下例子中所用到的水晶报表文件中使用的SQL语句是“Select T1, T2, T3 FROM T Where T1=''{?parm}''” parm就是参数名。 【WEB方式下】 using CrystalDecisions.Shared; using CrystalDecisions.CrystalReports.Engine; ///

///功能:拉模式提取水晶报表 /// /// /// protected void Button_pull_Click(object sender, EventArgs e) {

水晶报表

水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统 。水晶报表(Crystal Reports)是加拿大Crystal Decisions公司创建的报表分析与生成软件,2003年被BO收购,而BO在2008年初又被SAP收购。水晶报表可谓是多次易主,但由于水晶报表历史比较长,使用的比较广泛,在业内算是最专业、功能最强的报表系统。 水晶报表可协助用户在企业网站或应用系统中设计、管理以及发布报表。水晶报表工具为企业提供了一个扎实的商业智能(Business Intellingence)的起始点,将零散的重要信息通过高效能的报表,安全地提供给企业内部和外部的使用者。 水晶报表功能 * 使用各种资料来源制作报表 * 享用功能强大的设计与格式设定功能 * 结合具弹性的分析 * 最快的报表处理能力 * 灵活的报表传送作业 * 可扩充的Web报表制作 * 取得您所需要的功能强大、弹性高的报表工具,将精巧的报表的制作功能结合到您的Windows及Web应用程序。 * 充分运用针对网站thin-wire环境设计的报表制作功能 * 支持应用程序的强大报表制作功能 * 享用前所未有的弹性与操控能力 * 水晶报表集成和接口 其优势是实现了与大多数流行开发工具的集成和接口。 * 一套完整的Web报表制作解决方案,让您容易制作网络报表 * 功能强大的工具,可将报表制作功能与Web及Windows应用程序结合 * 可利用各种资料来源,建立简报品质的精良报告 * 与微软Office紧密结合的报表制作功能

winform水晶报表基础操作从入门到精通

水晶报表基础操作从入门到精通 1、水晶报表注册码 在使用https://www.sodocs.net/doc/345185219.html,自带的水晶报表时,请注册,否则只能使用30次,水晶报表注册码如下:注册号:6707437608 密码:AAP5GKS0000GDE100DS 2、https://www.sodocs.net/doc/345185219.html,中使用水晶报表 我们采用下面的几步使用Push模式执行水晶报表: 1)设计一个DataSet 右击“解决方案浏览器”,选择“添加”--“添加新项”-->“数据集”,从“服务器资源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS数据库中)。再将此表拖入数据集中。而.xsd文件中仅仅包含一个结构图,但是不会有任何数据在里面。 2)创建一个.rpt文件同时将其指定给上一步建立的DataSet。 使用上面的介绍过的方法创建此文件,唯一的不同就是使用数据集来代替前面的直接连接数据。建立.rpt文件之后,右击“详细资料”-->“添加/删除数据库”,在”数据库专家“窗口中,展开”项目数据“(代替以前的OleDb),展开“https://www.sodocs.net/doc/345185219.html,数据集”--“DataSet1”,选择“Stores”表。将“Stores”表添加到“选定的表”中,点击“OK”。 3)在aspx页面中拖放一个CrystalReportViewer控件同时将其与前面的rpt文件建立联系。使用PULL模式下的方法,建立一个WebForm,添加一个Crystal Report Viewer 控件,并设定其属性,此处与PULL模式下是一致的。代码如下: private MyReport oCR;//MyReport为MyReport.aspx.csk中的类名 private void Page_Load(object sender, System.EventArgs e) { DataSet1 ds = new DataSet1(); oCR = new MyReport(); SqlConnection MyConn = new SqlConnection(ConfigurationSettings.AppSettings["SqlConn"]); MyConn.Open(); //直接访问数据表 //string strSel = "select * from tbtree"; //SqlDataAdapter MyAdapter = new SqlDataAdapter(strSel,MyConn); //MyAdapter.Fill(ds,"tbtree"); //使用存储过程 SqlCommand cmd = new SqlCommand("display", MyConn); https://www.sodocs.net/doc/345185219.html,mandType = CommandType.StoredProcedure; SqlDataAdapter MyAdapter = new SqlDataAdapter(cmd); MyAdapter.Fill(ds,"tbtree"); oCR.SetDataSource(ds); this.CrystalReportViewer1.ReportSource = oCR; this.CrystalReportViewer1.DataBind();

水晶报表完整教程:对比FineReport之绘制图表

水晶报表完整教程:对比FineReport之绘制图表 水晶报表(crystal report)和FineReport都是很常用的报表工具,这里对比一下它们的绘制图表功能。 水晶报表绘制图表功能如下: 在水晶报表(crystal report)中,绘制图表功能如下: 绘制图表概述 Crystal Reports使您可以在报表中包含复杂的、多彩的图表。任何时候都可以使用这些图表来增加报表的可用性。 例如,如果您有一个按地区分组的销售报表,其中有各个地区去年的销售小计,则可以快速创建显示各地区销售额的图表。 您可以根据以下内容绘制图表: 汇总和小计字段

详细资料、公式和运行总计字段。 交叉表汇总。 OLAP数据 创建图表 在详细资料或公式字段上绘制图表(高级布局) “高级”布局允许您根据特定值创建图表。因为图表是一种表示汇总信息的好方法,所以通常基于报表的汇总字段。使用“高级”布局,您可以使用报表“详细资料”节的值来创建图表,而无须使用汇总字段。 若要创建基于“高级”布局的图表,您必须指定以下两方面内容:?条件(可以有两个)。 ?值(可以有多个值)。 条件 条件用来指定什么时候绘制点。例如,显示您的客户去年销售额的图表使用客户姓名字段作为条件。每当条件改变(即客户姓名改变)时,即绘制一个点。 您也可以选择为每个记录绘制一个点,或为全部记录绘制一个点。 值

“高级”图表使用数值来指定将哪些信息绘制成图表上的点。例如,若要创建显示您的客户去年销售额的图表,去年的销售额字段便是值。 在汇总或小计字段上绘制图表(分组布局) 您所创建的很多图表是根据报表中的汇总或小计字段绘制的。为了创建这些图表,您必须先在报表的组页眉或页脚中插入汇总或小计。有关插入汇总或小计的更多信息,请参阅汇总分组的数据和小计。 在汇总或小计字段上绘制图表 1.在“插入”菜单上,单击“图表”。 显示“图表专家”对话框。 2. 提示:完成此项任务的另一方法是单击“插入工具”工具栏上的“插入图表”按钮。 3.在“类型”选项卡的图表类型列表中,选择一个图表类型。然 后单击数据演示效果最好的子类型。请参阅图表类型。 4.如果希望“图表专家”使用“坐标轴”和“选项”选项卡上的默 认选项,请选择“自动设置图表选项”。

VB中水晶报表使用讲解学习

VB中水晶报表使用 第一步: 在VB工程中Project菜单加入"Add Crystal Report 9",报表名使用默认即可。这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码: Option Explicit dim Report as New Cystal1 Private Sub Form_Load() Screen.MousePointer = vbHourglass '调用水晶报表时置鼠标为沙漏状CRViewer91.ReportSource = Report '该语句的赋值将在后面被修改 CRViewer91.ViewReport Screen.MousePointer = vbDefault '调用水晶报表完成后置鼠标为默认形状 End Sub

Private Sub Form_Resize() CRViewer91.Top = 0 CRViewer91.Left = 0 CRViewer91.Height = ScaleHeight CRViewer91.Width = ScaleWidth End Sub 第二步: 点击Crystal Report设计器的"数据库字段",选定"数据库专家...",然后点"创建新连接",再点"仅字段定义",创建"数据库定义"文件,字段名和宽度和原数据库表保持一致。最后,在数据库字段中获得了相应字段,将其置于报表上,按水晶报表的要求配置。 第三步: 该步骤非常关键,添加一个Modual到工程文件中,定义全局的ADODB变量,实现数据库和水晶报表的动态连接。代码如下:

IFIX如何制作水晶报表

IFIX如何制作水晶报表 IFIX制作报表条件如下: 1. 安装水晶报表EXCEL; XP系统安装SQLserver2005; WIN7系统安装SQLserver2008; IFIX (必须全部安装,才能执行下面的步骤) 2.恢复数据库history(详见history恢复说明):注意,如果还原时候提示已经有该文件名的数据库,则先找到其路径手动删除,重新建立。 3.把IFIX报表中的AAP,PDB,PIC三个文件夹拷入到相应的文件夹(Dynamics)下替代原有同名文件。 4.数据库的配置:见软件说明书。 5.注册REGSVR32 C:\MSCOMCT2.OCX文件,首先要把IFIX报表中的MSCOMCT2.OCX文件拷入到所对应的文件夹下。注册方法:运行此文件点击确定即可。(注册此项是在不安装VB,VC的情况下进行)如图: 6.运行IFIX软件,在C:\Dynamics\APP下打开iFix1_Action.rpt文件,然后点击菜单:数据库——设置数据源位置,找到FIX Dynamics Historical Data 并点击WKH (如图):

如图选择(替换为),选中创建新连接__ODBC (RDO) ____双击 FIX Dynamics Historical Data, 点完成,然后点击FIX Dynamics Historical Data下的节点,最后点<更新>,关闭保存.

(如果IFIX ODBC打不开请在IFIX的任务配置中添加 C:\DYNAMICS\WSQLODC.EXE和C:\DYNAMICS\HTC.EXE,启动历史数据采集) 7.Report_Time设置为后台启动,将Report_Time的(调度属性)改为后台运行。打开Intellution Dynamics WorkSpace后点击左侧(调度)找到Report_Time 选项双击如图: 反键单击Report_Time的菜单选择(调度程序属性),如图: 点击则弹出选择项将(前台运行)改成(后台运行)如图:

VisualStudio2008&2010 CrystalReports(水晶报表)快速入门

Visual Studio 2008/2010 水晶报表快 速入门 先新建一个Web项目: CrystalWebApp 为项目添加新项: CrystalReport1.rpt 在弹出的对话框,选择作为空白报表。用向导当然更方便,但在这里,白手起家或许能更好地理解。 在工具箱选择 Text Object,拖到报表头。写些字,设置字体之类的。在属性选项卡设置它的名字为 txtTitle 以供将来程序访问。 水晶报表对于程序员来说其实跟 Repeater 控件是很相似的。于是需要数据和字段名。在Repeater 控件中你可以很随意地指定要绑定的字段名。在程序还没有真正运行之前,这个字段名可以没有任何表的字段名跟它匹配,也可以没有任何类的属性名跟它匹配。但在水晶报表中,字段名在设计阶段就必须是真实存在的。还能稍感安慰的是,水晶报表一旦设计好之后,就能像 Repeater 控件那样绑定任意类型的对像。而不必是设计时指定字段来源的表或类。所以我们现在要创造些真实存在的字段名…… create table TabTest ( UserIDint, UserNamenvarchar(50), Age int, Birthday datetime ) 你可以用 Access 或者 Excel 来创造真实存在的字段名,但我这里是使用 SQL Server。 在 "字段资源管理器" 的 "数据库字段" 上按右键,选择 "数据库专家..."。在弹出的对话框中,创建新连接==>OLE DB (ADO)(Access 或者 Excel 应点 "数据库文件" 前的 "+" 号)。在弹出的对话框,选择 "SQL Native Client" 作为提供程序。 按提示一步步地做,直到连上数据库。选择表 TabTest,把它弄到右边的框中。再点击确定。

复杂水晶报表示例

某高校学生成绩单案例 ◆本节内容包括: ?打印某高校学生成绩单案例简介 ?打印某高校学生成绩单实验步骤 ?打印某高校学生成绩单(动态数据)案例 6-1-1 案例学习:打印某高校学生成绩单案例 某高校标准的学生成绩单的纸质报表样式如图6-1所示。该纸质报表是一种典型的汇总统计型报表,具有典型的报表页眉,页脚及详细资料显示区域,同时在页脚必须实现对学生成绩的综合成绩统计工作。因此,掌握该类型报表的设计工作,对一般复杂类型的水晶报表就可以完全设计出来了。 图6-1 学生成绩单纸质报表样式 ◆实验步骤1:

建立一个空的rpt文件,首先进行整个报表的纸张大小设置,这一点对于后期打印报表和报表布局非常重要。根据办公室人员介绍,该报表的打印纸张必须是B5型打印纸。向有关人员要来成绩单电子文档,通过Word软件打开文件后,查看该Word文档的页面设置如图6-2所示。 图6-2 电子Word文档的页面设置参数配置 从Word文档的页面设置参数信息可以得出,纸质大小为16开,上下边距 2.54厘米,左右边距 3.17厘米。这些参数将为水晶报表的格式化定制提供标 准的设计参数。 实验步骤2: 回到新建立的rpt文件,用鼠标右键单击报表界面,在弹出的对话框中选择当前报表的打印机设置选项,将纸张大小设置成为B5纸,纵向。如图6-3所示。

图6-3 水晶报表的打印设置 ◆?实验步骤3: 再用鼠标右键单击报表界面,在弹出的对话框中选择当前报表的页面设置选项,按照WORD文档页边距参数进行配置。如图6-4所示。 图6-4 水晶报表的页边距设置 ◆?实验步骤4: 设置报表页眉,该处文本仅仅在第一页头部出现。从报表的工具箱中选择文本对象,拖到报表页眉处,在报表页眉处键入字样后,点击右键选择设置对象格式。依次将报表页眉文字进行与纸质报表对应文字字体格式的设置,最终形成的样式如图6-5所示。

水晶报表制作说明

BS报表制作向导 一、制作报表样式 1.新建水晶报表样式 打开Visual Studio或水晶报表工具,点击菜单条中的文件—新建项目,在弹出的页面中选择其他语言-Visual J#-Crystal Reports应用程序 修改名称和位置后,点击确定按钮,再在弹出的页面中

选择作为空白报表,再点击确定按钮; 如果已有一个水晶报表,要在现有项中再新增一个水晶报表样式,可以在解决方案资源管理器中 在解决方案子主目录下,右键-添加新项,弹出以下页面,选择Crystal报表即可

水晶报表工具Crystal Reports2008制作报表: 工具栏文件->新建->空白报表/标准报表/交叉报表->数据库专家 2.将报表数据源绑定数据库 在显示的页面中,单击鼠标右键 选择数据库-数据库专家

在创建新连接中,点击OLE DB(ADO),弹出页面,提供程序中选择Microsoft OLE DB Provide for SQL Server,再点击下一步按钮,在弹出的页面中 输入内容后,点击下一步按钮

在弹出的页面中点击添加命令,输入SQL查询—报表所需字段(也可以是视图或存储过程),再点击确定按钮。 3.制作水晶报表 A.工具箱--在左边工具箱中,可以选择工具画报表,文本对象(文本框及内容的输 入),线条对象(画线),框对象(表格外面的框) 水晶报表工具Crystal Reports2008: 工具栏插入->文本对象/线/框 B.字段--在字段中可以直接将要显示在报表中的字段拖放到报表中去

C.合计的显示—选中要合计的字段,如金额,点击右键,插入-汇总 在弹出的页面中,选择要汇总的字段和方式(求和,差,平均~~)

IFIX制作水晶报表教程

IFIX制作报表条件如下: 1.安装EXCEL软件;电脑如果是XP系统,则可以安装SQLserver2005数据库软件; 如果是WIN7系统则安装SQLserver2008;组态软件IFIX必须全部安装,才能执行下面的步骤; 2.恢复数据库history(详见history恢复说明):注意,如果还原时候提示已经有该文件名的数据库,则先找到其路径手动删除,重新建立。 3.把IFIX报表中的AAP,PDB,PIC三个文件夹拷入到相应的文件夹(Dynamics)下替代原有同名文件。 4.数据库的配置:见软件说明书。 5.注册REGSVR32 C:\MSCOMCT2.OCX文件,首先要把IFIX报表中的MSCOMCT2.OCX 文件拷入到所对应的文件夹下。注册方法:运行此文件点击确定即可。(注册此项是在不安装VB,VC的情况下进行)如图: 6.运行IFIX软件,在C:\Dynamics\APP下打开iFix1_Action.rpt文件,然后点击菜单:数据库——设置数据源位置,找到FIX Dynamics Historical Data 并点击WKH (如图): 如图选择(替换为),选中创建新连接__ODBC (RDO) ____双击FIX Dynamics Historical Data,点完成,然后点击FIX Dynamics Historical Data下的节点,最后点<更新>,关闭保存.

(如果IFIX ODBC打不开请在IFIX的任务配置中添加C:\DYNAMICS\WSQLODC.EXE和C:\DYNAMICS\HTC.EXE,启动历史数据采集) 7.Report_Time设置为后台启动,将Report_Time的(调度属性)改为后台运行。打开Intellution Dynamics WorkSpace后点击左侧(调度)找到Report_Time选项双击如图: 反键单击Report_Time的菜单选择(调度程序属性),如图: 点击则弹出选择项将(前台运行)改成(后台运行)如图:

水晶报表帮助文档(中文)

水晶报表 1水晶报表专业版1 1.1概述1 1.2广泛的数据访问 2 1.3访问任何数据源 2 1.4数据访问控制2 1.5强大的报表设计功能 3 1.6可视化的设计环境3 1.7强大的公式语言 3 1.8丰富的数据表现力3 1.9提高生产力 3 1.10提高报表设计的效率 3 1.11减少报表维护量 3 1.12用户交互性 3 1.13报表查看 3 1.14报表交互性 3 1.15报表导航 3 2 Crystal Reports Server 3 2.1概述3 2.2功能和组件 3 2.3客户利益3 2.4信息3 2.5问题3 2.6需求3 2.7结论3 3水晶报表.NET开发特性 3 3.1概述3 3.2 .NET集成开发环境中内置的功能 3 3.3水晶报表开发版的功能特点3 4水晶报表Java开发特性 3 4.1功能概述3 4.2水晶报表开发版的功能特点3 1水晶报表专业版 1.1概述 销售管理团队希望更新全球的销售预测,以便在季度会议上演示。不幸的是,所有的订单和销售数据都保存在遍布全球的各自独立的数据库中。如果不能在一张报表中访问所有的数据源,就只能创建多张报表,但是多张报表的信息很难比较。最后,销售团队只能演示不太准确的修改过的销售预测。 您需要为一个潜在的新客户做一场重要的演示,需要通过专业的报表吸引客户。然而,您只能设计出简陋的展示原始数据的报表,缺乏生动的图形。结果,您最后还是输给了能够提供专业展现形式的报表的竞争对手。 您花费了大量的精力为财务团队创建财务报表。由于财务团队对公司财务信息的需求不

断变化,但是他们又不能自己修改报表,因此每次都必须通过您来更新和优化报表。但是您还有其他大量的报表工作要完成,因此不能及时提交满足财务团队的需求。结果导致,财务团队经常无法得到最新数据的报表,或者报表的格式不能满足其需求。 以上这些情景是不是似曾相熟? 您可以用一个报表工具访问所有的数据源吗?您能够为客户创建专业的报表吗?您常常为了满足公司变动的商业需求而花费大量的时间修改和维护报表吗? Crystal Reports?——被广泛验证过的世界级标准的解决方案——让您根据关系型数据库、OLAP、XML或者其他自定义的数据源设计出灵活的、丰富的报表。Crystal Reports提供了100多个格式化选项,让您可以完全控制数据的访问和表现形式。最终用户可以在报表中进行钻取、对信息进行排序和过滤、打印报表、甚至修改报表以获得所需的信息。您也可以将报表导出为PDF、Excel和Word等格式。在Crystal Reports XI中,引入了包括动态级联在内的多种特性,有助于提高报表的开发效率,减少冗余的报表维护工作,让您可以将精力投入到更加重要的任务上。 1.2广泛的数据访问 从多个数据源访问数据和合并数据通常是很复杂的事情,需要多个工具。通过Crystal Reports所提供的强大的数据驱动和灵活的访问形式,您可以连接所需要的数据。 1.3访问任何数据源 通过Crystal Reports所提供的广泛的数据访问特性,您可以简单地访问企业数据以满足最终用户的信息需求。无论您需要与数据库、文件、日志、企业应用程序还是程序单元建立本地、ODBC、OLE DB或JDBC连接,Crystal Reports都是满足您所有需求的唯一一种工具。Crystal Reports内置了超过35种数据驱动,可以直接访问任何关系型数据库、OLAP、XML 或者内存中的数据,Crystal Reports XI中升级了XML、JDBC、IBM DB2和Exchange数据驱动,为您提供了更多的数据访问选项。此外,使用Crystal Reports也可以很容易地在同一张报表中展现来自多个数据库不同语言的数据。 1.4数据访问控制 Crystal Reports可以让您灵活地控制数据连接。您可以写SQL命令,或者利用Crystal Reports强大的查询语句生成功能。此外,业务视图可以消除报表从开发状态向产品状态迁移的繁琐工作。 1.5强大的报表设计功能 使用Crystal Reports高度灵活性的设计环境,您可以更加快速简便地设计报表,创建高度格式化的、展现形式丰富的报表,满足客户的信息需求。 1.6可视化的设计环境 提供直观的、可拖放对象的、交互性用户界面,提供可选的向导工具以简化常见的报表任务,例如连接数据源、选择、分组、排序和汇总。初学者可以设计和应用自定义的报表模板,为数据访问及其展现格式制定标准,以确保报表之间的设计风格一致。您也可以将现有的报表作为模板。 1.7强大的公式语言 Crystal Reports提供可扩展的公式语言,内置了超过160种函数和操作符,以控制报表的格式、复杂的逻辑和数据选择。Crystal Reports提供了零代码的公式向导。通过使用自定义的函数,您可以在报表之间共享和重用公式逻辑,从而避免冗余的公式创建。您也可以创建数据库中所没有的汇总信息等。 1.8丰富的数据表现力 您可以创建几乎任何格式的报表,包括交叉表、TopN/BottomN报表、汇总/钻取报表、表单、邮件标签、OLAP、子报表等。Crystal Reports提供了完整的布局和设计控制项,在

水晶报表中使用Code128制作条型码的方法

水晶报表中使用Code128制作条型码的方法 1、下载code128的字体,下载后放到window下面的fonts目录。 2、在水晶报表里的【字段资源管理器】的【公式字段】中新建一个公式字段。点击【使 用编辑器】之后弹出【公式工作室】。 3、在【公式工作室】中的【报表自定义函数】新建一个函数保存为Code128,名字随 便定义,在代码框中输入如下代码(Basic语法): Function Code128 ( strIn As string ) As String Dim intLoop As Number Dim intPosition as Number Dim intTotalVal as Number Dim strOut as String Dim strSpChr as String Dim strEndChr as String Dim intEndNo as Number strOut = "" for intLoop = 0 to Len(strIn) - 1 intPosition = intLoop + 1 strSpChr = Mid(strIn, intPosition, 1) intTotalVal = intTotalVal + (Asc(strSpChr) - 32) * intPosition next intTotalVal = intTotalVal + 104 intTotalVal = intTotalVal mod 103 If intTotalVal >= 95 Then Select Case intTotalVal Case 95 strEndChr = "?" Case 96 strEndChr = "?" Case 97 strEndChr = "?" Case 98 strEndChr = "?" Case 99 strEndChr = "?"

VB中使用水晶报表编程的一种简单方法

VB中使用水晶报表编程的一种简单方 法 下载本文源代码 水晶报表(Crystal Report)是业内最专业、功能最强的报表系统,它除了强大的报表功能外,最大的优势是实现了与绝大多数流行开发工具的集成和接口。在https://www.sodocs.net/doc/345185219.html,平台做过报表开发的程序员,一定都对水晶报表强大、高效、集成等特性留下了深刻印象。除了开发新程序外,在工作中我们常需要接触到很多较早的软件系统报表功能升级的需求,如果能结合水晶报表这一强大的工具,往往能事半功倍。 VB是以前流行的数据库开发平台,用其开发的C/S系统在社会上有非常大的保有量,但VB超弱的报表功能往往让程序员面对客户的升级要求一筹莫展。本文并不做水晶报表的使用和编程教学,实际上水晶报表本身的使用方法和https://www.sodocs.net/doc/345185219.html,平台并没有太大的差别,我主要是和大家探讨一下VB和水晶报表的一种较方便的接口方式。我的开发测试平台是Windows2003 Standard简体中文版、VB6.0+sp5英文版、 Crystal 9.0简体中文开发版。 关于在水晶报表中制作报表模板的方法,并非本文的探讨范围,读者可以参考Crystal Report的帮助文件和官方网站的技术资料。简单得说,首先要通过水晶报表的数据库引擎手动连接相应的表结构,制作报表模板,并保存为rpt文件,该项操作和利用VB自带的报表工具制作报表大同小异。 简单地说,用VB调用水晶报表进行报表开发的简单接口方法就是,在水晶报表中用"仅字段定义"来获得字段分布文件,用虚拟的文件创建表字段,用CRAXDRT对象来强制改变数据源(ADO.recordset),其效果相当于在VB中调用了rpt文件。下面分步骤介绍编程方法。 第一步: 在VB工程中Project菜单加入"Add Crystal Report 9",报表名使用默认即可。这时Form2(Crystal Rerport自动添加的Form,假设名为Form2)被自动分配了如下代码:

相关主题