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

合集下载

水晶报表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 未能打开该连接。

水晶报表使用经验(不断扩充中) [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;需要对子报表在进行数据绑定,这样就会解决这个问题了。

水晶报表的使用

水晶报表的使用

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库) 单击“下一步”,最后单击“完成”按钮。

CrystalReport水晶报表详细教程.ppt

CrystalReport水晶报表详细教程.ppt
11
使用水晶报表专家 4-2
选择水晶报表
12
使用水晶报表专家 4-3
Hale Waihona Puke 用于 SQL Server 的 OLE DB 提供程序
扩展 OLE DB(ADO) 部分
13
使用水晶报表专家 4-4
可以将表的所有字段或指定字段 添加到报表中。
选择所需的表并将其插 入到报表中。
14
水晶报表应用程序示例 8-1
Blake
Jones
William
Johns
职位: 销售员
职位: 行政人员 职位: 销售员 职位: 分析员
部门: 40
部门: 10
部门: 40
部门: 20
薪金: 6500
薪金: 4500
薪金: 8500
薪金: 9500
需要手动计算每个部门的总薪金
5
水晶报表简介 4-3
姓名
职位
部门
薪金
Jack Turner
向该窗体添加水晶报表项。选择“Crystal Report 库”窗口中的默认项 可用于指定一个或多个字段来汇总特定组
Chan Cho
销售员
40
7600
David Blake
销售员
40
6500
Scott William
销售员
40
8500
部门 40 的总薪金是 22700
6
水晶报表简介 4-4
水晶报表是 Visual Studio 环境(包括 Visual )中用于创建报表的标准工具
利用水晶报表可以创建交互式的优质报表 不仅能为 WinForms 和 WebForms 创建报表,还
对象模型中的 DataSet 对象中。 将这个已填入数据的 DataSet 传递至报表引擎。 最后,将报表对象绑定至 WinForms 中相应水晶报表查看器上。

2019-1-17水晶报表技巧总结【二】

2019-1-17水晶报表技巧总结【二】

2019-1-17⽔晶报表技巧总结【⼆】第⼀条:⽔晶报表分组分页且每页最多显⽰N条记录要求:1、详细节最多5条记录(不能超过5条);2、⽆论前⼀组是否满5条记录,每个新组都要另起⼀页3、可以显⽰组内分页的情况,即:显⽰⼀个组被分为⼏页并且当前是第⼏页我们知道每页最多显⽰N条的控制⽅法,打开节专家,在详细节后⾯新建页公式编辑:RecordNumber mod N = 0RecordNumber即记录数,⽆论分组与否,是⾃动随记录递增的,所以在这⾥,我们不能⽤RecordNumber,⽽应该是在每个新组前要重置这个RecordNumber,⽤这个重置的RecordNumber来取模控制每页最多显⽰5条记录,于是我们很⾃然就想到了运⾏总计字段,由它来帮我们重置RecordNumber,这样我们应该就很明朗了,接下来让我们⼀起去设计模板:报表按ID分组就不⽤再提及了吧?(右击报表空⽩处->插⼊->组)⾸先新建⼀>运⾏总计字段汇总字段:XXX(最好选择的字段和分组字段不同)汇总类型:计数求值:对于每个记录重置:组更改时设计好后把,字段放到【详细资料】中,根据需要可以抑制显⽰。

点击节专家,【详细资料】-->【在后⾯也新建页】勾上-->设置公式:字段是刚刚建⽴的【运⾏总计字段】{#RTotal0} mod 10=0针对需求2,与需求1同理,只不过此时我们是在#组尾(组页脚)节在后⾯页新建页的公式编辑:Not OnLastRecordOnLastRecord意指最后⼀条记录,Not OnLastRecord⾃然是⾮最后⼀条记录,在这⾥就是指⾮最后⼀条记录时就在后⾯页新建页,最后⼀条记录时就不⽤再新建页了。

若不⽤该公式控制的话,报表的最后⼀页总是空⽩页(没有详细节数据)需求3:组内分页及显⽰页码新建⼀个【公式字段】公式设置如下:记录的组记录总数:count(⼀个报表参数,分组参数);前者最好是运⾏总计的字段。

水晶报表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 未能打开该连接。

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

20050908am--水晶报表的使用[2页]

20050908am--水晶报表的使用[2页]

水晶报表的使用---Level 200活动日期:2005-09-08 10:00 -- 11:30主讲:邵志东________________________________________Q:为什么直接在属性窗口设置DateSoure属性运行时会出错?一定要在代码中设置DataSoruce属性?A:直接输入应该没有问题,但输入路径一定要正确。

________________________________________Q:水晶报表在DotNet 的作用,是不是就像图表在Excel 中的作用?A:水晶报表的功能要强大的多了。

________________________________________Q:这样打印的东西是打印到服务器端还是用户客户端了..?A:当然是服务端;如还要打印到客户端,可以使用IE的打印功能,也可以先导出然后打印。

或用Crystal Reports10.0版本。

________________________________________Q:Crystal Report 与SQL Server中的Reporting Service相比有何优劣?Visual 2005中包含Crystal Report还是Reporting service?A:前者报表文件的后缀名称为rpt,后者后缀名rdl。

水晶报表是跨平台的,它支持各种开发平台Java、Com、.NET等,支持各种web服务器,支持各种数据库如Oracle、DB2、SQLServer、Sybase、Informix 等,支持各种浏览器如IE、Natscape;任何用户都可以使用的;而Report Service是Sqlserver提供的,只能用于微软平台,而且是面对企业用户的。

Visual 2005中使用水晶报表10.0,SQLServer中提供Report Service。

________________________________________Q:如何使用参数?比如订单号由用户输入。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

水晶报表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提供了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提供了完整的布局和设计控制项,在零代码的情况下帮助您设计专业的、像素精确化的报表。

通过使用参数可以减少报表的数量;使用分组和排序可以将数据按逻辑进行组织;通过选择合适的地图和图形类型增强报表的表现力,例如柱状图/3维柱状图、饼图、圆环图、曲线图、甘特图、漏斗图、XY散点图、区域地图等。

通过Crystal Reports还可以创建层次性的报表而不仅仅是关系型报表,层次性报表适用于组织结构图。

1.9提高生产力Crystal Reports可帮助您提高报表制作的速度,减少多余的报表维护工作。

,因此您可将更多的时间用于关键任务。

1.10提高报表设计的效率您可以在中央存储库中保存公共报表单元、文本对象、定制函数、SQL命令及图像等,单点更新,从而实现在多张报表中共享重用资源。

Crystal Reports也有助于确保您所设计的报表在web环境和导出文件中格式保持一致。

例如,您可以在设计时预览报表,在发布到web上之前预览其HTML形式。

1.11减少报表维护量Crystal Reports XI引入了动态级联参数,您可以在轻易地在一张报表中满足多个最终用户的需求,从而减少报表维护量。

当数据库内容变化时,参数会自动反应出最新信息,最短用户可以创建最新的、具有特性的报表。

对应用程序开发人员来讲,Crystal Reports有利于最大程度地降低因最终用户规范的不断变化而导致的表示层维护要求。

它支持数据访问和报表设计与业务逻辑的分离,因此您可以方便地增加新报表,或修改现有报表,而不会影响核心业务逻辑。

Java和.NET开发人员可以利用Crystal Reports中的非绑定区域,并在运行时将应用程序绑定到这些区域,从而充分利用数据绑定的优势。

您可以使用相关性查询功能来确定断开的连接、公式错误及相关性问题。

这可以显著降低您在质量保证上所花的时间。

1.12用户交互性Crystal Reports有助于在报表中增加用户交互性,最终用户可以在没有IT人员介入的情况下优化报表。

1.13报表查看有了Crystal Reports,将减少最终用户对IT部门的依赖性,为更加明智的决策奠定基础。

Crystal Reports让最终用户能够以熟悉的格式在熟悉的环境中浏览数据、和数据进行交互。

您可以部署现成的Crystal Reports瘦客户机及零客户机浏览器,或是选择对其进行定制,以便让最终用户随时享用报表打印、导出、刷新和搜索功能。

最终用户还能够向下钻取图表或数据组,无需额外的编码。

最终用户也可以选择报表中预定义的参数,只查看部分数据产生的报表。

1.14报表交互性Crystal Reports支持大量行业标准的导出格式,包括Excel、 Word和PDF。

而且新的RTF导出功能使用户能够方便地在熟悉的字处理环境下增强和扩展报表。

对于移动用户,还提供了离线报表浏览器,因此可以在无需连接网络的情况下浏览信息。

1.15报表导航Crystal Reports包含有告警功能,当超越了一定的数据条件或阀值水平时,能够方便地提示用户。

您还可以在报表和其他对象之间设置连接,引导用户浏览相关信息,而无需定制编码。

例如,可以从人员流失的统计报表连接到人员流失的详细报表,再通过超级链接访问ERP系统中的人力资源模块。

通过导航功能,您可以指定报表对象之间的链接路径。

2 Crystal Reports Server2.1概述做为 Crystal Reports 产品族中的新成员, Crystal Reports Server 是个全新的解决方案,能使企业创建、管理并且通过网络或者嵌入到平台应用来发布报表。

它处理了报表流程中的所有步骤 --- 从数据访问和报表设计,到报表的管理和分发,乃至和接口和应用程序进行集成。

另外,它包含了 Crystal Reports XI --- 报表创建的世界标准 --- 使得在 web 上共享现有的或新的水晶报表更加容易。

由于基于单个服务器上部署的设计, Crystal Reports Server 成为理想的中小型商业的报表解决方案。

2.2功能和组件Crystal Reports Server 处理全部企业报表流程。

客户可以使用它:●访问任何数据源●设计任何报表●在 web 上分发和管理报表●将报表与接口和应用集成●以最小的 IT 企业管理管理费-报表设计工具(全部驱动和访问方法)-排程(包括目标设置)- Business Views -安全(包括活动目录, LDAP , Kerberos 和 NT 授权机制)-报表发布工具- InfoView web 门户接口-软件开发工具包( SDKs )-接口集成包(包括 SharePoint )-中央管理控制台-各种浏览器(包括离线浏览器)2.3客户利益客户将在下列几个方面受益:●更加有效的进行报表开发●减少访问多维数据源的复杂性●减少创建和发布信息的成本●报表/数据安全●为提高最终用户的决策提供针对性并且最新的信息●减少维护报表的成本●重点突出报表应用●大大减少从网络服务器上清除报表的应用处理效率●提高最终用户与应用程序的交互2.4信息Crystal Reports Server 是个全新的解决方案,能使企业创建、管理并且通过网络或者嵌入到平台应用来发布报表。

它处理了报表流程中的所有步骤 --- 从数据访问和报表设计,到报表的管理和分发,乃至门户和应用程序的报表集成。

另外,它包含了 Crystal Reports XI --- 报表创建的世界标准 --- 使得在 web 上共享现有的或新的水晶报表更加容易。

相关文档
最新文档