水晶报表设计
水晶报表制作
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:设计页眉部分,该部分文本将在每页的头部处出现。
Crystal报表设计以及公式详细
报表设计练习
COPYRIGHT © 2007 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
基础报表培训
规划报表 创建报表 组织报表数据 格式化报表
创建公式
创建参数 应用报表节 直观显示数据 警报
COPYRIGHT © 2007 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
报表分析方案整体架构
销售信息
数据整合*
“ETL” Extract –Transform - Load Rapid Mart
数据仓库/ 数据集市/ ODS
信息展现*
绩效管理(EPM)
决策者
财务信息
随机查询(ad*hoc)
管理者
多维分析(OLAP)
分析门户 分析员
业务员
…
库存信息
Data Integration
COPYRIGHT © 2007 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
企业需要什么样的报表?
联通多种数据源
-对数据源的广泛支持
把数据转化为形色丰富、易交互的报告
-方便易用,功能强大的报表设计器
以安全可靠的方式满足组织内外大量多 样的信息需求
-安全稳定,易于管理的发布平台
详细资料
报表页脚 页脚
所有符合条件的数据,一笔笔地呈现
每一页都会出现的最上方和最下方
适合放置一些每页都需要出现的信息
COPYRIGHT © 2007 BUSINESS OBJECTS S.A. ALL RIGHTS RESERVED.
创建报表-练习
sap水晶报表制作
排序记录
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.数据库字段 2.公式字段 3.参数字段 4.组名字段 5.运行总计字段 6.SQL表达式字段 7.特殊字段 8.未绑定字段
数据库字段
来自标准的数据库表、 视图、存储过程、自定 义函数、替代名、系统 表、系统函数。
公式字段
利用水晶报表内置函数 或自定义函数、报表字 段、运算符等构造表达 式 1.创建公式名称 2.编辑公式表达式 3.放置公式字段
可由用户自定义针对逐 行计算的公式
操作分组
向下钻取
向下钻取:指通过组记 录进入详细资料的能力。 通过设置“隐藏(可向 下钻取)”选项,默认 情况下不显示详细资料, 只有双击组记录才进入 详细资料。
水晶报表的5种格式
水晶报表的5种表格设计模式概述与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对!组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖框线六种,而上框线、下框线、内部横框线又属于横框线,左框线、右框线、内部竖框线又属于竖框线。
在水晶报表里可以通过线、框、对象边框来实现,且听我慢慢道来……目录一、准线协助1. 对象未动,准线先行。
2. 使用准线对齐表格的框线。
3. 使用准线对齐行、列。
4. 使用准线定位行、列。
5. 使用准线调整列宽和行高。
二、多节框1. 绘制表格的外部框线。
2. 绘制表格的内部横框线。
3. 绘制表格的内部竖框线。
三、节内线1. 将表格的标题行和数据行分离,分别绘制表格框线。
2. 绘制标题行部分的表格框线。
3. 绘制数据行部分的表格框线。
四、多节定位1. 防止可变长度的对象相互覆盖。
2. 防止数据库字段和下框线相互覆盖。
五、对象边框1. 用对象边框模拟表格的框线。
2. 将表格的标题行和数据行分离,并用对象边框模拟表格框线。
3. 用文本对象的边框模拟标题行部分的表格框线。
4. 用数据库字段的边框模拟数据行部分的表格框线。
一、准线协助1. 对象未动,准线先行。
准线是一些非打印线条,可以将其放在"设计"选项卡和"预览"选项卡上的任何位置以帮助对齐。
它们具有对齐属性,使对象自动与其对齐。
对齐功能不仅使您能够轻松加精确地对齐报表对象,而且还可以同时对多个对象重新定位并调整大小。
(1) 显示、插入、移动和删除准线①显示准线选择"视图"菜单上的"准线"命令。
使用"设计"命令可以在"设计"选项卡中显示或隐藏准线。
使用"预览"命令可以在"预览"选项卡中显示或隐藏准线。
注意:在"预览"选项卡上,必须选择一个对象才能看到准线。
水晶报表设计基础培训教材
创建公式 - 练习
数字运算
❖报表上所显示的订货金额是未含税价,而税率 是5%,在报表详细资料节上加入一个名为含税 金额的公式字段。 ❖将含税金额的公式字段之格式,变更为有货币 符号并有一位小数。
28
创建公式 - 练习
数字运算 ❖打开客户列表.rpt,另存为客户销售目标.rpt。 ❖创建一个公式字段:下一年销售目标。计算方法为:
23
组织报表数据 - 练习
用组汇总来筛选组
❖继续上一个练习,先还原Top N之设定为未排 序。 ❖针对客户.国家组,挑选出订单.订单金额的求 和超过1000的国家 ?????
24
格式化报表
格式编辑器 条件格式化报表
25
创建公式
公式字段 公式工作室 公式的基本规则 数字字段计算 字符串处理 条件控制
20
组织报表数据 - 练习
❖按照一定间隔范围将数据分组。步骤:
❖
1.使用示例数据 Xtreme.mdb的客户表新建一个报表,字段包括:
❖
{客户.客户姓名}
❖
{客户.地区}
❖
{客户.邮政编码}
❖
{客户.国家或地区}
❖
{客户.去年销售额}
❖
2.用文本对象增加一个报表标题:去年销售分析。
❖
3.点击插入组按钮,从对话框中选择去年销售额作为分组依据字段。
26
公式的基本规则
❖语法的基本符号 ❖// 双斜线代表在双斜线之后同一行的文字是 注释。 ❖() 小括号表示函数所要使用的参数;也可做 为改变运算 顺序之用。 ❖{} 大括号表示字段。例如数据库字段,公式 字段或参数 字段等。 ❖[ ] 中括号表示集合或数组。 ❖“” 双引号表示字符串,在双引号中的 27
水晶报表开发
创建简单水晶报表步骤1:打开VS工具,新建解决方案和项目2:先创建一个一个ds文件,在ds文件中添加一个datatable,并添加需要显示的列(此处的列和你从数据库中查询出来的字段名称相同),右击属性,选择相应字段的相应类型3:创建水晶报表文件(rptShow)选择标准- 在项目数据中找到刚刚创建好的数据集,并选择相应的datatable至右面的文本框中,点击完成,创建好报表文件。
5-1:在我做的报表文件中主要遇到的一个困难是求和;所以这里特别记录下1:新建【运行总计字段】并取名,这里设计名称为:Sum_Qty从报表字段中选择需要求和的字段,在汇总类型中选择和即可,此种方法为其一,还有一种方法则是建立好名称后,在公式工作室选择公式--→函数-→选择需要的函数并把相应的字段填充进去,我这里需要的是数量的求和,所以,选择好后是Sum(Qty) 即可,然后直接把之前创建好的名称放在报表文件中。
2:求和不同类型的数据,则需要进行判断,在我的数据库中有金和石两种数据,所以我要对石和金进行统计并求和。
同样需要创建运行总计字段,Sum_Qty,进入到公式工作室,找到刚刚创建好的运行总计字段名称(Sum_Qty),在右面的空白处写上判断格式:if UOM=’G’ then金的重量字段4:调整好相应的格式,再新建一个项目文件(这里是针对winform程序,web的我还没试过,等试了再写)5:在form表单中拉近一个报表显示控件,如图:6:编写代码实现报表的显示:Dim rpt As New rptDetails ------rptDetails 指的前文创建的报表文件名称Dim ds As New dsSummary.DeatilsQtyDataTable ------dsSummary(创建的数据集文件,DeatilsQtyDataTable 指的是数据集中,你想要使用的数据表,在此使用时,它会自动加上DataTable后缀,其实代表的就是你数据集中的DeatilsQty)rpt.SetDataSource(DBHelper.GetDetailsSummary(ds, PosCodes, txtFrom.Text.Trim,txtTo.Text.Trim)) -----调用方法(该方法返回的是dataTable类型)Me.rptShowDetails.ReportSource = rpt ---填充报表7:完成,显示效果如图:。
水晶报表简单制作步骤
为什么水晶报表那么麻烦,每做一张报表都要选表,画线画格子,有没有一种方法可以一劳永逸?做一个模板,然后用不同的表都能用?还有就是能不能动态选择列,而且选择列后能报表能自动适用这个变化?甚至有些人也因为放弃了水晶报表,实际上这些都是水晶报表可以做到的。
在这里,我来讲解一下原理和实现。
希望该文章,能基本上解决这个问题。
当然,这个也不是万能的,也有其适用环境。
本文开发环境: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),字段名是什么,有多少数据。
水晶报表制作说明
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.合计的显示—选中要合计的字段,如金额,点击右键,插入-汇总在弹出的页面中,选择要汇总的字段和方式(求和,差,平均~~)点击确定后自动生成一个汇总字段,将该字段拖放到合计金额的位置即可水晶报表工具Crystal Reports2008:在“公式字段”新建“合计”,汇总字段为CalFee,拖动到页脚D.合计金额小写转换成大写—在右边字段中,选择公式字段,右键-新增(名为test),点击使用专家按钮,在弹出的页面中,选择报表自定义函数,再点击右键-新建,在弹出的页面中输入自定义函数有的名称(AmountToWord2),点击使用编辑器在下面的输入框中,输入以下函数(语法选择Basic语法)选择之前添加的公式字段test,在下面的输入框中输入以下内容(调用上面的函数)(语法选择Basic语法)Function CNMoney(ls As Number) As StringDim dx_sz As StringDim dx_dw As StringDim str_int As StringDim str_dec As StringDim dx_str As StringDim fu As StringDim a As StringDim b As StringDim c As StringDim d As StringDim b2 As StringDim num_int As NumberDim num_dec As NumberDim len_int As NumberDim i As NumberDim a_int As NumberDim pp As Numberdx_sz = "零壹贰叁肆伍陆柒捌玖"dx_dw = "万仟佰拾亿仟佰拾万仟佰拾圆"If ls = 0 ThenCNMoney = "零圆整"Exit FunctionEnd IfIf ls < 0 Thenls = Abs(ls) --返回绝对值fu = "负"Elsefu = ""End Ifdx_str = CStr(ls) --返回表达式,该表达式已被转换为String 子类型的V ariant--Dim MyDouble, MyString--MyDouble = 437.324 - ' MyDouble 是双精度值。
水晶报表教程
水晶报表教程水晶报表是一种常见的数据可视化工具,可以帮助用户将数据转化为易于理解和分析的图表和报表。
下面是一个简单的水晶报表教程,介绍如何使用水晶报表创建和设计报表。
步骤1:安装和启动水晶报表软件首先,您需要安装水晶报表软件。
访问SAP官网下载并安装最新版本的水晶报表软件。
步骤2:连接到数据源打开水晶报表软件后,选择“文件”菜单中的“数据集”选项。
然后选择您要使用的数据源类型(如数据库、Excel 文件等),并创建一个数据集连接。
根据您选择的数据源类型,您可能需要提供相关的连接信息和凭据(例如数据库服务器名称、数据库名称、用户名和密码等)。
步骤3:创建报表一旦成功连接到数据源,您就可以开始创建报表了。
首先,选择“文件”菜单中的“新建”选项,然后选择报表类型(如表格、柱状图、折线图等)。
接下来,从左侧的报表工具栏中选择适当的工具来设计和配置报表布局。
您可以添加和编辑标题、页眉、页脚、数据字段等。
步骤4:配置报表数据在创建报表布局之后,您需要配置报表数据。
从左侧的报表工具栏中选择“数据”选项卡,并选择要显示在报表中的数据字段。
您还可以对数据进行排序、筛选、分组等操作,以进一步定义报表的显示方式。
步骤5:设置报表样式报表的样式设置对于提高可视化效果非常重要。
您可以在报表工具栏中选择“样式”选项卡来为报表选择合适的颜色、字体、边框等样式。
步骤6:预览和保存报表在完成报表设计后,您可以使用预览功能来查看报表的效果。
选择“文件”菜单中的“预览”选项,在预览模式下查看报表。
如果满意报表的效果,选择“文件”菜单中的“保存”选项,将报表保存到指定的位置。
以上就是一个简单的水晶报表教程,希望对您有所帮助。
请注意,水晶报表是一种复杂的工具,还有许多高级功能可以探索和学习。
您可以参考水晶报表的官方文档和教程,深入了解和使用更多功能。
水晶报表的5种格式
水晶报表的5种表格设计模式概述与国外不同,国内的报表多以表格为主,所以用水晶报表实现表格虽然不太方便,但必须面对!组成表格的框线分为上框线、下框线、左框线、右框线、内部横框线、内部竖框线六种,而上框线、下框线、内部横框线又属于横框线,左框线、右框线、内部竖框线又属于竖框线。
在水晶报表里可以通过线、框、对象边框来实现,且听我慢慢道来……目录一、准线协助1. 对象未动,准线先行。
2. 使用准线对齐表格的框线。
3. 使用准线对齐行、列。
4. 使用准线定位行、列。
5. 使用准线调整列宽和行高。
二、多节框1. 绘制表格的外部框线。
2. 绘制表格的内部横框线。
3. 绘制表格的内部竖框线。
三、节内线1. 将表格的标题行和数据行分离,分别绘制表格框线。
2. 绘制标题行部分的表格框线。
3. 绘制数据行部分的表格框线。
四、多节定位1. 防止可变长度的对象相互覆盖。
2. 防止数据库字段和下框线相互覆盖。
五、对象边框1. 用对象边框模拟表格的框线。
2. 将表格的标题行和数据行分离,并用对象边框模拟表格框线。
3. 用文本对象的边框模拟标题行部分的表格框线。
4. 用数据库字段的边框模拟数据行部分的表格框线。
一、准线协助1. 对象未动,准线先行。
准线是一些非打印线条,可以将其放在"设计"选项卡和"预览"选项卡上的任何位置以帮助对齐。
它们具有对齐属性,使对象自动与其对齐。
对齐功能不仅使您能够轻松加精确地对齐报表对象,而且还可以同时对多个对象重新定位并调整大小。
(1) 显示、插入、移动和删除准线①显示准线选择"视图"菜单上的"准线"命令。
使用"设计"命令可以在"设计"选项卡中显示或隐藏准线。
使用"预览"命令可以在"预览"选项卡中显示或隐藏准线。
注意:在"预览"选项卡上,必须选择一个对象才能看到准线。
- 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.