水晶报表设计
水晶报表制作

SQL表达式字段
SQL表达式语法必须与 源数据库的语法相适应。 数据源为推模式时不可 直接在水晶报表中创建 SQL表达式。
使用参数字段
步骤:
1.创建参数字段 2.实现参数字段
3.给参数字段赋值
使用参数字段-给参数赋值
//设置检索参数 ParameterFields paramFields = new ParameterFields(); ParameterField paramField = new ParameterField(); ParameterDiscreteValue discreteVal = new ParameterDiscreteValue();//--离散值 paramField.ParameterFieldName = "EndOrderDate"; //设置离散值并将其传递给该参数 discreteVal.Value = "2010-07-13"; paramField.CurrentValues.Add(discreteVal); paramFields.Add(paramField); this.CrystalReportViewer1.ParameterFieldInfo = paramFields;
特殊字段
是水晶报表提供的一些系统 字段。 在创建公式字段表达式时也 可以使用特殊字段,不需要 分界符。 举例:
PageNumber:页次 TotalPageCount:总页数 RecordNumber:记录号 OnFirstRecord:是否第一
条记录 ReportTitle:报表标题
未绑定字段
可由用户自定义针对逐 行计算的公式
水晶报表的基本使用方法

水晶报表的基本使用方法水晶报表是一种数据可视化工具,可以帮助用户更直观、清晰地呈现数据。
使用水晶报表可以轻松创建各种类型的报表,包括数据表格、图表、交叉表等。
本文将介绍水晶报表的基本使用方法。
一、创建报表在水晶报表软件中,可以通过多种方式创建报表。
最常用的方法是使用向导或模板来创建报表。
用户可以根据需要选择不同的报表类型和样式,然后按照向导的指引逐步完成报表的设计和设置。
二、导入数据在创建报表之前,首先需要导入数据。
水晶报表支持多种数据源,包括数据库、Excel表格、文本文件等。
用户可以选择合适的数据源,并根据需要设置数据连接参数。
导入数据后,可以对数据进行预处理,如筛选、排序、分组等操作。
三、设计报表在导入数据后,可以开始设计报表的布局和样式。
水晶报表提供了丰富的设计工具和功能,可以轻松创建各种类型的报表。
用户可以选择合适的数据字段,并根据需要设置字段的显示格式、计算公式等。
此外,还可以添加标题、页眉、页脚等元素,以及设置报表的背景、字体、颜色等样式。
四、创建数据透视表水晶报表还支持创建数据透视表,可以帮助用户更好地分析和汇总数据。
用户可以选择需要分析的字段和计算方式,然后根据需要进行数据透视表的设置和调整。
通过数据透视表,可以快速生成汇总表、交叉表等报表,并进行数据筛选、排序、分组等操作。
五、添加图表水晶报表提供了丰富的图表类型,包括柱状图、折线图、饼图等。
用户可以根据需要选择合适的图表类型,并将数据字段拖拽到图表中进行数据分析和展示。
通过设置图表的样式、颜色、标签等属性,可以使报表更加直观、易于理解。
六、设置报表参数在设计报表过程中,还可以设置报表的参数,以便用户在查看报表时进行灵活的数据筛选和分析。
用户可以添加参数字段,并设置参数的类型、默认值、取值范围等属性。
通过参数设置,可以实现报表的动态筛选和交互式操作。
七、导出报表完成报表设计后,可以将报表导出为不同的格式,如PDF、Excel、Word等。
水晶报表设计,发布及管理培训

参数、 参数、数据库连接等参数都可配置
Slide 16
Copyright © 2005 Business Objects S.A. All rights reserved.
Slide 6
Copyright © 2005 Business Objects S.A. All rights reserved.
节专家-节设定 节专家 节设定
在之后重置页码 在此节之后重置页码。 在此节之后重置页码。 保持在一起 尽量将节印在同一页面上。 尽量将节印在同一页面上。 抑制显示空白节 遇到空白节,即节上完全没有可打印的对象时(即有对象也是设成抑制显示 , 遇到空白节,即节上完全没有可打印的对象时 即有对象也是设成抑制显示), 即有对象也是设成抑制显示 便不打印该节。 便不打印该节。 延伸到后续节 和下方的节重迭,当设上此属性后,节会和下方的节重迭, 和下方的节重迭,当设上此属性后,节会和下方的节重迭,重迭的用法会在 稍后特别介绍。 稍后特别介绍。 只读 此选项会使得节成为只读状态, 此选项会使得节成为只读状态,亦即此节上所有的对象之位置及格式皆无法 更动。而且设上此属性后,将使得此节之其它属性皆无法更动。 更动。而且设上此属性后,将使得此节之其它属性皆无法更动。 相对位置 此选项会使得在此区上的所有对象和格点对象之水平相关位置锁定。 此选项会使得在此区上的所有对象和格点对象之水平相关位置锁定。如有一 个字段在图片对象的右方一公分,则移动图片对象时, 个字段在图片对象的右方一公分,则移动图片对象时,此字段会保持和此 图片对象一公分的距离不会改变。 图片对象一公分的距离不会改变。
Slide 5
Copyright © 2005 Business Objects S.A. All rights reserved.
水晶报表实验

四、 • 过使用连接共享以及限制记录集合的大小,可以使 实验作业 用
• 报表性能最大化。
5
三、实验内容及步骤
一、 实验目的
•
3.2 Pull模式的使用
• 首先创建rpt文件,并使用水晶报表设 二、 计接口设置一些必须的数据连接。
实验环境
• 拖放一个CrystalReportViewer控件至 三、 aspx 页面,设置它的属性指定我们上 实验步骤 一步创建的.rpt文件。
实验目的
•
新建Windows项目
二、 • 添加CrystalReportViewer 控件
• 实验环境 添加“选择报表”按钮
• 添加按钮响应事件
三、
实验步骤
四、 实验作业
3
三、实验内容及步骤
一、 • 实验目的 •
• • 二、 实验环境 • •
三、 • 实验步骤
•
• 四、 • 实验作业
2Web窗体中水晶报表的使用 结构 – 客户端: 客户端仅需要一个可以访问嵌入aspx页面报表的游览器就可以了
10
三、实验内容及步骤
一、 实验目的
•
3.3 使用Push模式
• 设计一个DataSet
二、 • 创建一个.rpt文件同时将其指定给上一步建 实验环境 立的DataSet。
• 在aspx页面中拖放一个CrystalReportViewer
三、 实验步骤
控件同时将其与前面的rpt文件建立联系。
• 在代码中访问数据库并把数据存入DataSet
四、 • 调用DataBind方法。
实验作业
11
三、实验内容及步骤
_NET环境下使用水晶报表系统设计与实现WEB报表

’(
电脑知识与技术
电脑知识与技术
!"#$"%&%’ ()*+, 提 供 任 何 !-./’01 23$"-’/ 开 发 组 件 的
最高级灵活性 ! 用 户 可 将 报 告 集 成 到 可 访 问 多 达 数 百 个 2".01’.45-336 忠 诚 度 一 免 费 , 运 行 时 间 拨 号 的 应 用 程 序 " 体验前所未有的报告系统引擎控制能力 ! 使用熟悉 的 78/901 :0/8; 编 码 " 直 接 在 78/901:0/8; <= > 或 ?=> @*A 中创建 # 查看和修改报告 ! 使用在运行时间 BC@ 时 建 立 报 告 或 ADE3FF0E13 G-./’01 H3$"-’/ I3/8J%3- G"%! ’-"1 的拖放式界面 " 让终端 用 户 在 应 用 程 序 中 快 速 建 立 报告 ! 不需支付许可证费 ! K 简易 L3E 报表系统 使用 最 新 的 基 于 网 络 的 报 表 管 理 系 统 " 快 速 展 开 在网络上的报表系统解决方案 ! 自定义的 3C"-’5"18" 及 G-./’01 网 络 报 表 桌 面 能 够 配 合 公 司 形 象 " 或 发 挥 用 户 的想像力 " 建立一个完全自定义的独特界面 ! 以 L3E 的速度进行信息交付 ! G-./’01 H3$"-’/ 与革 新的 H3$"-’ M’-30D8%J 技术相结合 " 以最优化报表处理 在 需 求 6 即 时 N 和 L3E 报 表 排 序 次 序 的 效 能 ! H3$"-’ M’-30D8%J 会将报表分成许多小部份 " 将这些 部 份 传 到 最即时的浏览 器 以 构 建 主 页 " 无 需 等 到 全 篇 报 表 处 理 完毕就能看到主页的效果了 ! 使用 IOPQR 浏览器 " 可 以 在 零 客 户 端 的 网 络 环 境 中 享 受 全 交 互 式 的 格 式 "或 在 B;’8S3T 和 U0S0 格 式 中 选 择 浏 览 器 ! 有 了 G-./’01 H3$"-’/ " 可以 轻 松 的 使 用 各 类 型 的 报 表 格 式 将 信 息 从 个 人 电 脑 递 送 到 企 业 及 网 络 " 包 括 TQRV IOPQRVCIWV PW 和 Q8;-"/"5’ XY;31 ! Z 建立包含集成报表的杰出网站应用程序 快速简易地将海量报表集成至您的网站应用程 序! 通过一次建立核心应用程序" 同时用于网站和 L8%F"[/ 桌面系统的应用程序 " 它们需具备一个共同对 象型号的 BMC 和 L8%\] 应用程序 " 可以节省大量时间 ! ^8/901 @%’3- I3S?_> 开 发 商 可 以 使 用 H3$"-’ @%’3J-0’8"% G"%’-"1/ 来 事 半 功 倍 的 撰 写 包 含 G-./’01 H3$"-’/ 的 BMC 应用程序 ! HIG 支持 $ 公寓型号 % 线型运作以获得更佳 性 能 " 并 使 用 Q8;-"/"5’ P-0%/0;’8"% M3-S3- 以 进 行 多 层 BMC 应用程序 ! 通 过 将 可 自 定 义 的 零 客 户 端 6‘PQRV I‘PQNV B;! ’8S3T 或 a0S0 格式浏览器 集 成 到 应 用 程 序 " 为 终 端 用 户 提供更丰富和交互性的内容 ! 在 G-./’01 H3$"-’/ 收到数据之前先将数据筛选出来 !
水晶报表CryStalReport简单应用精选全文

可编辑修改精选全文完整版水晶报表CryStalReport使用教程(动态数据绑定)
第一步:添加水晶报表报表
1、右击鼠标,选择水晶报表
2、选择作为空白报表
第二步:添加数据集DataSet 1、右击鼠标,选择数据集
2、单击工具箱,拖拽一个DataTable到右边
3、根据数据表设计好DataTable
第三步:设计报表
1、从工具箱拖拽一个文本对象到页眉,并输入文字
2、选择字段资源管理器,右击数据库字段,选择数据库专家
3、从我的连接中选择MYDataSet到右边的选定的表
4、从左边的数据库字段中拖拽一些需要的字段到右边详细资料
5、展开特殊字段,拖拽一个第N页共M页,到页脚
第四步:添加页面
在页面中添加一个CryStalReportViewer控件
第五步、双击页面,编写数据绑定代码
protected void Page_Load(object sender, EventArgs e)
{
BLL.QueryAllStuService Qas = new BLL.QueryAllStuService();
MyCrystalReport Mcr = new MyCrystalReport();
Mcr.SetDataSource(Qas.QueryAllStudents());
CrystalReportViewer1.ReportSource = Mcr;
}
单击F5,运行效果如下:。
一、经典水晶报表设计三则之分栏

一、经典水晶报表设计三则之“分栏”借助"多列格式化"功能实现。
1. 启用"多列格式化"功能。
(1) 进入“节专家”对话框,并在“节”当选择“详细资料”。
(2) 在"公用"选项卡选中“多列格式化”,现在会出现“布局”选项卡。
2. 调整布局,实现分栏效果。
要想分两栏,调整“详细资料大小”的宽度,确保宽度的两倍小于去除页边距后的页面宽度,才能一行显示两行记录。
要想分三栏,调整“详细资料大小”的宽度,确保宽度的三倍小于去除页边距后的页面宽度,才能一行显示三行记录。
依次类推,实现其它栏数的分栏。
参考:“布局”选项卡(节专家)介绍当选定详细信息部分且选中“公用”选项卡上的“多列格式化”框后,出现“布局”选项卡。
使用“布局”选项卡以多列格式设置报表。
即,不是一直沿着页面向下打印数据,而是能够设置多列以使数据在列之间流动。
还能够在页面上按先行后列的方式打印数据,即先打印每列中的第一个记录,然后打印每列中的第二个记录,然后打印第三个记录,依此类推。
该对话框分为四个更小的框。
详细资料大小该框使您能够指定一个详细资料的尺寸(高度和宽度)。
肯定所希望的每一个详细资料的宽度(基于字符数、字体大小,等等)并在“宽度”编辑框中输入该值。
确定所希望的每个详细资料的高度(基于详细资料内的行数、字体大小等)并在“高度”编辑框中输入该值。
一、载入报表时报错千辛万苦,总算作完了程序,报表在开发机械上测试一切正常,做安装项目,生成后兴冲冲的拿到客户机上去实验,晕,载入报表时却报错(如图1),怎么会???仔细检查了程序代码,实在没有任何错误,看来问题出在报表发布上了。
图1通过一番苦苦寻觅,总算找到了问题所在。
原来环境下发布项目时水晶报表需要包括以下三种组件:报表(*.rpt)模块(*.msm)运行库(*.msm)这些模块文件是在C:\Program Files\Common Files\Merge Modules\ 目录里面,别急,让我慢慢跟您说。
复杂水晶报表示例

某高校学生成绩单案例◆本节内容包括:⏹打印某高校学生成绩单案例简介⏹打印某高校学生成绩单实验步骤⏹打印某高校学生成绩单(动态数据)案例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所示。
图6-5 设置水晶报表的报表页眉文字格式实验步骤5:设计页眉部分,该部分文本将在每页的头部处出现。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
练习3变更字段格式 练习 变更字段格式 持续上一个练习: 持续上一个练习: 将各个字段抬头都改为绿色粗体字。 将各个字段抬头都改为绿色粗体字。 将订单金额字段格式调整为显示货币符号、显示1位小数和有 将订单金额字段格式调整为显示货币符号、显示 位小数和有 千分位分隔。 千分位分隔。 将订单ID字段格式调整为无千分位分隔 字段格式调整为无千分位分隔。 将订单 字段格式调整为无千分位分隔。 报表头之文本对象“我的第一份报表” 报表头之文本对象“我的第一份报表”,将它的字形放大并 改变色彩再加上边框和阴影以突显之, 改变色彩再加上边框和阴影以突显之,最后将报表存盘为 Ex003.rpt。 。
Slide 16
Copyright © 2005 Business Objects S.A. All rights reserved.
字段格式及排序
4. 字段格式及排序 4-1. 字段格式 4-2. 数据排序
Slide 17
Copyright © 2005 Business Objects S.A. All rights reserved.
Crystal Reports 报表设计
满足企业报表需求的挑战
完整的报表解决方案
数据 访问
Slide 2
报表 设计
报表 发布管理
与应用系统 集成
Copyright © 2005 Business Objects S.A. All rights reserved.
学习内容
学习内容
在学完本课程后,学员将能够: 在学完本课程后,学员将能够: 规划报表 创建报表 组织报表数据 格式化报表 创建基本公式 应用报表节的格式化功能 应用条件制表功能 直观显示数据 分发报表
7799 9977 8866
Slide 14
Copyright © 2005 Business Objects S.A. All rights reserved.
练习1 练习 建立第一份报表 利用ODBC中的 中的Xtreme Sample Database 11 CHS做为数据 利用 中的 做为数据 并选取其中的客户、订单两个表。 源,并选取其中的客户、订单两个表。 在详细资料节上依次摆上下列字段:订单.订单 订单ID、订单.订单 在详细资料节上依次摆上下列字段:订单 订单 、订单 订单 金额、订单.订单日期 订单.发货日期四个字段 订单日期、 发货日期四个字段。 金额、订单 订单日期、订单 发货日期四个字段。 按下预览(Preview)按钮,检视你所建立的报表 按钮, 按下预览 按钮 然后保存为Ex001.rpt 然后保存为
赵一飞 王二麻 赵一飞 王二麻 王二麻 张三封
Copyright © 2005 Business Objects S.A. All rights reserved.
联接类型——左外部联接 左外部联接 联接类型
客户编号 1111 2222 3333 4444 姓名 赵一飞 王二麻 张三封 李四瑞 电话 订单编号 22334455 33445566 44556677 55667788 9988 8877 8899 7766 7799 9977 8866 2222 2222 3333 客户编号 1111 2222 1111 货物 A4纸 胶水 钉书针 胶水 A4纸 图画纸 书套
Slide 19
Copyright © 2005 Business Objects S.A. All rights reserved.
筛选资料
5. 筛选资料 5-1. Crystal Reports里的筛选条件 里的筛选条件 5-2. 选择专家 5-3. 多个筛选条件
Slide 20
Copyright © 2005 Business Objects S.A. All rights reserved.
是否需要排序? 是否需要排序? 显示所有数据? 显示所有数据? 显示部分数据? 显示部分数据? 是否需要图形? 是否需要图形?
Slide 4
Copyright © 2005 Business Objects S.A. All rights reserved.
设计报表的准备工作——要点 要点 设计报表的准备工作
Slide 18
Copyright © 2005 Business Objects S.A. All rights reserved.
练习4变更报表排序方式 练习 变更报表排序方式 持续上一个练习 将你的报表设定成依照送货日期由大而小排序, 将你的报表设定成依照送货日期由大而小排序,最后将报表 存盘为Ex005.rpt。 存盘为 。
7799 9977 8866
Copyright © 2005 Business Objects S.A. All rights reserved.
联接类型——完全外部联接 完全外部联接 联接类型
客户编号 1111 2222 3333 4444 姓名 赵一飞 王二麻 张三封 李四瑞 电话 22334455 33445566 44556677 55667788 订单编号 9988 8877 8899 7766 7799 9977 8866 2222 2222 3333 客户编号 1111 2222 1111 货物 A4纸 胶水 钉书针 胶水 A4纸 图画纸 书套
练习7为报表加上第二个筛选条件 练习 为报表加上第二个筛选条件
持续上一个练习,将你的报表加上第二个筛选条件, 持续上一个练习,将你的报表加上第二个筛选条件,找出订 订单ID 单.订单 订单 介于1000至2000的订单,最后将报表存盘为 的订单, 介于 至 的订单 最后将报表存盘为Ex007.rpt。 。
Slide 22
赵一飞 王二麻 赵一飞 王二麻 王二麻 张三封 李四瑞
Copyright © 2005 Business Objects S.A. All rights reserved.
联接类型——右外部联接 右外部联接 联接类型
客户编号 1111 2222 3333 4444 姓名 赵一飞 王二麻 张三封 李四瑞 电话 订单编号 22334455 33445566 44556677 55667788 9988 8877 8899 7766 7799 9977 8866 2222 2222 3333 客户编号 1111 2222 1111 货物 A4纸 胶水 钉书针 胶水 A4纸 图画纸 书套
Copyright © 2005 Business Objects S.A. All rights reserved.
联接类型——内部联接 内部联接 联接类型
客户编号 1111 2222 3333 4444 姓名 赵一飞 王二麻 张三封 李四瑞 电话 订单编号 22334455 33445566 44556677 55667788 9988 8877 8899 7766 7799 9977 8866 2222 2222 3333 客户编号 1111 2222 1111 货物 A4纸 胶水 钉书针 胶水 A4纸 图画纸 书套
练习6为报表加上选择条件 练习 为报表加上选择条件
持续上一个练习,将你的报表找出订单 订单金额大于 订单金额大于1000的 持续上一个练习,将你的报表找出订单.订单金额大于 的 订单,最后将报表存盘为Ex006.rpt。 订单,最后将报表存盘为 。
Slide 21
Copyright © 2005 Business Objects S.A. All rights reserved.
Slide 15
Copyright © 2005 Business Objects S.A. All rights reserved.
练习2 练习 变更字段大小及字段说明 持续上一个练习: 持续上一个练习: 将各个字段的顺序改成如下:订单ID、送货日期、订单日期、 将各个字段的顺序改成如下:订单 、送货日期、订单日期、 订单金额。 订单金额。 将每个字段调整成适当大小。 将每个字段调整成适当大小。 在报表页眉处摆一个文本对象,内容为“我的第一份报表” 在报表页眉处摆一个文本对象,内容为“我的第一份报表”, 最后将报表存盘为Ex002.rpt 最后将报表存盘为
客户编 号 1111 2222 1111
姓名
电话 22334455 33445566 22334455
订单编号 9988 8877 8899 7766
货物 A4纸 胶水 钉书针 胶水 A4纸 图画纸 书套
赵一飞 王二麻 赵一飞
2222 2222 3333
Slide 13
王二麻 王二麻 张三封
33445566 33445566 44556677
Slide 7
Copyright © 2005 Business Objects S.A. All rights reserved.
范例数据库结构——雇员 雇员 范例数据库结构
Slide 8
Copyright © 2005 Business Objects S.A. All rights reserved.
报表的目的
看报表的人 数据库信息
报表标题
页眉 报表正文
页脚
分组 排序 计算公式 汇总数据 其他备注信息/特殊的格式 其他备注信息 特殊的格式
Slide 5
Copyright © 2005 Business Objects S.A. All rights reserved.
记录筛选
范例数据库结构
Access的数据库 的数据库 文件名为C:\Program Files\Business Objects\Crystal Reports 文件名为 11\Samples\CHT\Databases\xtreme.mdb ODBC数据源:名称为 数据源: 数据源 名称为Xtreme Sample Database 11 CHS 14张表: 张表: 张表
Slide 3
Copyright © 2005 Business Objects S.A. All rights reserved.