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

合集下载

水晶报表CrystalReports培训教程(可编辑)

水晶报表CrystalReports培训教程(可编辑)

水晶报表CrystalReports培训教程(可编辑)水晶报表CrystalReports培训教程Crystal Reports 用户指南Crystal Reports 11专利 Business Objects 拥有以下美国专利,涵盖Business Objects 提供和销售的产品:5,555,403、6,247,008 B1、6,578,027 B2、6,490,593 和 6,289,352。

商标Business Objects、Business Objects 徽标、Crystal Reports 和Crystal Enterprise 是Business Objects SA 或其附属公司在美国和其他国家 / 地区的商标或注册商标。

此处提到的所有其他名称可能是各自所有者的商标。

版权所有 Copyright C 2004 Business Objects。

保留所有权利。

目录第1 章 Crystal Reports 11 简介1.1 关于 Crystal Reports211.2 关于本指南221.2.1联机帮助.221.2.2Business Objects 信息资源..22第2 章 Crystal Reports 11 中的新功能2.1 介绍 232.2 强大的报表创制功能.232.3 提高的实用性.242.4 扩展的应用程序开发功能 252.4.1一般说明.252.4.2报表应用程序服务器 RAS262.4.3报表设计器组件 RDC.272.4.4Crystal Reports .NET.27 2.5 与 BusinessObjects Enterprise 11 的集成.28 第3 章安装 Crystal Reports 113.1 安装 Crystal Reports 1130 3.2 安装要求303.3 在本地计算机上安装 Crystal Reports31 3.4 创建安装点并从网络服务器进行安装..32 3.4.1创建 Crystal Reports 的安装点.323.4.2从网络安装 Crystal Reports.33 34 Crystal Reports 用户指南3.5 自定义安装343.6 运行无提示安装..353.7 升级 Crystal Reports 组件37第4 章快速开始4.1 学习如何使用 Crystal Reports39 4.1.1示例数据 -- Xtreme.mdb39 4.2 报表创建向导.394.2.1标准404.2.2交叉表 404.2.3邮件标签. 40 4.2.4OLAP40 4.3 新用户快速入门..41 4.3.1开始之前.41 4.3.2创建报表. 42 4.3.3记录选定. 52 4.3.4分组及排序55 4.3.5完成报表. 58 4.4 高级用户快速开始59 第5 章报表设计概念 5.1 基本报表设计.64 5.2 决定报表内容.64 5.2.1说明目的. 64 5.2.2确定报表布局 65 5.2.3查找数据. 66 5.2.4操作数据. 67 5.2.5确定打印区域特性68 5.3 设计纸张原型.69 第6 章建立报表简介 6.1 报表创建选项.70 6.1.1报表创建向导 706.1.2另一个报表706.1.3新建报表. 70目录 5 6.2 选择数据源和数据库字段 71 6.2.1数据库专家716.2.2字段资源管理器. 73 6.3 关于报表设计环境74 6.3.1“设计”选项卡746.3.2“预览”选项卡776.3.36>HTML 预览选项卡 80 6.4 创建新报表 816.4.1选择数据源816.4.2添加表 826.4.3链接多个表826.4.4将数据放在报表上84 6.4.5格式化数据906.4.6记录选定. 906.4.7分组、排序和汇总数据. 90 6.4.8对汇总数据使用深化选项91 6.4.9使用缩放功能 926.4.10插入页眉和页脚. 92 6.4.11将标题页添加到报表中. 93 6.4.12将汇总信息添加到报表中936.5 浏览报表和处理多个报表 946.5.1报表资源管理器. 946.5.2工作台 966.5.3依赖项检查器 976.5.4打开和停靠资源管理器. 98 6.6 超出基本报表. 99第 7 章 BusinessObjects Enterprise 储备库 7.1 BusinessObjects Enterprise 储备库是什么?. 1007.1.1工作流程 1017.2 访问 BusinessObjects Enterprise 储备库. 1017.2.1工具栏1027.2.2Enterprise 项文件夹. 1036 Crystal Reports 用户指南7.3 在储备库中添加文件夹.1047.4 在储备库中添加项目1047.4.1添加文本对象或位图图像. 105 7.4.2添加自定义函数 1057.4.3添加命令 1067.5 在报表中使用储备库对象..106 7.5.1在报表中添加文本对象或位图图像106 7.5.2在报表中添加自定义函数. 107 7.5.3在报表中添加命令. 1077.5.4将值列表添加到参数中 1087.6 修改储备库中的对象1087.7 在报表中更新连接的储备库对象..109 7.8 从储备库中删除项目1097.9 在储备库中使用“撤销”命令.110 第8 章设计优化的 Web 报表8.1 概述..1118.2 通过 BusinessObjects Enterprise 缩放112 8.2.1BusinessObjects Enterprise 中日期函数的求值时间 1138.3 作出正确的设计选择1148.3.1使用更快的报表格式1148.3.2在实时数据和已保存数据之间选择115 8.3.3设计汇总报表1168.3.4慎用子报表. 1178.3.5有效地使用其他设计元素. 118 8.3.6设计报表以昀大程度地利用数据共享 118 8.4 优化您的制表环境..1198.4.1选择昀快的数据库和连接. 119 8.4.2使用表索引. 1198.4.3改进表链接选择 1208.4.4使用线程安全数据库驱动程序 121 8.4.5使用存储过程进行更快的处理121目录 7 8.5 使用增强的记录选定公式1228.5.1下推记录选定 - 示例 1228.5.2记录选定性能提示. 1238.5.3编写高效记录选定公式的策略 124 8.5.4将参数字段合并到记录选定公式中125 8.5.5适时使用 SQL 表达式. 127 8.6 改进分组、排序和总计. 128 8.6.1在服务器上执行分组1288.6.2在服务器上分组的好处 - 示例. 128 8.6.3将 SQL 表达式用于分组、排序和总计129 8.6.4将 SQL 表达式用于 Case 逻辑130 8.6.5在可能的位置插入汇总和运行总计字段. 130 第 9 章记录选定9.1 选择记录. 1319.1.1使用“选择专家”. 1329.1.2使用公式 1339.1.3“选择专家”和“公式编辑器”的相互作用 1349.2 使用公式模板 1359.2.1记录选定公式模板. 1359.3 将记录选定下推到数据库服务器137 9.4 记录选定公式疑难解答. 137 9.4.1修正未生成数据的选定 139第 10 章排序、分组及总计10.1数据排序. 14110.1.1理解排序选项14110.1.2单一或多个字段排序14210.2将数据分组14410.2.1创建自定义组14510.2.2有条件地对组进行排序 146 10.2.3将组内记录排序 14710.2.4组选定1488 Crystal Reports 用户指南 10.2.5按间隔将数据分组15110.2.6根据公司名称的第一个字母分组 153 10.2.7分层次对数据分组 15410.2.8编辑组. 15910.3汇总分组的数据.16010.3.1根据汇总值对组排序. 161 10.3.2选择昀前或昀后 N 个组或百分比161 10.3.3有条件地选择处在昀前或昀后的组或百分比16310.4小计..16410.4.1数据小计16410.4.2扩展价格并小计扩展. 165 10.5百分比16610.5.1计算百分比 16610.6组页眉16710.6.1创建组页眉 167 10.6.2取消组页眉 171 10.6.3深化组页眉 171 第11章运行总计11.1了解运行总计17211.1.1运行总计如何工作 172 11.2创建运行总计17311.2.1在列表中创建运行总计173 11.2.2为组创建运行总计 174 11.2.3创建条件运行总计 175 11.2.4在一对多链接关系中创建运行总计. 17611.3使用公式创建运行总计.178 第12章多节报表12.1关于节18012.2使用节18012.2.1插入节. 180目录 9 12.2.2删除节18112.2.3移动节18112.2.4合并两个相关节 182 12.3拆分并调整节大小183 12.3.1拆分节18312.3.2调整节大小. 18312.4在报表中使用多个节 184 12.4.1防止可变长度的对象相互覆盖 18512.4.2当字段为空时消除空白行. 185 12.4.3有条件地添加空白行186 12.5套用信函. 18712.5.1使用文本对象18712.5.2使用文本对象创建套用信函189 12.5.3在套用信函内打印条件消息193 第 13 章格式化13.1格式化概念19513.2使用模板. 19513.2.1应用模板 19513.2.2删除应用的模板 19613.2.3重新应用上次选定的模板. 197 13.2.4使用“模板字段对象” 197 13.3使用报表设计环境19813.3.1设计解决方案19813.3.2节特性19913.3.3使对象延伸到后续节199 13.3.4预先打印好的窗体. 201 13.3.5多列. 20113.3.6隐藏报表节. 20213.3.7隐藏报表对象20213.3.8放置基于文本的对象204 13.3.9放置多行、基于文本的对象20613.3.10从文件导入基于文本的对象. 20710 Crystal Reports 用户指南13.3.11基于文本的对象间的间距207 13.3.12溢出字段表示法. 212 13.3.13选择多个对象 21313.3.14自由格式位置 21313.3.15垂直位置. 21513.3.16插入字符间距和行间距. 216 13.3.17设置小数字体大小21613.3.18TrueType 字体21713.3.19页边距 21713.3.20默认打印机21813.3.21打印机驱动程序. 219 13.4格式化属性..22013.5使用绝对格式化.22013.5.1向字段添加边框、颜色和阴影220 13.5.2将报表、节、区域或对象设置为只读221 13.5.3锁定对象的大小和位置222 13.5.4更改默认字段格式 222 13.5.5添加和编辑行. 22413.5.6添加和编辑框. 224 13.5.7向报表添加形状225 13.5.8使用常规计帐格式 226 13.5.9在横排页面上重复报表对象. 227 13.5.10在行间使用空白区域228 13.6使用条件格式化.229 13.6.1条件开或关属性230 13.6.2条件特性属性. 230 13.6.3有条件地更改字体 232 13.6.4有条件地更改 X 位置 232 13.6.5在第一页之后创建页脚233 13.6.6使用“突出显示专家”234 13.6.7撤消 /恢复活动237 13.7使用格式刷..237目录 11 第 14 章图表14.1绘制图表概念 23914.1.1绘制图表概述23914.1.2图表布局 24014.1.3图表类型 24014.1.4在哪里放置图表 243 14.1.5使用图表深化24314.1.6使用图例深化24314.2创建图表. 24414.2.1在详细资料或公式字段上绘制图表 (高级布局)244 14.2.2在汇总或小计字段上绘制图表 (分组布局) 246 14.2.3在交叉表汇总上绘制图表 (交叉表布局)247 14.2.4在 OLAP 多维数据集上绘制图表 (OLAP 布局) 248 14.3使用图表. 24914.3.1使用“图表专家”编辑图表. 24914.3.2使用“图表选项”菜单项编辑图表. 249 14.3.3使用其他菜单项编辑图表. 25014.3.4在条形图和折线图中使用缩放功能251 14.3.5自动排列图表25114.3.6设置统计图格式 25214.3.7在图表上使用延伸功能 253第 15 章地图功能15.1地图功能的概念. 25415.1.1地图功能概述25415.1.2地图布局 25415.1.3地图类型 25515.1.4地图放置在何处 25715.1.5使用地图深化25715.2创建地图. 25815.2.1基于详细资料字段制作地图(“高级”布局). 25815.2.2基于组字段制作地图(“组”布局) 260 15.2.3基于交叉表汇总制作地图(“交叉表”布局). 26115.2.4基于 OLAP 多维数据集制作地图 (OLAP 布局) 26312 CrystalReports 用户指南15.3使用地图.26415.3.1使用“地图专家”编辑地图. 264 15.3.2更改地图标题. 26415.3.3更改地图类型. 26515.3.4更改地图层 26515.3.5解决数据不匹配26615.3.6更改地理地图. 26715.3.7放大和缩小地图26715.3.8平移地图26815.3.9地图居中26815.3.10隐藏和显示“地图导航器” 268 15.3.11设置地图格式 26915.3.12对地图使用延伸功能 269 第16章 OLE16.1OLE 概述.27016.1.1OLE 术语27016.1.2OLE 对象的类型27116.1.3常规 OLE 注意事项27116.2将 OLE 对象插入报表..272 16.3OLE 对象在报表中如何表示273 16.4编辑报表中的 OLE 对象273 16.4.1现场编辑27316.4.2动态 OLE 菜单命令27316.4.3OLE 和“插入图片”命令 274 16.5处理静态 OLE 对象.27416.6处理嵌入和链接的对象.276 16.6.1嵌入对象27616.6.2链接对象277第17章交叉表对象17.1什么是交叉表对象?279目录 13 17.2交叉表示例28017.2.1订单数据的报表 - 未排序 /未分组. 280 17.2.2订单数据的报表 - 按地区分组281 17.2.3订单数据的报表 - 按产品分组281 17.2.4订单数据的报表 - 按地区和产品分组282 17.2.5交叉表对象中的订单数据. 283 17.3创建交叉表报表. 28417.4使用交叉表29017.4.1以百分比显示值 29017.4.2缩写大的汇总字段. 29117.4.3自定义行 /列标签. 291 17.4.4在交叉表中使用运行总计. 29217.4.5打印跨越多页的“交叉表”293 17.5设置交叉表格式. 29317.5.1更改交叉表单元格的宽度、高度和对齐方式 29417.5.2设置整行 /整列的背景颜色的格式294 17.5.3设置个别字段的格式294 17.5.4一次设置若干字段的格式. 295 17.5.5取消“交叉表”数据. 29517.5.6水平显示汇总字段. 296 第 18 章构建查询18.1连接到 Universe 297 18.2为查询定义数据选定区域297 18.2.1快速引用对象29818.3编辑现有查询 29918.4查看查询后面的 SQL 300 18.5查询筛选器和提示30018.5.1创建查询筛选器 30018.5.2构建提示 30118.5.3合并查询筛选器和提示 302 18.5.4创建高级查询筛选器303 18.5.5命名高级筛选器 30514 Crystal Reports 用户指南18.5.6合并高级查询筛选器. 306 18.5.7使用“和”或“或”合并查询筛选器. 30818.5.8编辑和删除查询筛选器308 18.5.9查询筛选器运算符的快速参考309 第19章创建和更新 OLAP 报表19.1用创建 OLAP 报表 Crystal Reports.31119.1.1OLAP 网格对象 31119.2创建 OLAP 报表.31219.2.1指定数据源 31219.2.2定义网格结构. 31219.2.3设置切片维度并指定网格数目314 19.2.4应用预定义样式31519.2.5插入图表31619.3更新 OLAP 报表.31619.4格式化 OLAP 网格中的数据317 19.4.1更改维度的背景颜色. 31819.4.2创建维度的别名31919.4.3格式化网格线. 31919.4.4标注维度31919.5更改 OLAP 数据的视图.320 19.6对 OLAP 网格数据进行排序和筛选321 19.6.1对 OLAP 网格中的数据进行排序 32219.6.2对 OLAP 网格中的数据进行筛选 32319.7向 OLAP 网格添加计算.324 第20章打印、导出和查看报表 20.1分发报表.32520.1.1打印报表32520.1.2传真报表32520.1.3导出报表32620.1.4使用 Web 文件夹. 334 20.1.5使用 Enterprise 文件夹 335目录 1520.2查看报表. 33720.2.1什么是报表部件?. 338 20.2.2什么是导航?33820.2.3“报表部件深化”选项341 20.2.4“其他报表对象”选项 343 20.2.5查看器中显示的超级链接. 347 20.3使用智能标记 349第 21 章报表警报21.1关于报表警报 35121.2使用报表警报 35121.2.1创建报表警报35121.2.2编辑报表警报35321.2.3删除报表警报35321.2.4查看报表警报35421.2.5在公式中引用报表警报 355 第 22 章使用公式22.1公式概述. 35622.1.1公式的典型用途 356 22.2公式组件和语法. 357 22.2.1公式组件 35722.2.2公式语法 35822.3公式中的用户函数库 359 22.4指定公式. 36022.4.1使用公式工作室361 22.4.2使用公式编辑器 362 22.5创建与修改公式. 363 22.5.1创建公式并将其插入到报表中 363 22.5.2在“公式专家”中创建公式. 364 22.5.3编辑公式 36522.5.4搜索和替换文本 366 22.5.5从联机帮助复制公式366 22.5.6将公式从一个报表复制到另一个报表 36716 Crystal Reports 用户指南22.6删除公式.36822.6.1从报表删除工作公式. 36822.6.2删除公式规范. 36822.7调试公式.36922.7.1调试求值时间错误 369 22.7.2调试教程369第23章参数字段和提示23.1参数和提示概述.37423.1.1参数字段注意事项 374 23.1.2提示考虑因素. 37523.2了解动态提示37523.3了解值列表..37823.3.1值列表类型 37823.3.2确定要使用的值列表类型 380 23.3.3值列表和提示组的对比381 23.4创建带有静态提示的参数..381 23.5创建带有动态提示的参数..384 23.6创建带级联值列表的参数..386 23.7使用值列表..38823.7.1在报表中共享公共值列表 388 23.7.2使用不同的值字段和说明字段389 23.7.3将命令对象用作值列表的数据源 390 23.7.4空值处理39023.8有关提示的昀佳做法39123.8.1不受控报表 39123.8.2受控报表39123.8.3将不受控报表转换为受控报表392 23.8.4部署带有动态提示的受控报表392 23.9删除参数字段39323.10响应参数字段提示.39423.10.1第一次预览报表. 39423.10.2刷新报表数据 394目录 1723.11高级参数功能39523.11.1创建具有多个提示值的参数. 395 23.11.2使用参数字段应用条件格式设置 396 23.11.3使用参数字段创建报表标题. 396 23.11.4指定单个值或范围值. 397 23.11.5将参数包含在公式中. 398 23.11.6使用参数字段定义排序顺序. 399 23.11.7使用编辑掩码定义输入类型和格式. 400 第 24 章子报表24.1什么是子报表?. 40124.1.1未链接的子报表与链接的子报表. 401 24.1.2子报表链接如何工作40224.1.3数据库链接与一对多情况下的子报表 403 24.2插入子报表40324.2.1预览子报表. 40424.2.2将子报表另存为主报表 405 24.2.3更新子报表. 40524.3将子报表链接到主报表内的数据406 24.3.1在不修改选定公式的情况下将子报表链接到主报表 40724.4通过使用子报表组合不相关的报表 407 24.4.1组合两个或更多不相关的报表 408 24.5对无法链接的数据使用子报表. 408 24.5.1与公式字段进行相互链接. 409 24.5.2链接没有索引的表. 40924.6创建按需要显示子报表. 410 24.6.1向按需要显示子报表中添加标题. 410 24.7在单个报表中显示相同数据的不同视图411 第 25 章了解数据库25.1数据库概述41225.1.1关系数据库基础知识41225.1.2别名. 41318 Crystal Reports 用户指南 25.1.3定位文件41425.1.4索引表. 41525.2链接表41725.2.1链接自和链接到41825.2.2链接关系41825.2.3一对多链接中的性能考虑 418 25.2.4数据文件考虑. 42125.2.5SQL 数据库考虑42225.2.6对所有报表的性能考虑42325.2.7“数据库专家”的“链接”选项卡. 425 25.2.8链接索引表 42525.2.9链接处理顺序. 42625.2.10链接选项. 42625.3使用 SQL 和 SQL 数据库..436 25.3.1什么是 SQL?. 43625.3.2SQL DBMS..439 25.3.3Crystal Reports 如何使用 SQL?. 44025.3.4SQL 语言44025.4服务器端处理44225.4.1服务器端分组如何影响 SQL 查询444 25.5映射数据库字段.44525.5.1关于映射字段对话框. 445 25.5.2重新映射进程. 44625.5.3重新映射已更改的数据库字段447 25.6已保存数据的索引..44825.6.1报表索引如何工作 44825.6.2使用“已保存数据的索引”的考虑因素 44925.6.3选择正确的字段进行索引 449 25.7Crystal Reports 中的 Unicode 支持450 25.8有关更多信息450目录 19附录 A 报表处理模型A.1 概述451A.1.1什么是“传递”?. 451A.1.2第 1 次预传递. 451A.1.3第 1 次传递 451A.1.4第 2 次预传递. 452A.1.5第 2 次传递 452A.1.6第 3 次传递 452A.1.7多次传递建立报表流程图. 453 附录 B Crystal Reports 错误消息B.1 Drive:\filename.extension454B.2 Drive:\test.rpt 454 B.3 加载数据库连接器失败. 455B.4 未能打开该连接。

水晶报表的使用

水晶报表的使用

3.3 Pull模式的使用
首先创建rpt文件,并使用水晶报表设计接 口设置一些必须的数据连接。 拖放一个 CrystalReportViewer控件至 aspx页面,设置它的属性指定我们上一步 创建的.rpt文件。 在代码中调用DataBind方法。
创建 .rpt 文件:
1)
2) 3) 4) 5)
使用Pull模式导出报表
private void btnOutput_Click(object sender, System.EventArgs e) { CrystalReport1 myReport = new CrystalReport1(); CrystalDecisions.Shared.DiskFileDestinationOptions DiskOpts = new CrystalDecisions.Shared.DiskFileDestinationOptions(); myReport.ExportOptions.ExportDestinationType = CrystalDecisions.Shared.ExportDestinationType.DiskFile; myReport.ExportOptions.ExportFormatType = CrystalDecisions.Shared.ExportFormatType.PortableDoc Format; DiskOpts.DiskFileName = "c:\\Output.pdf"; myReport.ExportOptions.DestinationOptions = DiskOpts; myReport.Export(); }
6)
7) 8)
在右击“解决方案游览器”,在弹出的菜单中选择“添加” --“添加新项”-->“Crystal Report” 在“Crystal Report 库”中选择“作为空白报表”单选按 钮,最后单击“确定”。 出现水晶报表设计器。 右击报表中的“详细资料区”,选择“数据库”->“添加/ 删除数据库..." 在弹出的“数据库专家”中,扩展“OLE DB(ADO)”选项, 此时会弹出另外一个“OLE DB(ADO)”窗口。 在 "OLE DB (ADO)" 弹出窗口中,选择 "Microsoft OLE DB Provider for SQL Server" 然后 "Next" 指定连接的信息(选择Pubs库) 单击“下一步”,最后单击“完成”按钮。

11-1 水晶报表

11-1 水晶报表

第十一章水晶报表
11.0 11.1 11.2 11.3 为什么使用水晶报表 水晶报表概述 嵌入式Crystal 嵌入式Crystal Reports 设计器 报表打印
11.2 报表打印 [报表设计 报表设计] 报表设计
• 使用报表向导:用来指导开发人员完成报表的创 使用报表向导: 建过程,并将选择添加到嵌入式CrystalReport设 建过程,并将选择添加到嵌入式 设 计器中。 计器中。 • 使用空白报表:用于从头开始创建报表。当需要 使用空白报表:用于从头开始创建报表。 具有完全的灵活性和控制能力, 具有完全的灵活性和控制能力,想要从头开始创 建报表时, 建报表时,或当报表类型与向导中许多可用的报 表类型都不同时,可以选择该选项。 表类型都不同时,可以选择该选项。 • 来自于现有的报表:用来创建新报表,并且它与 来自于现有的报表:用来创建新报表, 指定的另一报表设计相同。 指定的另一报表设计相同。
11.1 水晶报表概述 [Crystal Report设计器 设计器] 设计器
• 专家:可以快速的创建报表 专家: • 主要有: 主要有:
– 在从标准报表布局到套用信函的报表布局的选 项中选择, 项中选择,或者从头开始自己创建报表 – 显示图表,用户可以深化该图表以查看详细的 显示图表, 报表数据 – 计算分组数据的汇总、小记和百分比 计算分组数据的汇总、 – 显示最前N个或最后 个数据结果 显示最前 个或最后N个数据结果 个或最后 – 有条件的格式化文本和旋转文本对象
第十一章 水晶报表
11.0 11.1 11.2 11.3 为什么使用水晶报表 水晶报表概述 嵌入式Crystal 嵌入式Crystal Reports 设计器 报表打印
11.0 为什么使用水晶报表 [表现数据 表现数据] 表现数据

水晶报表

水晶报表

索引水晶报表程序控制上有两种模式,也就是传说中的PULL模式和PUSH模式。

口语化点就是拉模式和推模式。

把这个放在最开始讲,是因为模式的选择,会影响到后续的开发。

特别是看到一些使用者,把两种模式的代码里捏在一个过程里,出了错误,都不知道怎么去调试。

本文将讲解两种模式的基本原理,区别,以及各自的优缺点,还有部分开发报表的基本原则。

同样,本文是没有代码的,代码将从下一篇文章开始。

1.1 拉(PULL)模式:由水晶报表模板(引擎)直接连接数据库(源),从数据库(源)里拉取数据就是我们在水晶报表里设置好数据库信息,以及相关的表。

当我们在程序中调用水晶报表引擎,挂载模板后,水晶报表引擎会根据模板里的数据库信息,及表信息主动连接数据库,返回数据给报表模板,模板根据设计样式进行呈现。

基本流程如下图所示(图1-1-1)1.2 推(PUSH)模式:由应用程序从数据库(源)获取数据,然后把数据推送给水晶报表引擎。

水晶报表本身不不跟数据库进行交互。

其基本流程图如下(图1-1-2)对比两个图,黑色的箭头表示我们要自己进行编码,蓝色的箭头表示是水晶报表与数据源的自动交互过程,不需编码。

这样我们很容易看到,使用PUSH模式将会比PULL模式多了不少代码。

而且因为PULL模式是直连数据库,比PUSH模式的先获取数据结果,然后推送给水晶报表少了一个过程。

而中间结果集本身就占用系统资源。

所以PULL模式比PUSH执行效率高。

那么两者的差异就出来了1:PULL模式代码量少2:PULL模式执行效率高3:实际开发过的朋友也有体会,使用PULL模式,模板开发的速度也比PUSH 模式模板简单一些这几点上,似乎PULL模式已经完全把PUSH模式打败了,呵呵。

那么为什么PUSH模式还存在,且被大量使用呢?我们再返回去看上面两个示意图,大家注意到图1-1-1中,是由水晶报表连接的数据库,也就是说,水晶报表引擎单独占用了一个数据库连接。

而只有在水晶报表对象释放后,数据库连接才会释放(这个时段对系统时间来说,是比较长的,特别是如果要翻页等需要长时间连接数据库的情况)。

水晶报表

水晶报表

水晶报表应用? 水晶报表有下面一些主要的优点:1.快速的报表开发2.能够导出成为复杂的交互性图表3.可以与其它控件一起在WebForm中使用能够动态地将报表导出为pdf,.doc,xls,html,rtf等多种格式.水晶报表中的重要组件:.rpt报表文件在项目中添加crystalreport文件。

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

水晶报表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))执行模式Pull 模式:被请求时,水晶报表直接根据指定的驱动连接数据库然后组装这些数据。

1. 显示系统自带的报表文件在CrystalReportViewer1的DataBindings中ReportSource的自定义绑定表达式中格式应该是"F:\\张华杰的文件\\常用文件\\工作文件\\教学资料\\力龙试点班\\STP教学PPT\\第十二讲STP结项管理理论\\程序示例\\CrystalReport\\报表示例\\World Sales Report.rpt" 2. 创建报表文件(.rpt)1) 在右击”解决方案游览器“,在弹出的菜单中选择”添加“--”添加新项“-->”Crystal Report”2) 在”Crystal Report 库”中选择”作为空白报表“单选按钮,最后单击“确定“。

3) 这里将弹出水晶报表设计器。

4) 右击报表中的”详细资料区”,选择“数据库”->“添加/删除数据库..."5) 在弹出的”数据库专家“中,扩展”OLE DB(ADO)“选项,此时会弹出另外一个”OLE DB(ADO)“窗口。

水晶报表CryStalReport简单应用精选全文

水晶报表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,运行效果如下:。

水晶报表白皮书

水晶报表白皮书

水晶报表Crystal Reports XI 白皮书White Paper V1.0水晶报表 CRYSTAL REPORTS XI (1)前言 (3)一简介 (4)1.1优良报表的原则 (4)1.2智能报表解决方案 (5)1.3报表的标准 (6)二系统特性 (7)2.1创建准确并满足您用户需求的报表 (7)2.2平滑升级,高度可扩展性 (8)2.3多数据访问 (8)2.4提高效率 (9)2.5灵活的用户交互性 (10)2.6结语 (11)三成功案例 (12)3.1水晶报表为中石化提升价值 (12)3.2水晶报表服务中国教育事业 (13)3.3广州某外资化学有限公司 (14)四产品系列 (16)水晶报表服务器版C RYSTAL R EPORTS S ERVER (16)水晶报表开发版C RYSTAL R EPORTS D EVELOPER (16)水晶报表专业版C RYSTAL R EPORTS P ROFESSIONAL (16)各版本的比较 (16)各版本的主要特性 (17)五重要讯息 (19)5.1产品配置环境 (19)5.1.1服务器端软硬件配置 (19)5.1.2客户端软硬件配置 (19)5.2水晶报表的培训 (20)5.2.1标准认证培训 (20)5.2.2非标准培训 (20)5.3注册 (21)六公司介绍 (22)6.1B USINESS O BJECTS (22)6.2神州数码(中国)有限公司 (23)6.3相关网站 (24)前言我们面临的是一个信息与知识爆炸的时代,不论是企业或是政府的各级人员,都面临了如何有效吸收,理解,与使用信息与知识的挑战。

回顾一下信息产业的发展史,上个世纪八十年代是属于数据库的时代,那时企业与政府开始面临如何有效储存日益增多的数据与资料的难题;上个世纪九十年代我们进入了应用系统大量使用的时代,不管是ERP, CRM 还是HRMS,OA等应用先后成为企业与政府关注的焦点,让我们的各项作业与流程能更加自动化;进入新世纪,随着互联网的迅速发展与数据信息量的急剧增多,我们逐渐步入了商务智能的时代,我们可以看看是不是正面临着以下挑战:企业的老总与政府的决策层无法清楚看到各项硬件设备,软件应用与工具的投资回报。

水晶报表知识汇总

水晶报表知识汇总

Crystal水晶报表基础知识汇总(一)制作B/S的朋友肯定对Crystal Report绝不陌生功能强大,方便我在网上查找了许多关于Crystal Report的资料对其做了整理、调试在自己学习的同时,也希望拿出来与大家分享不足之处请多指教一、Crystal报表的建立水晶报表在应用时分两种方法,分别是拉模式(PULL)、推模式(PU SH)拉模式:在水晶报表生成时的数据源是从水晶报表文件中的SQL语句从数据库中提取的,在编程时不用重写SQL语句,但要加上登录信息推模式:在水晶报表生成时的数据源,是用编程时重写水晶报表中SQL语句而生成的dataset对像也就是说,推模式是用dataset组装水晶报表水晶报表组件介绍:水晶报表在VS2005中有两种组件:WEB项目中分别是CrystalReportSource,CrystalReportViewerFORM项目里是分别是CrystalReport,CrystalReportViewerCrystalReportSource,crystalReport是水晶报表的数据提供者;CrystalReportViewer是水晶报表的浏览器另外还要介绍一下水的报表的文件是以rpt为扩展名的文件,该文件可以用VS2005生成WINFORM中的建立:1.首先建立一个新的项目工程,在项目中添加一个Crystal报表在报表的创建向导中我们创建一个新的OLE DB (ADO)连接,以便于我们对SQL数据库中表的连接2.在弹出的连接类型窗口内,选择Microsoft OLE DB Provider for SQL Server一项,以确立报表的数据连接为SQL服务类3.在连接信息当中选择所需使用的服务器名,并输入相应用户ID和密码,选择好报表所要连接的数据库后,新的数据库连接便建立完成此时,我们可以从报表数据连接窗口中看到我们所创建的报表,并选择需要的表,进行数据连接4.此后,我们可以根据报表向导进行表间关联、排序索引设置、;样式选择等表的初始化设置完成Crystal 报表与SQL服务器内数据连接以后,我们可以在报表中预览所创建的报表样5.对Crystal报表进行保存后,在WINFORM的窗口中建立CrystalReportViewer控件,生成水晶报表的预览窗口在建立中,我们可以根据需要对该控件的添加项进行筛选,包括显示工具栏、显示组树、显示状态栏三项6.在WINFORM窗口中添加ReportDocument控件,并为该控件选择一个需要进行类型化的Report表单WEBFORM中的建立:建立方法与WINFORM方式基本相同,但不需要建立ReportDocument 在建立过程中一定注意,在.aspx 设计器中建立CrystalReportViewer与CrystalReportsource两个控件,前者用作水晶报表的预览,后者起到报表与预览连接的作用,负责建立CrystalReportViewer与Crystal报表间的连接二、报表数据的连接拉模式(PULL):WINFORM中建立连接:方式一:如果该页面只调用固定的一个Crystal报表,可以直接在CrystalReportViewer中进行选择报表,将Crystal 报表与其进行绑定方式二:如果页面需根据具体要求,调用不同的报表进行显示,那么我们就需要通过对报表的连接的设置来完成这一功能程序如下://CrystalReport1.rpt是水晶报表文件的名称;CrystalReport11是从工具箱加到页面上的CrystalDocument crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");//运用CrystalDocument读取所需Crystal表单路径;crystalReport11.SetDatabaseLogon("sa", "", @"BENQ-JA Y", "Userdatabase");//进行CrystalDocument连接服务器的设置,其中第一参数:用户名;第二参数:密码;第三参数:服务器名;第四参数:数据库名crystalReportViewer1.ReportSource = crystalReport11;//将CrystalReportViewer的报表源指向CrystalDocumentWEBFORM中建立连接:方式一:在CrystalReportSource中直接对表单源进行配置,选择需要宣示的表单在CrystalReportViewer中将报表源指定为CrystalReportSource,即可在该网页中生成指定报表的水晶报表方式二:通过程序进行具体配置,将所需Crystal报表与预览页面进行连接实现报表的灵活性选择程序如下:// CrystalReport.rpt是水晶报表文件的名称;CrystalReportSource1是从工具箱加到页面上的水晶报表数据源对像CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt"));//读取Crystal表单所在路径,将其与CrystalReportSource进行绑定CrystalReportSource1.ReportDocument.SetDatabaseLogon("sa", "", @"BENQ-JA Y", "UserDatabase");//进行数据库连接,参数一:用户名;参数二:密码;参数三:服务器名;参数四:数据库名CrystalReportSource1.DataBind();//对CrystalReportSource进行数据绑定CrystalReportViewer1.ReportSource = CrystalReportSource1;//将预览源指定为CrystalReportSourceCrystalReportViewer1.DataBind();//对CrystalReportViewer进行数据绑定推模式(PUSH):在推模式下,必须建立DataSet数据集,用来进行数据源填充在推模式中编程组装的DataSet里的SQL 语句中的字段要与水晶报表里的SQL语句字段一致WINFORM中建立连接:程序如下:string sql = "select * from UserInfor";string conn = "server=BENQ-JA Y;Database=UserDatabase;uid=Sa;Pwd=;";DataSet ds = new DataSet();SqlConnection con1 = new SqlConnection(conn);SqlCommand cmd1 = new SqlCommand(sql, con1);SqlDataAdapter sqlad = new SqlDataAdapter();sqlad.SelectCommand = cmd1;//获得一个TRANSACT-SQL存储过程,用于在数据源中选择记录sqlad.Fill(ds, "sql");//填充SQL命令所指定的行crystalReport11.Load(Application.StartupPath + "CrystalReport1.rpt");crystalReport11.SetDataSource(ds.Tables["sql"]);crystalReportViewer1.ReportSource = crystalReport11;WEBFORM中建立连接:程序如下:string sql = "select * from UserInfor";string con1 = "server=BENQ-JA Y;Database=UserDatabase;uid=sa;pwd=;";DataSet ds = new DataSet();SqlConnection con = new SqlConnection(con1);SqlCommand com = new SqlCommand(sql, con);SqlDataAdapter sqlad = new SqlDataAdapter();sqlad.SelectCommand = com;sqlad.Fill(ds, "sql");CrystalReportSource1.ReportDocument.Load(Server.MapPath("CrystalReport.rpt")); CrystalReportSource1.ReportDocument.SetDataSource(ds.Tables["sql"]);CrystalReportSource1.DataBind();CrystalReportViewer1.ReportSource = CrystalReportSource1;CrystalReportViewer1.DataBind();三、报表打印水晶报表的CrystalReportViewer中默认配备的工具栏可实现打印功能,但其功能比较单一,无法进行打印机选择。

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

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

水晶报表1水晶报表专业版11.1概述11.2广泛的数据访问 21.3访问任何数据源 21.4数据访问控制21.5强大的报表设计功能 31.6可视化的设计环境31.7强大的公式语言 31.8丰富的数据表现力31.9提高生产力 31.10提高报表设计的效率 31.11减少报表维护量 31.12用户交互性 31.13报表查看 31.14报表交互性 31.15报表导航 32 Crystal Reports Server 32.1概述32.2功能和组件 32.3客户利益32.4信息32.5问题32.6需求32.7结论33水晶报表.NET开发特性 33.1概述33.2 .NET集成开发环境中内置的功能 33.3水晶报表开发版的功能特点34水晶报表Java开发特性 34.1功能概述34.2水晶报表开发版的功能特点31水晶报表专业版1.1概述销售管理团队希望更新全球的销售预测,以便在季度会议上演示。

不幸的是,所有的订单和销售数据都保存在遍布全球的各自独立的数据库中。

如果不能在一张报表中访问所有的数据源,就只能创建多张报表,但是多张报表的信息很难比较。

最后,销售团队只能演示不太准确的修改过的销售预测。

您需要为一个潜在的新客户做一场重要的演示,需要通过专业的报表吸引客户。

然而,您只能设计出简陋的展示原始数据的报表,缺乏生动的图形。

结果,您最后还是输给了能够提供专业展现形式的报表的竞争对手。

您花费了大量的精力为财务团队创建财务报表。

由于财务团队对公司财务信息的需求不断变化,但是他们又不能自己修改报表,因此每次都必须通过您来更新和优化报表。

但是您还有其他大量的报表工作要完成,因此不能及时提交满足财务团队的需求。

结果导致,财务团队经常无法得到最新数据的报表,或者报表的格式不能满足其需求。

以上这些情景是不是似曾相熟? 您可以用一个报表工具访问所有的数据源吗?您能够为客户创建专业的报表吗?您常常为了满足公司变动的商业需求而花费大量的时间修改和维护报表吗?Crystal Reports?——被广泛验证过的世界级标准的解决方案——让您根据关系型数据库、OLAP、XML或者其他自定义的数据源设计出灵活的、丰富的报表。

水晶报表 Crystal Reports

水晶报表 Crystal Reports

表的格式、复杂的逻辑和数据挑选,是一个强大的报表设计工具。
水晶报表与Visual Studio
水晶报表已被Microsoft Visual Studio 2005和Microsoft Visual Studio 2008 等VS环境集成在一起,是 Visual Studio 环境(包括 Visual )中用于创建报表的标准工具。 利用水晶报表可以创建交互式的优质报表 不仅能为 WinForms 和 WebForms 创建报表,还能将报表作为Web 服 务存放在 Web 服务器上 “水晶报表设计器”界面用于创建并格式化报表,大大减少代码编写 量
水晶报表的类型
(1)Strongly-typed 报表: 当你将报ห้องสมุดไป่ตู้文件加入到项目中去时,它就变成了一个了“ stronglytyped“报表。在这些情况下,你将拥有直接创建报表的对象的权力, 这将减少一些代码并且能够提供一些性能。 (2)Un-Typed 报表: 这里的报表并不直接包含在项目中,因此称为‘un-typed’ 报表。在 这种情况下,你不得不使用水晶报表的”ReportDocuemt“对象建立 一个实例,并且”手动“地调用报表。
水晶报表的优点
水晶报表有下面一些主要的优点: 快速的报表开发; 能够导出成为复杂的交互性图表; 可以与其它控件一起在WinForm和WebForm中使用; 能够动态地将报表导出成为.pdf,.doc,xls,html,rtf等多种格式;
水晶报表的执行模式
水晶报表取数据可以使用下面的方法实现:
(1)设计一个DataSet (2)创建一个.rpt文件同时将其指定给上一步建立的DataSet。 (3) 绘制报表样式 (4) 在窗口页面上拖放一个CrystalReportViewer 控件同时将其与前面 的.rpt文件建立联系。 (5)在代码中访问数据库并把数据存入DataSet (6)调用DataBind方法。

水晶报表操作手册

水晶报表操作手册

水晶报表操作手册附件一:水晶报表的编辑1打开报表选中需要打开的报表文件,双击该文件或点击鼠标右键,从打开方式中选择crystal reports,如下图:在弹出菜单中,点击“Cancel”,不需要注册。

2编辑报表报表打开后进入以下编辑界面:2.1 绑定数据库如果报表对应的数据库不是当前系统的数据库,可以通过重新设置本地数据库方式来重新绑定数据库。

操作步骤:点击“Database”,选择“Set Location”弹出Set Location界面点击“Set Location”,选择需要绑定的打印数据库。

对于本报表的其它数据表,系统会询问是否与选中的数据表设置同一个mdb库:如果对应同一个库,请选择“是(Y)”,否则选择“否(N)”。

2.2 校验数据库打开需要校验的数据库。

系统要先确认这个校验文件没有被应用。

如果改变了绑定数据库,系统会提示要不要绑定新的数据库。

2.3 编辑2.3.1插入字段可以插入的字段包括数据库字段(Database Field)、文本字段(Text Field)、规则字段(Formula Field)和特殊字段(Special Field)。

数据库字段:数据库字段的内容对应绑定数据表的所有字段。

点击“Insert”,把选中的字段放到界面上,如果还选择其它字段,可以继续插入;如果不再插入新字段,则可以点击“Done”,将关闭本窗口。

点击“Browse Field Data”,按钮,可以查看当前字段的类型、字段长度以及该数据在库内的具体数值。

文本字段:文本字段需要输入文本内容,见下图:点击“Accept”按钮,则该文本字段将可以显示在报表编辑界面,可以通过移动鼠标使之移动到合适的位置,并可以在下面的状态条上选择适当的字体、尺寸等。

规则字段:可以按照具体的规则,创建新的字段。

在弹出的窗体上输入新建规则名称。

在Functions中选择合适的函数,在Operators中选择操作正确的操作符号,这样根据公式就创建了一个新的字段。

水晶报表制作说明

水晶报表制作说明

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 是双精度值。

水晶报表培训

水晶报表培训

Introduction To Crystal Enterprise
• Crystal Enterprise is a reliable, web-based platform for reporting, analysis and information delivery.
• Crystal Enterprise works within your existing web infrastructure to enable you to schedule and distribute reports to people who access your intranet or internet site.
Databases
Publishing Reports
• Report publishing is the process of adding existing reports to the Crystal Enterprise environment and making them available in the web desktop of authorized users.
2. Click Add. 3. Click Close.
Add fields to report
1. Choose one field,right click it,click Insert to Report.
2. Move it to the Detail of report.
Insert special fields
Choose using expert or blank report,then click OK
Specify data source for report

第14章 水晶报表

第14章 水晶报表
件、一个MyTable2TableAdapter组件、一个MyTable2Report组件。不改变自动生成的默认组件实例名。修改窗体标题为
“学生基本情况表”,单击CrystalReportViewer1右上角的三角符号,不让其显示组树。
第16页,共34页。
第14章 水晶报表
(17) 在Form1.cs的Load事件中添加代码:
(4) 在随后弹出的Crystal Report库窗口中,不改变任何选项,即“使用报表向导”、专家为“标准”,单击【确定】。 (5) 在弹出的标准报表创建向导中,展开【数据集】,单击【MyTable2】,然后单击【>】,将其添加
到选定的表中。 (6) 单击【下一步】,展开MyTable2的可用字段,观察表中包含的字段,然后选中MyTable2,单击【>>】,将所有字段
第9页,共34页。
第14章 水晶报表
3) SummaryInfo属性
获取SummaryInfo对象,可以通过该对象设置报表主
题等。例如:
studentReport1.SummaryInfo.ReportTitle = "学生情况表";
该行代码的意思是设置报表标题为“学生情况表”。 4) RecordSelectionFormula属性
第18页,共34页。
第14章 水晶报表
(3) 在【解决方案资源管理器】中鼠标右击项目名,选择【添加】【新建项】,在弹出的窗口中选择模板“Crystal报表”,修改 报表名称为StudentReport.rpt,单击【添加】。
(4) 在随后弹出的Crystal Report库窗口中,不改变任何选项,即“使用报表向导”、专家为“标准”,单击【确定】。 (5) 在弹出的标准报表创建向导中,展开【数据集】,依次将MyTable1、MyTable2、MyTable3添加到选定的

水晶报表使用经验(不断扩充中) [6页]

水晶报表使用经验(不断扩充中) [6页]

水晶报表使用经验(不断扩充中)一:水晶报表获取数据库字段前一段的课程中我讲了关于如何获取报表的数据库字段,当时讲的方法是使用OLE DB建立新的数据链接,通过SQL语句来获取要在报表中绑定的数据库字段的,从而避免了使用强类型数据集,实际上这是使用了PULL模式,在实际应用上它会两次链接到数据库,会造成性能损失。

下面我介绍一下使用“仅字段定义”方法来获取数据库字段:1. 1:建立新报表。

2:在“数据库专家”中选择“创建新连接”中的“仅字段定义”。

如下图:在弹出的窗体中选择“创建文件”,如下图:在弹出的“数据库定义工具”中输入字段名称、选择字段类型即可编辑所需要的字段了,(如下图)。

创建完字段后关闭窗体,弹出窗体,选择“保存”会生成ttx类型的文件,(如下图),此文件无须放到项目中,删掉也无所谓,亦可以保留以待日后更改。

以上是通过“仅定义字段”方法来获取绑定字段的方法。

通过这种方法来获取字段更快捷灵活,且不会占用数据库资源,而且也不用使用强类型数据集。

二:样式表的应用。

初始状态:一个web页,一个CrystalReportViewer控件,使用CrystalReportViewer控件加载rpt文件。

实现方法有两种:1:在web页的Html 编码内进行样式表的引用,然后在rpt文件中的要进行设置的对象的CssClass属性写入样式名称即可。

2:在CrystalReportViewer控件的CssFileName属性中写入样式表文件的相对路径,然后再在rpt文件中在设置即可。

三:含有子报表的报表的显示问题。

初始:使用“仅字段定义”方法定义了两个表,一个用在主报表上,一个用在子报表上。

设计完报表后,示例代码如下:RPT.PingShenForLiGang rpt = new CRForCA.RPT.PingShenForLiGang();System.Data.DataSet ds = BuildDS();rpt.SetDataSource(ds);this.CrystalReportViewer1.ReportSource = rpt;这样做在运行时会弹出窗体要什么验证的,所以需要对子报表的数据进行绑定,那么,如何解决呢?引用命名空间:using CrystalDecisions.CrystalReports.Engine;以上代码改为:RPT.PingShenForLiGang rpt = new CRForCA.RPT.PingShenForLiGang();System.Data.DataSet ds = BuildDS();//获取子报表SubreportObject oSubreport1 =(SubreportObject)rpt.DetailSection3.ReportObjects["Subreport5"];ReportDocument oSub1 = oSubreport1.OpenSubreport("mytest");//绑定子报表oSub1.SetDataSource(ds);//绑定主报表rpt.SetDataSource(ds);this.CrystalReportViewer1.ReportSource = rpt;需要对子报表在进行数据绑定,这样就会解决这个问题了。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.2功能和组件
Crystal Reports Server 处理全部企业报表流程。客户可以使用它:
●访问任何数据源
●设计任何报表
●在 web 上分发和管理报表
●将报表与接口和应用集成
●以最小的 IT 企业管理管理费
-报表设计工具(全部驱动和访问方法)-排程(包括目标设置)
1.14报表交互性
Crystal Reports支持大量行业标准的导出格式,包括Excel、 Word和PDF。而且新的RTF导出功能使用户能够方便地在熟悉的字处理环境下增强和扩展报表。对于移动用户,还提供了离线报表浏览器,因此可以在无需连接网络的情况下浏览信息。
1.15报表导航
Crystal Reports包含有告警功能,当超越了一定的数据条件或阀值水平时,能够方便地提示用户。您还可以在报表和其他对象之间设置连接,引导用户浏览相关信息,而无需定制编码。例如,可以从人员流失的统计报表连接到人员流失的详细报表,再通过超级链接访问ERP系统中的人力资源模块。通过导航功能,您可以指定报表对象之间的链接路径。
●为快速的信息访问提供可升级的和可靠的报表服务
●可以交互式的定制个性化的报表
3.与程序和接口的广泛集成
●提供在应用程序里浏览,打印,打出和修改报表的大量的SDKs
●支持主导的web应用服务和平台
●为迅速部署提供的建好的接口集成组件
4.用先进的科技驱动你的商务
2.3客户利益
客户将在下列几个方面受益:
● 更加有效的进行报表开发
● 减少访问多维数据源的复杂性
● 减少创建和发布信息的成本
● 报表/数据安全
● 为提高最终用户的决策提供针对性并且最新的信息
● 减少维护报表的成本
● 重点突出报表应用
● 大大减少从网络服务器上清除报表的应用处理效率
- Business Views -安全(包括活动目录, LDAP , Kerberos 和 NT 授权机制)
-报表发布工具
- InfoView web 门户接口 -软件开发工具包( SDKs )
-接口集成包(包括 SharePoint ) -中央管理控制台
-各种浏览器(包括离线浏览器)
1.12用户交互性
Crystal Reports有助于在报表中增加用户交互性,最终用户可以在没有IT人员介入的情况下优化报表。
1.13报表查看
有了Crystal Reports,将减少最终用户对IT部门的依赖性,为更加明智的决策奠定基础。Crystal Reports让最终用户能够以熟悉的格式在熟悉的环境中浏览数据、和数据进行交互。您可以部署现成的Crystal Reports瘦客户机及零客户机浏览器,或是选择对其进行定制,以便让最终用户随时享用报表打印、导出、刷新和搜索功能。最终用户还能够向下钻取图表或数据组,无需额外的编码。最终用户也可以选择报表中预定义的参数,只查看部分数据产生的报表。
● 提高最终用户与应用程序的交互
2.4信息
Crystal Reports Server 是个全新的解决方案,能使企业创建、管理并且通过网络或者嵌入到平台应用来发布报表。它处理了报表流程中的所有步骤 --- 从数据访问和报表设计,到报表的管理和分发,乃至门户和应用程序的报表集成。另外,它包含了 Crystal Reports XI --- 报表创建的世界标准 --- 使得在 web 上共享现有的或新的水晶报表更加容易。为快速部署和推广我们提供一年的技术支持和维护。
水晶报表
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
Crystal Reports提供可扩展的公式语言,内置了超过160种函数和操作符,以控制报表的格式、复杂的逻辑和数据选择。Crystal Reports提供了零代码的公式向导。通过使用自定义的函数,您可以在报表之间共享和重用公式逻辑,从而避免冗余的公式创建。您也可以创建数据库中所没有的汇总信息等。
3.1概述 3
3.2 .NET集成开发环境中内置的功能 3
3.3水晶报表开发版的功能特点 3
4水晶报表Java开发特性 3
4.1功能概述 3
4.2水晶报表开发版的功能特点 3
1水晶报表专业版
1.1概述
销售管理团队希望更新全球的销售预测,以便在季度会议上演示。不幸的是,所有的订单和销售数据都保存在遍布全球的各自独立的数据库中。如果不能在一张报表中访问所有的数据源,就只能创建多张报表,但是多张报表的信息很难比较。最后,销售团队只能演示不太准确的修改过的销售预测。
1.9提高生产力
Crystal Reports可帮助您提高报表制作的速度,减少多余的报表维护工作。,因此您可将更多的时间用于关键任务。
1.10提高报表设计的效率
您可以在中央存储库中保存公共报表单元、文本对象、定制函数、SQL命令及图像等,单点更新,从而实现在多张报表中共享重用资源。Crystal Reports也有助于确保您所设计的报表在web环境和导出文件中格式保持一致。例如,您可以在设计时预览报表,在发布到web上之前预览其HTML形式。
以上这些情景是不是似曾相熟? 您可以用一个报表工具访问所有的数据源吗?您能够为客户创建专业的报表吗?您常常为了满足公司变动的商业需求而花费大量的时间修改和维护报表吗?
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也可以很容易地在同一张报表中展现来自多个数据库不同语言的数据。
2 Crystal Reports Server
2.1概述
做为 Crystal Reports 产品族中的新成员, Crystal Reports Server 是个全新的解决方案,能使企业创建、管理并且通过网络或者嵌入到平台应用来发布报表。它处理了报表流程中的所有步骤 --- 从数据访问和报表设计,到报表的管理和分发,乃至和接口和应用程序进行集成。另外,它包含了 Crystal Reports XI --- 报表创建的世界标准 --- 使得在 web 上共享现有的或新的水晶报表更加容易。由于基于单个服务器上部署的设计, Crystal Reports Server 成为理想的中小型商业的报表解决方案。
Crystal Reports Server通讯可被分为四个主要方面:
1. 访问和提供任何你所需要的数据
ห้องสมุดไป่ตู้● 灵活和无局限的数据连接
● 运用高度格式化的报表灵活表达复杂信息
● 自动的向导功能和可重复利用的模板加速报表设计
2.在恰当的时候向恰当的人发布恰当的信息
●在你需要的时候实时并且定制发布的报表
●所提供的报表解决方案从超过500个ISV中挑选的
●嵌入到主导的Microsoft,SAP,Borland,BEA和IBM这些平台应用软件
1.4数据访问控制
Crystal Reports可以让您灵活地控制数据连接。您可以写SQL命令,或者利用Crystal Reports强大的查询语句生成功能。此外,业务视图可以消除报表从开发状态向产品状态迁移的繁琐工作。
1.5强大的报表设计功能
使用Crystal Reports高度灵活性的设计环境,您可以更加快速简便地设计报表,创建高度格式化的、展现形式丰富的报表,满足客户的信息需求。
1.6可视化的设计环境
提供直观的、可拖放对象的、交互性用户界面,提供可选的向导工具以简化常见的报表任务,例如连接数据源、选择、分组、排序和汇总。初学者可以设计和应用自定义的报表模板,为数据访问及其展现格式制定标准,以确保报表之间的设计风格一致。您也可以将现有的报表作为模板。
相关文档
最新文档