Page 1
Crystal Reports
Crystal Reports
Crystal Reports Crystal Reports
用户指南
用户指南
用户指南 用户指南
TM
TM
TM TM
9
9
9 9
Crystal Decisions, Inc.
895 Emerson St.
Palo Alto
California, USA 94301
Page 2
版权所有 © 2002 Crystal Decisions, Inc., 895 Emerson St., Palo Alto, California,
USA 94301。保留所有权利。
第 1 版。
除依照适用软件许可协议的条款外,不得以任何方式将本文档的任何部分存储
在检索系统、传送或复制。本文档包含 Crystal Decisions, Inc. 和 / 或其供应商
的专有信息。
商标确认
商标确认
商标确认 商标确认
© 2002 Crystal Decisions、Crystal Reports、Crystal Enterprise、Crystal
Analysis、 Crystal Services、 Crystal Care、 Crystal Assist、 Crystal
Applications、Info 和 Holos 是 Crystal Decisions, Inc. 在美国和 / 或其它国
家 (地区)的商标或注册商标。涉及的所有其它商标或注册商标都是其各自所有者
的财产。
Page 3
目录
目录
目录 目录
第1章 欢迎使用 Crystal Reports
1.1关于 Crystal Reports .................................................(1)
1.1 关于本指南 ...........................................................(1)
1.1.1 本章内容 ................................................................ (2)
1.1.2 联机帮助 ................................................................ (4)
1.2 产品注册 .............................................................(5)
1.3 Crystal Care 技术支持 ................................................(5)
1.4 Crystal 培训 .........................................................(5)
1.5 Crystal 咨询 .........................................................(6)
1.6 文档规则 .............................................................(6)
第 2 章 安装 Crystal Reports
2.1安装 Crystal Reports .................................................(7)
2.2 安装要求 .............................................................(7)
2.3 在本地计算机上从 CD 安装 .............................................(8)
2.4 安装到网络服务器和从网络服务器安装 ...................................(9)
2.4.1将 Crystal Reports 安装到网络 ........................................... (9)
2.4.2 从网络安装 Crystal Reports ............................................. (1 0)
2.5 自定义安装 ..........................................................(11 )
第 3 章 快速开始
3.1 学习如何使用 Crystal Reports ........................................(1 3)
3.1.1 示例数据 -- Xtreme.mdb ................................................. (1 3)
3.2 报表创建向导 ........................................................(13)
3.2.1标准 ................................................................... (1 4)
3.2.2 交叉表 ................................................................. (1 4)
3.2.3 邮件标签 ............................................................... (1 4)
3.2.4 OLAP ................................................................... (1 4)
3.3 新用户快速入门 ......................................................(14)
3.3.1 开始之前 ............................................................... (1 5)
3.3.2 创建报表 ............................................................... (1 5)
3.3.3 记录选定 ............................................................... (24)
3.3.4 分组及排序 ............................................................. (27)
3.3.5 完成报表 ............................................................... (30)
Page 4
ii Crystal Reports 用户指南
3.4 高级用户快速开始 ................................................... (31)
第 4 章 报表设计概念
4.1 基本报表设计 ....................................................... (35)
4.2 决定报表内容 ....................................................... (35)
4.2.1 说明目的 ............................................................... (35)
4.2.2 确定报表布局 ........................................................... (36)
4.2.3 查找数据 ............................................................... (36)
4.2.4 操作数据 ............................................................... (37)
4.2.5 确定打印区域特性 ....................................................... (38)
4.3 设计纸张原型 ....................................................... (39)
第 5 章 建立报表简介
5.1 报表创建选项 ....................................................... (41)
5.1.1 报表创建向导 ........................................................... (41)
5.1 .2 另一个报表 ............................................................. (41)
5.1 .3 新建报表 ............................................................... (41)
5.2 选择数据源和数据库字段 ............................................. (42)
5.2.1 数据库专家 ............................................................. (42)
5.2.2 字段资源管理器 ......................................................... (44)
5.2.3 报表资源管理器 ......................................................... (45)
5.3 关于报表设计环境 ................................................... (45)
5.3.1 “设计”选项卡 .......................................................... (45)
5.3.2 “预览”选项卡 .......................................................... (48)
5.4 创建新报表 ......................................................... (50)
5.4.1 选择数据源 ............................................................. (50)
5.4.2 添加表 ................................................................. (51)
5.4.3 链接多个表 ............................................................. (52)
5.4.4 将数据放在报表上 ....................................................... (53)
5.4.5 格式化数据 ............................................................. (58)
5.4.6 记录选定 ............................................................... (58)
5.4.7 分组、排序和汇总数据 ................................................... (58)
5.4.8 对汇总数据使用深化选项 ................................................. (59)
5.4.9 使用缩放功能 ........................................................... (59)
5.4.10 插 入页眉 和页脚 ......................................................... (60)
5.4.11 将标题页添加到报表 中 ................................................... (60)
5.4.12 将汇总信息添加到报表中 ................................................. (61)
5.5 超出基本报表 ....................................................... (61)
Page 5
目录 iii
第 6 章 Crystal 储备 库
6.1 什么 是 Crystal 储备 库? ............................................(62)
6.1.1 工 作流程 ............................................................... (62)
6.2 配置新储 备库 ........................................................(63)
6.3 使用示例 Crystal 储备 库 .............................................(64)
6.4 在储备 库中 添加文件夹 ................................................(64)
6.5 在储备 库中 添加项目 ..................................................(64)
6.5.1 添加文本对象 或位图图像 ................................................. (65)
6.5.2 添加自定义函 数 ......................................................... (65)
6.5.3 添加命令 ............................................................... (66)
6.6 在报表中 使用储备 库对象 ..............................................(66)
6.6.1 在报表中 添加文本对象 或位图图像 ......................................... (66)
6.6.2 在报表中 添加自定义函 数 ................................................. (66)
6.6.3 在报表中 添加命令 ....................................................... (67)
6.7 修改储 备库 中的对 象 ..................................................(67)
6.8 在报表中更 新连 接的储备 库对象 ........................................(67)
6.9 从储备 库中删 除项目 ..................................................(68)
6.10 在储备 库中 使用 “撤销 ”命令 .........................................(68)
第 7 章 设计 优 化的 Web 报表
7.1概述 ................................................................(69)
7.2 通过 Crystal Enterprise 缩放 ........................................(70)
7.3 作出正 确的设计选择 ..................................................(71)
7.3.1使用更快的报表格式 ..................................................... (71)
7.3.2 在活动 数据和已 保存数据之间 选择 ......................................... (71)
7.3.3 设计汇总报表 ........................................................... (72)
7.3.4 慎用 子报表 ............................................................. (73)
7.4 优化 您的制表环境 ....................................................(74)
7.4.1选择最快的数据库和 连接 ................................................. (74)
7.4.2 使用表索引 ............................................................. (74)
7.4.3 改进表链接选择 ......................................................... (74)
7.4.4 使用线程 安全 数据库驱动程 序 ............................................. (75)
7.4.5 使用存储过程进行更 快的处 理 ............................................. (75)
7.5 使用增强 的记录选定公 式 ..............................................(76)
7.5.1 下推 记录选定 - 示例 .................................................... (76)
7.5.2 记录选定性能提 示 ....................................................... (77)
7.5.3 编写高 效记录选定 公式的 策略 ............................................. (77)
Page 6
iv Crystal Reports 用户指南
7.5.4 将参 数字段合并 到记录选定公 式中 ......................................... (79)
7.5.5 适时 使用 SQL 表达 式 .................................................... (80)
7.6 改进分组、排序和总计 ............................................... (81)
7.6.1 在服务器上执行 分组 ..................................................... (81)
7.6.2 在服务器上分组的好处 - 示例 ............................................ (81)
7.6.3 将 SQL 表达 式用于分组、排序和总计 ...................................... (82)
7.6.4 将 SQL 表达 式用于 Case 逻辑 ............................................ (82)
7.6.5 在可能的位置插 入汇总和运行 总计字段 ..................................... (83)
第 8 章 记录选定
8.1选择记录 ........................................................... (84)
8.1.1 使用 “选择专家” ....................................................... (85)
8.1 .2 使用公 式 ............................................................... (86)
8.1 .3 交互 使用选择专家和选择公 式工 作室 ....................................... (86)
8.2 使用公 式模板 ....................................................... (87)
8.2.1 记录选定公 式模板 ....................................................... (87)
8.3 将记录选定下推 到数据库服务器 ....................................... (89)
8.4 记录选定公 式疑难解答 ............................................... (90)
8.4.1 修正未生 成数据的选定 ................................................... (91)
第 9 章 排序、分组及总计
9.1数据排序 ........................................................... (93)
9.1.1理解排序选项 ........................................................... (93)
9.1 .2 单一或多个字段排序 ..................................................... (94)
9.2 将数据分组 ......................................................... (95)
9.2.1 创建自定义组 ........................................................... (97)
9.2.2 将组内记录排序 ......................................................... (98)
9.2.3 组选定 ................................................................. (98)
9.2.4 按间隔将数据分组 ...................................................... (101)
9.2.5 根据 公司名称的第一个字 母分组 .......................................... (1 03)
9.2.6 分层次 对数据分组 ...................................................... (1 04)
9.2.7 编辑组 ................................................................ (1 05)
9.3 汇总分组的数据 .................................................... (1 05)
9.3.1 根 据汇总值 对组排序 .................................................... (1 06)
9.3.2 选择最 前或最后 N 个组或百 分比 ......................................... (1 07)
9.4 小计 .............................................................. (1 08)
9.4.1数据小计 .............................................................. (108)
9.4.2 扩展价格 并小计 扩展 .................................................... (1 09)
9.5 百分 比 ............................................................ (110)
9.5.1计算百分 比 ............................................................ (110)
Page 7
目录 v
9.6 组页眉 .............................................................(111)
9.6.1 创建组页眉 ............................................................ (111 )
9.6.2 取消组 页眉 ............................................................ (11 4)
9.6.3 深化组页眉 ............................................................ (11 4)
第10 章 运行总计
10. 1 了解运行 总计 .......................................................(115)
10.1.1 运行 总计如何工 作 ...................................................... (115)
10.2 创建运行 总计 .......................................................(116)
10.2. 1在列表中创建运行总计 .................................................. (116)
10.2.2 为 组创建运行 总计 ...................................................... (117)
10.2.3 创建条件运行 总计 ...................................................... (117)
10.2.4 在一对多链接关系中 创建运行 总计 ........................................ (119)
10.3 使用公 式创建运行 总计 ...............................................(120)
第11章 多节 报表
11.1关于节 .............................................................(122)
11.2 使用节 .............................................................(122)
11.2. 1 插 入节 ................................................................ (122)
11.2.2 删除节 ................................................................ ( 123)
11.2.3 移动节 ................................................................ ( 123)
11.2.4 合并两个相关节 ........................................................ ( 124)
11.3 拆分并调整节大小 ...................................................(124)
11.3. 1 拆 分节 ................................................................ (124)
11.3.2 调整节大小 ............................................................ ( 125)
11.4 在报表中 使用多个节 .................................................(126)
11.4. 1 防止 可变长度 的对象相互覆盖 ............................................ (126)
11.4.2 当字段为空时消除空白行 ................................................ ( 127)
11.4.3 有条件地添加空白行 .................................................... (127)
11.5 套 用信函 ...........................................................(128)
11.5. 1 使用文本对象 .......................................................... (128)
11.5.2 使用文本对象 创建套 用信函 .............................................. (130)
11.5.3 在套 用信函 内打印条件消 息 .............................................. (134)
第12 章 格式化
12. 1 格式化概念 .........................................................(135)
12.2 使用模板 ...........................................................(135)
12.2. 1应用模板 .............................................................. (135)
12.2.2 删 除应用的模板 ........................................................ ( 136)
Page 8
vi Crystal Reports 用户指南
12.2.3 重 新应用上次 选定的模板 ................................................ ( 136)
12.2.4 使用 “模板 字段对象 ” .................................................. (137)
12.3 使用报表设计环境 .................................................. (137)
12.3. 1设计解决方案 .......................................................... (137)
12.3.2 节 特性 ................................................................ (138)
12.3.3 使对象延伸 到后续节 .................................................... ( 139)
12.3.4 预先 打印好 的窗体 ...................................................... ( 140)
12.3.5 多列 .................................................................. ( 140)
12.3.6 隐藏 报表节 ............................................................ ( 141)
12.3.7 隐藏 报表对象 .......................................................... ( 141)
12.3.8 放置 基于文本的对象 .................................................... ( 142)
12.3.9 放置 多行 、基于文本的对象 .............................................. ( 145)
12.3. 10 从文件导入基于文本的对象 .............................................. ( 145)
12.3. 11基于文本的对象间 的间距 ................................................ ( 145)
12.3. 12溢出 字段表示法 ........................................................ ( 150)
12.3.13选择多个对象 .......................................................... ( 151)
12.3.14自由 格式位置 .......................................................... ( 151)
12.3. 15垂直位置 .............................................................. ( 153)
12.3. 16TrueType 字体 ......................................................... (154)
12.3. 17页边距 ................................................................ ( 154)
12.3. 18默 认打印机 ............................................................ (155)
12.3. 19 打印机驱动程 序 ........................................................ (156)
12.4 格式化属 性 ........................................................ (157)
12.5 使用绝 对格式化 .................................................... (157)
12.5. 1 向字段添加边框 、颜色 和阴影 ............................................ ( 157)
12.5.2 将报表或对象 设置为只读 ................................................ ( 157)
12.5.3 锁 定对象 的大小 和位置 .................................................. ( 158)
12.5.4 更改默 认字段格式 ...................................................... (158)
12.5.5 添加和编辑行 .......................................................... ( 160)
12.5.6 添加和编辑框 .......................................................... ( 160)
12.5.7 向报表添加形状 ........................................................ ( 161)
12.5.8 使用常 规计帐 格式 ...................................................... (162)
12.5.9 在行间 使用空白 区域 .................................................... (163)
12.6 使用条件格式化 .................................................... (164)
12.6. 1 条件开或关属 性 ........................................................ (165)
12.6.2 条件特性属 性 .......................................................... (165)
12.6.3 更改 条件字体 .......................................................... ( 167)
12.6.4 在第一页 之后 创建页脚 .................................................. ( 167)
12.6.5 使用 “突出显 示专家” .................................................. (168)
12.6.6 撤消 / 恢 复活动 ........................................................ ( 170)
Page 9
目录 vii
第13 章 图表
13. 1 绘 制图 表概念 .......................................................(17 1)
13.1.1 绘 制图 表概述 .......................................................... ( 171)
13. 1.2 图 表布局 .............................................................. (172)
13. 1.3 图 表类 型 .............................................................. (172)
13. 1.4 在哪里 放置图 表 ........................................................ (174)
13. 1.5 使用图 表深化 .......................................................... (174)
13. 1.6 使用图 例深化 .......................................................... (174)
13.2 创建图 表 ...........................................................(174)
13.2. 1在详细资料或公式字段上绘制图表 (高级布局) ............................ (174)
13.2.2 在汇总或小 计字段上绘 制图 表 (分组布局) ................................ (176)
13.2.3 在交叉表汇总上绘 制图 表 (交叉表布局) .................................. (177)
13.2.4 在 OLAP 多维 数据集 上绘 制图 表(OLAP 布局) ............................. (178)
13.3 使用图 表 ...........................................................(179)
13.3. 1使用“图表专家”编辑图表 .............................................. (179)
13.3.2 使用 “图 表选项”菜单 项编辑图 表 ........................................ (179)
13.3.3 在条形图 和折线图中 使用缩放功能 ........................................ (180)
13.3.4 自动 排列图 表 .......................................................... (180)
13.3.5 格式化图 表 ............................................................ (180)
13.3.6 在图 表上使用延伸 功能 .................................................. (181)
第14 章 地图 功能
14. 1地图功能的概念 .....................................................(183)
14.1.1地图功能概述 .......................................................... (183)
14. 1.2 地图 布局 .............................................................. (183)
14. 1.3 地图类 型 .............................................................. (184)
14. 1.4 地图 放置 在何处 ........................................................ ( 186)
14. 1.5 使用地图 深化 .......................................................... (186)
14.2 创建地图 ...........................................................(186)
14.2. 1基于详细资料字段制作地图 (“高级”布局) ............................... (186)
14.2.2 基于组字段制作地图 (“组”布局) ....................................... (188)
14.2.3 基于交叉表汇总制作地图 (“交叉表”布局) ............................... (189)
14.2.4 基于 OLAP 多维 数据集 制作地图 (OLAP 布局) ............................. (190)
14.3 使用地图 ...........................................................(19 1)
14.3. 1使用“地图专家”编辑地图 .............................................. (192)
14.3.2 更改 地图 标题 .......................................................... ( 192)
14.3.3 更改 地图类 型 .......................................................... (192)
14.3.4 更改 地图层 ............................................................ ( 192)
14.3.5 解 决数据不匹配 ........................................................ ( 193)
Page 10
viii Crystal Reports 用户指南
14.3.6 更改 地理地图 .......................................................... ( 194)
14.3.7 放大 和缩小 地图 ........................................................ ( 194)
14.3.8 平移 地图 .............................................................. ( 194)
14.3.9 地图居中 .............................................................. ( 194)
14.3. 10隐藏 和显 示“地图导航器” .............................................. (195)
14.3. 11设置 地图 格式 .......................................................... (195)
14.3. 12 对地图 使用延伸 功能 .................................................... (196)
第15 章 OLE
15. 1 OLE 概述 .......................................................... (197)
15.1.1 OLE 术语 .............................................................. ( 197)
15. 1.2 OLE 对象 的类 型 ........................................................ (198)
15. 1.3 常 规 OLE 注意事 项 ..................................................... (198)
15.2 将 OLE 对象插 入报表 ............................................... (198)
15.3 OLE 对象 在报表中 如何表示 .......................................... (199)
15.4 编辑 报表中 的 OLE 对象 ............................................. (200)
15.4. 1 现场编辑 .............................................................. (200)
15.4.2 动态 OLE 菜单命令 ..................................................... (200)
15.4.3 OLE 和“插入图片”命令 ................................................ (200)
15.5 处 理静态 OLE 对象 ................................................. (200)
15.6 嵌 入对象与 链接对象 ................................................ (201)
15.6. 1 嵌 入对象 .............................................................. (20 1)
15.6.2 链接对象 .............................................................. (202)
第16 章 交叉表对象
16. 1 什么 是交叉表对象? ................................................ (204)
16.2 交叉表示例 ........................................................ (205)
16.2. 1 订单 数据的报表 - 未 排序 / 未 分组 ....................................... (205)
16.2.2 订单 数据的报表 - 按 地区分组 ........................................... (206)
16.2.3 订单 数据的报表 - 按 产品分组 ........................................... (206)
16.2.4 订单 数据的报表 - 按 地区和产品分组 ..................................... (207)
16.2.5 交叉表对象中 的订单 数据 ................................................ (207)
16.3 创建交叉表报表 .................................................... (208)
16.4 使用交叉表 ........................................................ (212)
16.4. 1以百分比显示值 ........................................................ (2 12)
16.4.2 缩写大 的汇总字段 ...................................................... (2 12)
16.4.3 自定义行 / 列 标签 ...................................................... (2 13)
16.4.4 在交叉表中 使用运行 总计 ................................................ (2 14)
16.4.5 打印跨越 多页 的 “交叉表” .............................................. (214)
Page 11
目录 ix
16.5 设置 交叉表格式 .....................................................(215)
16.5. 1 更改 交叉表单元 格的宽度 、高度 和对齐 方式 ................................ (2 15)
16.5.2 设置整行 / 整列 的背景颜色 的格式 ........................................ (2 15)
16.5.3 设置 个别 字段的格式 .................................................... (2 15)
16.5.4 一次 设置若干 字段的格式 ................................................ (2 16)
16.5.5 取消 “交叉表”数据 .................................................... (2 16)
16.5.6 水平显 示汇总字段 ...................................................... (2 17)
第17 章 创建和更 新 OLAP 报表
17. 1用 Crystal Reports 创建 OLAP 报表 .................................(218)
17. 1.1 OLAP 网格对象 ......................................................... (2 18)
17.2 创建 OLAP 报表 .....................................................(219)
17.2. 1 指定数据源 ............................................................ (2 19)
17.2.2 定义网格结构 .......................................................... (2 19)
17.2.3 设置切片维度并 指定网格数目 ............................................ (22 1)
17.2.4 应用预定义样 式 ........................................................ (22 1)
17.2.5 插 入图 表 .............................................................. (222)
17.3 更 新 OLAP 报表 .....................................................(223)
17.4 格式化 OLAP 网格中 的数据 ...........................................(224)
17.4. 1 更改维度 的背景颜色 .................................................... (225)
17.4.2 创建维度 的别名 ........................................................ (225)
17.4.3 格式化网格线 .......................................................... (225)
17.4.4 标注维度 .............................................................. (226)
17.5 更改 OLAP 数据的视图 ...............................................(226)
17.6 对 OLAP 网格数据进行 排序和筛 选 .....................................(227)
17.6. 1对 OLAP 网格中 的数据进行 排序 .......................................... (227)
17.6.2 对 OLAP 网格中 的数据进行筛 选 .......................................... (229)
17.7 向 OLAP 网格添加计算 ...............................................(230)
17.7. 1 使用 “计算专家”计算份额 (%) .......................................... (230)
17.7.2 使用 “计算专家”计算增长 .............................................. (23 1)
17.7.3 使用 “计算专家”计算方差 .............................................. (23 1)
17.7.4 将计算所得成员 定义为 MDX 查询 ......................................... (23 1)
17.7.5 在计算所得成员中 使用 MDX 函 数 ......................................... (232)
17.7.6 编辑 计算所得成员 ...................................................... (233)
17.7.7 删 除计算所得成员 ...................................................... (233)
第18 章 分发 和查看 报表
18. 1分发报表 ...........................................................(234)
18. 1.1 打印报表 .............................................................. (234)
18. 1.2 传真 报表 .............................................................. (234)
Page 12
x Crystal Reports 用户指南
18. 1.3 导出 报表 .............................................................. (235)
18. 1.4 使用 Web 文件夹 ....................................................... (240)
18. 1.5 使用 Enterprise 文件夹 ................................................ (240)
18.2 查看 报表 .......................................................... (241)
18.2. 1 什么 是报表部件? ...................................................... (242)
18.2.2 什么 是导航? .......................................................... (242)
18.2.3 “报表部件深化”选项 ................................................... (244)
18.2.4 “其他 报表对象 ”选项 ................................................... (245)
18.2.5 查看 器中显 示的超 级链接 ................................................ (247)
18.3 使用智 能标记 ...................................................... (248)
第19 章 报表警 报
19. 1关于报表警报 ...................................................... (249)
19.2 使用报表警 报 ...................................................... (249)
19.2. 1 创建报表警 报 .......................................................... (249)
19.2.2 编辑 报表警 报 .......................................................... (25 1)
19.2.3 删 除报表警 报 .......................................................... (25 1)
19.2.4 查看 报表警 报 .......................................................... (25 1)
19.2.5 在公 式中引 用报表警 报 .................................................. (252)
第 20 章 用 Excel 和 Access 创建报表
20.1 Crystal Reports 加载 项概述 ........................................ (253)
20.1.1关于 Microsoft Excel 加载 项 ........................................... (253)
20.1 .2 关于 Microsoft Access 加载 项 .......................................... (254)
20.2 使用 Microsoft Excel 加载 项 ....................................... (254)
20.2.1使用 Crystal Report 向导创建 Excel 报表 ............................... (254)
20.3 使用 Microsoft Access 加载 项 ...................................... (256)
20.3.1使用 Crystal Report 向导 创建 Access 报表 ............................. (256)
第 21章 使用公 式
21 .1 公 式概述 .......................................................... (258)
21 .1 .1 公 式语言中 的新功能 .................................................... (258)
21 .1 .2 公式的 典型用 途 ........................................................ (260)
21 .2 公式组件和 语法 .................................................... (261)
21 .2.1 公 式组件 .............................................................. (261 )
21 .2.2 公式 语法 .............................................................. (262)
21 .3 指定公 式 .......................................................... (263)
21 .3.1使用 公式 工作 室 ....................................................... (263)
21 .3.2 使用公 式编辑 器 ........................................................ (264)
Page 13
目录 xi
21 .4 创建和修改公 式 .....................................................(266)
21 .4.1创建公式 并将其 插入到报表 中 ............................................ (266)
21 .4.2 在“公式专家” 中创建 公式 .............................................. (266)
21 .4.3 编辑公式 .............................................................. (267)
21 .4.4 搜索和 替换文本 ........................................................ (268)
21 .4.5 从联机帮助复制公 式 .................................................... (268)
21 .4.6 将公 式从一个报表复制到另一个报表 ...................................... (269)
21 .5 删除 公式 ...........................................................(269)
21 .5.1 从报表删 除工 作公 式 .................................................... (270)
21 .5.2 删除 公式规 范 .......................................................... (270)
21 .6 调试公式 ...........................................................(270)
21 .6.1 调试 求值时间错误 ...................................................... (270)
21 .6.2 调试教 程 .............................................................. (271 )
第 22 章 参 数字段
22.1 参 数概述 ...........................................................(275)
22.1.1 参 数字段注意事 项 ...................................................... (275)
22.1 .2 创建参 数字段 .......................................................... (276)
22.1 .3 删除 参数字段 .......................................................... (278)
22.1 .4 响应参 数字段提 示 ...................................................... (279)
22.1 .5 高级参 数功能 .......................................................... (281)
第 23 章 子 报表
23.1 什么 是子 报表? .....................................................(287)
23.1.1 未 链接的和链接的子 报表 ................................................ (287)
23.1 .2 子报表链接如何 工作 .................................................... (288)
23.1 .3 一对多情况下 的数据库链接和子 报表 ...................................... (289)
23.2 插入 子报表 .........................................................(289)
23.2.1预览子报表 ............................................................ (290)
23.2.2 将子 报表另存为主 报表 .................................................. (291)
23.2.3 更新 子报表 ............................................................ (291)
23.3 将子 报表链接到主 报表内的数据 .......................................(292)
23.3.1在不修改选定 公式的情况 下将 子报表链接到主 报表 .......................... (293)
23.4 通过使用 子报表组 合不 相关的报表 .....................................(293)
23.4.1组合两个或 更多不 相关的报表 ............................................ (293)
23.5 对无法 链接的数据使用子 报表 .........................................(294)
23.5.1 与公 式字段进行相互 链接 ................................................ (294)
23.5.2 链接没 有索引 的表 ...................................................... (295)
Page 14
xii Crystal Reports 用户指南
23.6 创建按需 要显 示子 报表 .............................................. (295)
23.6.1向按需要 显示 子报表 中添加标 题 .......................................... (296)
23.7 在单 个报表中显 示相同 数据的不同视图 ................................ (297)
第 24 章 了解 数据库
24.1数据库概述 ........................................................ (298)
24.1.1 关系数据库基础知识 .................................................... (298)
24.1 .2 别名 .................................................................. (299)
24.1 .3 定位 文件 .............................................................. (300)
24.1 .4 索引 表 ................................................................ (301)
24.1 .5 链接表 ................................................................ (302)
24.1 .6 使用 SQL 和 SQL 数据库 ................................................ (31 7)
24.2 服务器端处 理 ...................................................... (322)
24.2.1 服务器端 分组如何影响 SQL 查询 ......................................... (323)
24.3 映射数据库字段 .................................................... (324)
24.3.1关于映射字段对 话框 .................................................... (324)
24.3.2 重新映射 进程 .......................................................... (325)
24.3.3 重新映射 已更改的数据库字段 ............................................ (326)
24.4 已保存数据的索 引 .................................................. (327)
24.4.1 报表索引 如何工 作 ...................................................... (327)
24.4.2 选择正 确的字段进行 索引 ................................................ (327)
24.5 Crystal Reports 中的 Unicode 支持 ................................. (328)
24.6 有关更 多信息 ...................................................... (328)
附 录 A 报表 处 理 模 型
24.1概述 .............................................................. (329)
24.1.1 什么 是“传递”? ..................................................... (329)
24.1 .2 第 1 次 预传递 ......................................................... (329)
24.1 .3 第 1 次 传递 ........................................................... (329)
24.1 .4 第 2 次预传递 ......................................................... (330)
24.1 .5 第 2 次传递 ........................................................... (330)
24.1 .6 第 3 次传递 ........................................................... (330)
24.1 .7 多次 传递 建立报表流程图 ................................................ (331)
术语 表 .....................................................(332)
索引 ........................................................(353)
Page 15
第1章 : 欢迎使用 Crystal Reports 1
第1章
第1章 欢迎使用 Crystal Reports
第1章 第1章
欢迎!此 章将向您 介绍世界领先 的桌面 及 Web 报表工具 - Crystal Reports ,并 对
此 用户指南的内容进行 简要概 述 。
1.1
1.1 关于 Crystal Reports
1.1 1.1
关于 Crystal Reports
关于 Crystal Reports 关于 Crystal Reports
Crystal Reports 用于处理数据库,帮助用户分析 和 解释 重要信息。使用 Crystal
Reports 可以方便 地创建简单 报表,同时它 也提供 了 创建复杂或专用的报表所 需的 整套
工 具。
创建所能想象 的任何报表
创建所能想象 的任何报表
创建所能想象 的任何报表 创建所能想象 的任何报表
Crystal Reports 几乎可以从任何数据源生 成 您 需 要的报表。内置 报表专家在 您生
成报表和完成一般 的报表任务过程中,会 一步 一步 地指导您进行 操作。报表专家通过公
式、交叉表、子 报表和设置 条件格式帮助表现 数据的实际意义,揭 示可能被 隐藏掉的重
要关系。如果 文字和数字确实 不够充 分,则用地理地图 和图形进行形象 的信息交流 。
欢迎使用 Crystal Reports
欢迎使用 Crystal Reports 欢迎使用 Crystal Reports
将报表扩展 到 Web
将报表扩展 到 Web
将报表扩展 到 Web 将报表扩展 到 Web
Crystal Reports 的灵活 性 并未停 留在创建报表 这 一功能上 ? 您 可以用各 种 各 样 的
格式发 布报表,包括 用 Microsoft 的 Word 和 Excel 发 布、通过电 子 邮件甚至 Web 发
布。高级的 Web 报表功能允 许工 作组中 的其他 成员 在他们 自己 的 Web 浏 览器中 查看 或
更 新共享 报表。
将报表并 入应用程 序
将报表并 入应用程 序
将报表并 入应用程 序 将报表并 入应用程 序
通过 将 Crystal Reports 的报表 处 理功能整合 到自己 的数据库应用 程 序中 ,应用 程
序和 Web 开发人 员 可以节省 开发时间并满足 用户的需 求。Crystal Reports 支持大 多数
流行 的开发语言 ,可以方便 地在任何应用 程 序中 添加报表。
不论您 是 IT 行业 的站点 管理员 ,还 是营销推 广经 理,也无论您 是金融业 的数据库
管理员还是 CEO ,Crystal Reports 都堪 称是一个功能强大的工具,它可以帮助每一个
人 分析 、解 释 重要信息。
1.1 关于
1.1 关于本指南
1.1 关于 1.1 关于
本指南
本指南 本指南
本指南介绍 了典 型的报表任务过程 ,例如放置 字段、格式化报表和排序记录。其中
还 包含多个为 人 关心 的特定内 容的有 关信 息,如创建高级公式、 访问 不同 类型的数据。
使用本指南作为 基本报表过程 的参考 ,同时 作为 对报表创建过程中 新概念的介绍 。
Page 16
2 Crystal Reports 用户指南
1.1.1
1.1.1 本本 本本章章 章章内容
1.1.1 1.1.1
内容
内容 内容
下 面将简要介绍 本指南 中 每章的内容。
第1章: 欢迎使用 Crystal Reports
第1章: 欢迎使用 Crystal Reports
第1章: 欢迎使用 Crystal Reports 第1章: 欢迎使用 Crystal Reports
欢迎!此 章将向您 介绍世界领先 的桌面 及 Web 报表工具 Crystal Reports ,并 对此
用户指南的内容进行了 概述 。
第 2 章 : 安装 Crystal Reports
第 2 章 : 安装 Crystal Reports
第 2 章 : 安装 Crystal Reports 第 2 章 : 安装 Crystal Reports
此 章介 绍 如何从产品 CD 在本地安装 Crystal Reports。 此章 还 说明如何将 Crystal
Reports 安装到网络服务器上,以及如何从网络服务器安装到工 作站 计算机上。
第 3 章 : 快速开始
第 3 章 : 快速开始
第 3 章 : 快速开始 第 3 章 : 快速开始
此 章首 先概述了 Crystal Reports 常 用的示例报表和数据。 然 后对 “报表创建向
导”进行了 概述 ,新用户和高级用户都可以通过 查看 “标准报表创建向导”而受益 ,因
为 其中 介绍 的许多 步骤 都 与 其他 “报表创建向导”中 的步骤 相 同。 最后 ,本章提 供了两
个教程 : 一个针 对新用户,另一个针 对较 高级的用户。
第 4 章 : 报表设计概念
第 4 章 : 报表设计概念
第 4 章 : 报表设计概念 第 4 章 : 报表设计概念
此 章说明了 报表设计的基本概念, 并 帮助 您 决定报表 中 应包含的信息。
第 5 章 : 建立报表简介
第 5 章 : 建立报表简介
第 5 章 : 建立报表简介 第 5 章 : 建立报表简介
此 章说明在 Crystal Reports 中 创建报表所 需 的基础知识 。首 先您将了解 报表设计
环境,然后 学习如何选择数据库表、在报表上放置对象 以及如何排序、分组和总计报表
数据。
第 6 章 : Crystal 储备 库
第 6 章 : Crystal 储备 库
第 6 章 : Crystal 储备 库 第 6 章 : Crystal 储备 库
此 章介绍 Crystal 储备 库, 并 说明如何将项目添加到储 备 库,如何 更 新 现 有项目,
以及如何在 Crystal 报表中 使用储备 库项目。
第 7 章 : 设计优 化的 Web 报表
第 7 章 : 设计优 化的 Web 报表
第 7 章 : 设计优 化的 Web 报表 第 7 章 : 设计优 化的 Web 报表
此 章提出 可用 来 改进报表的多 种 方法 ,以 便 报表能利用对 Crystal Reports 所 实 现
的性能增强 。此处提供的建议对于优化在 Web 细 缆环境上分发 的报表的性能尤其 重 要,
不过 ,多数准则和步骤 都适用于所有报表。
第 8 章 : 记录选定
第 8 章 : 记录选定
第 8 章 : 记录选定 第 8 章 : 记录选定
本章介绍 如何筛选想 要包含在报表中 的记录。例如,使用记录选定工具 ,可以将报
表中 的记录限 定为只 包括 特定客 户组的记录,特定帐 目编号 范围 的记录,或具体 的日期
范 围的记录。
第 9 章 : 排序、分组及总计
第 9 章 : 排序、分组及总计
第 9 章 : 排序、分组及总计 第 9 章 : 排序、分组及总计
排序、分组及总计是将报表上杂乱无 章的数据转换 成有用信息的步骤 。本章描述 可
以在报表中进行 的排序、分组及总计的类 型。
Page 17
第1章 : 欢迎使用 Crystal Reports 3
第10 章 : 运行总计
第10 章 : 运行总计
第10 章 : 运行总计 第10 章 : 运行总计
运行 总计是创建专用汇总及连续增 量总计的一种灵 活 而又 强大 的方法 。
本章说明如何向报表添加基本运行 总计和组内运行 总计,并 说明如何创建条件运行
总计和使用公 式创建运行 总计。
第11章: 多节 报表
第11章: 多节 报表
第11章: 多节 报表 第11章: 多节 报表
此 章介绍 了利用 Crystal Reports 的多 节 报表功能所能创建的各 种 高级报表。这些
功能使您能够 创建这样 的报表,在报表中 可以基于一些 建立的准则而将单 个值 区别 对
待 。之后 将 这些 概念应用到 “套 用信 函 ”的创建。
第12 章 : 格式化
第12 章 : 格式化
第12 章 : 格式化 第12 章 : 格式化
格式化不仅 指报表布局和设计中的更改,还 有文本、对象或整 个报表节外观 上的更
改 。本章详细 描 述 一些 方 法 ,可以用来 引 起对数据的注 意 、更改 日期、数字和其它 值 的
格式、隐藏 不需 要的节 以及执行 各种 其它格式化任务,从而 使报表呈现 专业 化的外观 。
第13 章 : 图表
第13 章 : 图表
第13 章 : 图表 第13 章 : 图表
Crystal Reports 使您 能 够 用多 彩 的、 易读 的 图 表 显 示汇总的数据。 此 章介 绍 如何
创建图 表,以及如何在报表中 使用图 表,以使报表更有意义并且 更易 于理解。不但 可以
从大量 图 表布局和类 型中 选择,而且 能够 深化以查看图形 汇总的详细 资料并格式化图 表
对象 。
第14 章 : 地图 功能
第14 章 : 地图 功能
第14 章 : 地图 功能 第14 章 : 地图 功能
使用 Crystal Reports 可以在由 地理数据组成的报表中 包含地图 。本章阐述 怎样 在
报表中使用地图,从而 使报表数据更有意义 而且更易于 解释 。可以自定义和重 排地图外
观 并 激 活深化模 式以查看图形 汇总的详细 资料 。
第15 章 : OLE
第15 章 : OLE
第15 章 : OLE 第15 章 : OLE
本章阐述了 如何使用对象 链接和嵌 入 (OLE) 在不打开另外的应用程 序的情况下编辑
报表中 的图形 或者其它对象 。
第16 章 : 交叉表对象
第16 章 : 交叉表对象
第16 章 : 交叉表对象 第16 章 : 交叉表对象
“交叉表”对象 是一个网格,用于显 示在两 个方向已进行了 分组和汇总的值 。本章将
向您提 供有关如何在报表中 使用 “交叉表”对象 的信息。
第17 章 : 创建和更 新 OLAP 报表
第17 章 : 创建和更 新 OLAP 报表
第17 章 : 创建和更 新 OLAP 报表 第17 章 : 创建和更 新 OLAP 报表
此 章说明如何创建 OLAP 报表,如何在数据 位置更改后更 新报表,以及如何使用 显
示在 OLAP 网格中 的数据。
第18 章 : 分发 和查看 报表
第18 章 : 分发 和查看 报表
第18 章 : 分发 和查看 报表 第18 章 : 分发 和查看 报表
此 章提 供 了 有关如何使 用各 种 方法 (打印、 传 真 和导 出 )分 发已完成的报表的信
息, 还提 供了 有关 “报表部件” 以及如何设置超 级链接以便 在各种 “报表查看 器” 中
查看 “报表部件” 的信息。 最后 , 提 供了 有关在 Office XP 中 将智 能标记用于报表对
象 的信息。
Page 18
4 Crystal Reports 用户指南
第19 章 : 报表警 报
第19 章 : 报表警 报
第19 章 : 报表警 报 第19 章 : 报表警 报
此 章提 供关于在 Crystal 报表 中 创建和使用 警 报的信息。
第 20 章 : 用 Excel 和 Access 创建报表
第 20 章 : 用 Excel 和 Access 创建报表
第 20 章 : 用 Excel 和 Access 创建报表 第 20 章 : 用 Excel 和 Access 创建报表
本章描述了 用于 Microsoft Excel 和 Microsoft Access 的加载 项。说明了 如何使
用 Crystal Report 向导 从 Access 表或查询以及 Excel 电子 表格创建报表。
第 2 1章: 使用公 式
第 2 1章: 使用公 式
第 2 1章: 使用公 式 第 2 1章: 使用公 式
此 章讲 解公式基 础知识 ,并 介 绍 了 公 式工 作室 以使 您 可以 着手 创建公 式。
第 22 章 : 参 数字段
第 22 章 : 参 数字段
第 22 章 : 参 数字段 第 22 章 : 参数字段
本章说明什么 是参 数字段,以及如何应用参 数字段创建单个报表,以便 根 据用户的
需 要访问 不同 的数据类 型。
第 23 章 : 子 报表
第 23 章 : 子 报表
第 23 章 : 子 报表 第 23 章 : 子报表
子 报表是报表中 的报表。使用子 报表,可以将不相 关的报表合并 到一个报表 中 。可
以协调本无 法 链接的数据,和在单 个报表中显 示相同 数据的不同 视图 。本章说明如何创
建和使用子 报表。
第 24 章 : 了解 数据库
第 24 章 : 了解 数据库
第 24 章 : 了解 数据库 第 24 章 : 了解数据库
本章描 述了解 数据库的设计和使用所需知道 的要点。继描述 关系数据库 (包括来自
ODBC 数据源的数据库)、索 引 和表链接之 后,此章介绍 服务器端处 理(将报表 处理推 入服
务器级)的概念以及字段映射(在数据库发生更改后 ,重新建立报表和数据库字段映射 )。
报表处 理模 型
报表处 理模 型
报表处 理模 型 报表处 理模 型
本附 录提 供有关报表处 理模 型的深入信息。该模 型决定在生 成报表时访问 和处 理数
据的顺 序。
术语 表
术语 表
术语 表 术语 表
本指南给 出了 一个综合 词 汇表,对数据库和报表的基本概念,以及程 序的专用术语
给 出了解 释 。
1.1.2 联机帮助
1.1.2 联机帮助
1.1.2 联机帮助 1.1.2 联机帮助
Crystal Reports 联机帮助包含用户指南中的所有 主题。它 还 提供 了 其它的 参 考材
料, 范围涉及从 按钮功能 这 样的特定信息到如何基于企业 方 案示例创建报表 公式这 样的
常规信息。
1.1.2. 1快速定位信息
1.1.2. 1快速定位信息
1.1.2.1快速定位信息 1.1.2.1快速定位信息
可从 Crystal Reports 的帮助菜单访问 联机帮助。
使用 “内容”选项卡查看 联机帮助中 所有主 要的节 ,并 可深化到每 一节中 特定的标
题;使用 “索 引”选项卡 按字 母顺序查 看主 题;使用 “ 搜索”选项卡输 入关键 字,以查
看与该关 键字 相关的所有 节。
Page 19
1.1.2.2 示例报表
1.1.2.2 示例报表
1.1.2.2 示例报表 1.1.2.2 示例报表
Crystal Reports 联机帮助中的许多主 题 都包含了相 关示例报表的 列表。使用 这些
报表可解释主 题 所描述 的概念。您 可根 据自己 的需 要改变这些 示例报表。
示例报表位 于 Crystal Reports 目录中 的
1.2 产品注册
1.2 产品注册
1.2 产品注册 1.2 产品注册
要进行 产品注册,可以使用以下几种 方法:
• 在 Crystal Decisions, Inc. 的 Web 站点上 填 写 “产品注册”表格。 Web 站点
为:
http://china.crystaldecisions.com/register/
• 打印“产品注册”表格,然后通过传 真将 该表格发 送到 离您最 近的注册传真 号码。
Crystal Decisions 将通过 传 真 向 您发 回 一个注册 号 , 下 一 次 使用产品 时 , 您就
可以将此 注册号输 入产品。
注册传真号码
美国 / 加拿大 + 1 (604) 68 1-5 147
英国 +44 (0) 20 823 1 060 1
澳大利 亚 +6 2 9955 7682
德国 +49 (0) 69 9509 6 182
中 国香港 特 别行 政区 +852 2893 2727
新加坡 +65 777 8786
第1章 : 欢迎使用 Crystal Reports 5
\Samples\Chs\Reports
之下 。
必须 注册才 能获 得在线或 电话 技术支持。此 外,注册产品还 可以确保能够获 得有关
产品新增 功能的最 新信息。
1.3 Crystal Care 技术支持
1.3 Crystal Care 技术支持
1.3 Crystal Care 技术支持 1.3 Crystal Care 技术支持
要查找有关为 Crystal Reports 提 供的技术支持计划 的信息:
• 请查 阅附带的 Crystal Care 信息卡。
• 访问技术支持 Web 站点,网 址为 :
http://support.crystaldecisions.com/crystalcare/
• 向您当 地的办事处 咨询。有关详细 信息,请访问:
http://china.crystaldecisions.com/contact/offices.asp
1.4 Crystal 培训
1.4 Crystal 培训
1.4 Crystal 培训 1.4 Crystal 培训
无论 您 是开发人 员 、信息技术 人 员, 还 是商 业 用户,我们提供 了 一系列 Crystal
Reports 培训课程,帮助 您 获 得新技能或提高 现 有技能。培训方式非常 灵活, 您 可以选
择在线 学习、在授 权培训中心 学习,或者就 在您 的公司 内学习:
• 有关所有培训课程 的完整清 单 以及特别 的优惠 的信息,请访问:
http://www.crystaldecisions.com/services/
• 或者向您当 地的办事处 咨询。有关详细 信息,请访问:
http://china.crystaldecisions.com/contact/offices.asp
Page 20
6 Crystal Reports 用户指南
1.5 Crystal 咨询
1.5 Crystal 咨询
1.5 Crystal 咨询 1.5 Crystal 咨询
我们 在全球 各地的认 证顾问 和咨询 合 作 伙伴 可以帮助您 制定 出整 个 企业 范围的 解 决
方案 ,包括策略 、设计、整合和部署等 各个方 面 ,让您 的系统见效最 快、性能最佳 ,并
提 高生 产效 率。
• 要了解更 多信息,请访问:
http://www.crystaldecisions.com/services/
• 或者向您当 地的办事处 咨询。有关详细 信息,请访问:
http://china.crystaldecisions.com/contact/offices.asp
1.6 文档规则
1.6 文档规则
1.6 文档规则 1.6 文档规则
本指南使用下列 规则:
• 命令和按 钮
为便于 识 别,步骤 中的用户界面 (UI) 项均 加双 引号。例如 :在“文件”菜单中,
单击 “新建”。
• 键盘快 捷方式
Delete 指 Delete 键,或数字小键盘 上的 Del 键。 Enter 指 Enter 、Return 或 CR
键, 这取决于 您的 键盘上的 键。
• 键组合
所谓键 组合 ,是指 CTRL+KEY 、SHIFT+KEY 和 ALT+KEY,等等 。请按 住键组合中 的第
一个键,同时,按下组合中 的第二个键 (在上面 的例子中 用 KEY 表示) 。例如:
CTRL+C 表示要按住 Control 键,同时按下键盘 上的字母 C 键 (CTRL+C 是 Windows
中的 “复制” 命令)。
• 等宽字 体 表示 由您 使用 键盘输 入的数据。例如 : 在“公式 编辑 器” 中 ,键 入
Sales > 1000 Then crR ed
If
Page 21
第 2 章 : 安装 Crystal Reports 7
第 2 章
第 2 章 安装 Crystal Reports
第 2 章 第 2 章
本章介绍了 如何从产品 CD 在本地安装 Crystal Reports。此 外还 介绍了 如何将
Crystal Reports 安装到网络服务器,以及如何从网络服务器安装到工 作站 计算机。
2.1
2.1 安装 Crystal Reports
2.1 2.1
安装 Crystal Reports
安装 Crystal Reports 安装 Crystal Reports
Crystal Reports 安装向导使用 Microsoft Windows 安装程序指导 您完成安装 过
程。该 安装向导自 动识 别您计算机上的操作系统 并根据要求对文件 进行更新。
本章提 供安装 Crystal Reports 的逐步骤 说明并 介绍了 如何进行 自定义安装。主要
有以下主 题:
• 安装要求
• 在本地计算机上从 CD 安装
• 安装到网络服务器和从网络服务器安装
• 自定义安装
作为 安装过程 的结束步骤 之一,安装程 序将询问您 是否 要注册此 产品。请按 照屏幕
上的说明完成此过程 。
安装 Crystal Reports
安装 Crystal Reports 安装 Crystal Reports
2.2 安装要求
2.2 安装要求
2.2 安装要求 2.2 安装要求
2.2.0.1 本地安装要求 (从 CD 安装)
2.2.0.1 本地安装要求 (从 CD 安装)
2.2.0.1 本地安装要求 (从 CD 安装) 2.2.0.1 本地安装要求 (从 CD 安装)
• Microsoft Windows 98 (Second Edition)、 NT 4.0、 2000、 Me、 XP。
• 最小内存:32 MB (Windows NT 为 64 MB )。
• 建议内存:64 MB 。
• 最小硬盘 空间需求 (所有版本):60 MB 。
• 最大硬盘 空间需求 :350 MB 。
我们还 建议您 在 C: 盘 上另外保留 1 00 MB 可用 磁盘 空间留 给 Windows 在安装时 使
用。如果 系统不满足这些 要求,程 序将无法正常运行 。
注意:
注意: 查看 Crystal Reports CD 中 的发 布说明,了解最 新的安装要求。
注意: 注意:
2.2.0.2 网络安装要求
2.2.0.2 网络安装要求
2.2.0.2 网络安装要求 2.2.0.2 网络安装要求
• Microsoft Windows 98 (Second Edition)、 NT 4.0、 2000、 Me、 XP。
• 最小内存:32 MB (Windows NT 为 64 MB )。
• 建议内存:64 MB 。
• 网络服务器典 型硬盘空间 需 求:2 17 MB 。
Page 22
8 Crystal Reports 用户指南
• 工作站 典 型硬盘 空间 需求 : 105 MB 。
我们还建议您 在 C: 盘上另外保留 100 MB 可用 磁盘空间留 给 Windows 在安装时 使
用。如果 系统不满足这些 要求,程 序将无法正常运行 。
注意:
注意: 查看 Crystal Reports CD 中 的发 布说明,了解最 新的安装要求。
注意: 注意:
2.3 在本地计算机上从 CD 安装
2.3 在本地计算机上从 CD 安装
2.3 在本地计算机上从 CD 安装 2.3 在本地计算机上从 CD 安装
如 果您 在 运行 Windows NT 、 Windows 2000 或 Windows XP 的计算机上安装 Crystal
Reports,您必须具 有管理员 权限 。安装过程 将创建注册表项并 可能更 新一些需 要管理员
权限 的系统文件。
安装 Crystal Reports 时 ,应关闭 所有正 在运行 的程 序,并尽 可能多地停止 服务。
如果希望限 制要安装的功能,请参 阅 在第 11 页 上的 “自定义安装”。
在本地计算机上安装
在本地计算机上安装
在本地计算机上安装 在本地计算机上安装
1 插入 Crystal Reports CD ,如 果 CD 未 能自 行 启动 ,请浏览到您 的 CD-ROM 驱动 器
然后 双击 Setup.exe 。
注意:
注意: 根 据当 前系统配置 ,可能会出现一个对 话框 ,告诉您更 新现 有文件。如果出
注意: 注意:
现 该对话 框 ,单 击 “是” 并重 新启 动您 的计算机。安装向导更 新所需 文件。
2 阅读并接 受许可协议 继续进行安装。
3 在 “用户信息”对话框中 ,键 入您 的姓名 、组织 和产品密钥号码 。
提示:
提示: 密钥号码印在 CD 包装背面 的标签上。
提示: 提示:
4 单击 “ 下一步 ” 按钮。
出现 “选择安装类 型”对话 框 。
Page 23
第 2 章 : 安装 Crystal Reports 9
5 选择您 要执行 的安装类 型:
• “典 型”安装最常 用的应用程 序功能。
• “自定义”安装使您 可以选择要安装的功能、指定安装位置 ,并 查看 各项功能
所需 的磁盘空间 。有关详细 信息,请参 阅 在第 11 页 上的 “自定义安装”。
6 如果 不打算在 默认 位置安装 Crystal Reports,请单击 “ 浏 览”指定其 他目录。
默认安装目录 为:
7 单击 “ 下一步 ” 按钮。
出现 “开始安装”对话 框。
8 单击 “ 下一步 ”开始将文件复制到本地 驱动器。
2.4 安装到网络服务器和从网络服务器安装
2.4 安装到网络服务器和从网络服务器安装
2.4 安装到网络服务器和从网络服务器安装 2.4 安装到网络服务器和从网络服务器安装
Crystal Reports 的网络安装包含两 个步骤:
1 运行管理员 安装,将文件复制到网络中 的服务器计算机。请 参 阅在第 9 页 上的
“将 Crystal Reports 安装到网络”。
2 从工 作 站访问 服务器计算机, 并运行 Setup.exe 在 工 作 站 上安装 Crystal
Reports。请参 阅 在第 1 0 页上的 “从网络安装 Crystal Reports ”。
2.4.1 将 Crystal Reports 安装到网络
2.4.1 将 Crystal Reports 安装到网络
2.4.1 将 Crystal Reports 安装到网络 2.4.1 将 Crystal Reports 安装到网络
这个过程必须由 拥有写 访问权 限和网络权 限的网络管理员执行 。 此过程完成 后, 最
终用户将能从网络上 访问 Setup.exe ,从 而将 Crystal Reports 安装到其本地计算机上。
C:\Program Files\Crystal Decisions\Crystal Reports 9\
如 果您 在 运行 Windows NT 、 Windows 2000 或 Windows XP 的计算机上安装 Crystal
Reports,您必须拥 有管理员 权限 。安装过程 将创建注册表项并 可能更 新一些需 要管理员
权限 的系统文件。
安装 Crystal Reports 时 ,应关闭 所有正 在运行 的程 序,并尽 可能多地停止 服务。
注意:
注意: 如果 用户的计算机上没 有配置 Microsoft Windows 安装程 序,安装过程 将检
注意: 注意:
测 工作 站 的操作系统并 安装 相 应的 Microsoft Windows 安装 程 序包。
将 Crystal Reports 安装到网络上
将 Crystal Reports 安装到网络上
将 Crystal Reports 安装到网络上 将 Crystal Reports 安装到网络上
1 通过附加 命令行 开关 /a 的方式 运行 Setup.exe ,初 始化管理 员 安装。
例如,单击 “开始”按钮 ,单击 “运行 ”,然后 键 入:
<path> Setup.exe /a
其中
<path>
是 Crystal Reports 安装程 序的位置 。
2 在 “管理员 安装”对 话框中单 击 “ 浏 览”选择 您希望 在其 中 安装 Crystal Reports
文件的网络位置 。
3 单击 “ 下一步 ” 按钮。
4 在 “管理员 安装”确认对话框中单 击 “下 一步 ”,开始将文件复制到网络。
当 文件全 部复制到网络后 ,用户可以双击 Setup.exe 开始安装。
Page 24
10 Crystal Reports 用户指南
2.4.2 从网络安装 Crystal Reports
2.4.2 从网络安装 Crystal Reports
2.4.2 从网络安装 Crystal Reports 2.4.2 从网络安装 Crystal Reports
如 果网络管理 员已 将 Crystal Reports 安装到网络, 请在开始本 过程 前确认 您 是 否
具有 该网络的读取 权 限。
如 果您 在 运行 Windows NT 、 Windows 2000 或 Windows XP 的计算机上安装 Crystal
Reports,您必须具 有管理员 权限 。安装过程 将创建注册表项并 可能更 新一些需 要管理员
权限 的系统文件。
安装 Crystal Reports 时 ,应关闭 所有正 在运行 的程 序,并尽 可能多地停止 服务。
从网络安装 Crystal Reports
从网络安装 Crystal Reports
从网络安装 Crystal Reports 从网络安装 Crystal Reports
1 访问包含 Crystal Reports 安装文件的网络服务器。
2 双击 Setup.exe 。
注意:
注意: 根 据当 前系统配置 ,可能会出现一个对 话框 ,告诉您更 新现 有文件。单击
注意: 注意:
“是”并重 新启动您 的计算机。安装向导将更 新所需 文件。
3 阅读并接 受许可协议 继续进行安装。
4 在 “用户信息”对话框中 ,键 入您 的姓名 、组织 和产品密钥号码 。
提示:
提示: 您可能需 要同 您的管理 员联系,获 得产品密钥号码 。
提示: 提示:
5 单击 “ 下一步 ” 按钮。
出现 “选择安装 类型”对话 框。
6 选择要执行的安装 类型 :
• “典 型”安装最常 用的应用程 序功能。
• “自定义”安装使您 可以选择要安装的功能、指定安装位置 ,并 查看 各项功能
所需 的磁盘空间 。有关详细 信息,请参 阅 在第 11 页 上的 “自定义安装”。
注意:
注意: 如果您 希望 将特定功能安装为 从网络运行 ,则应选择自定义安装。
注意: 注意:
7 如果 不打算在 默认 位置安装 Crystal Reports,请单击 “ 浏 览”指定其 他目录。
默认安装目录 为:
8 单击 “ 下一步 ” 按钮。
出现 “开始安装”对话 框。
9 单击 “ 下一步 ”开始将文件复制到本地 驱动器。
C:\Program Files\Crystal Decisions\Crystal Reports 9\
Page 25
2.5 自定义安装
2.5 自定义安装
2.5 自定义安装 2.5 自定义安装
选择 “自定义安装”选项将打开 “选择功能”对话框 ,您 可以通过此 对话框 安装特
定的功能、更改 各功能的默 认位置 ,以及查看 各功能所需 的硬盘空间 量 。
功能树状结构中 的图 标表明是否 安装该 功能及其子 功能:
• 白色图标表示将安装该 功能及其所有 子功能。
• 阴影图标表示将安装该 功能及其部分 子功能。
• 黄色的 1 表示将 根据 需要安装 该功能 (按 需安装)。
• 红色的 X 表示 没有或不安装 该功能及其子 功能。
Crystal Reports 支持对其某些 功能使用 “ 按需 安装”技术。 因此 , 某些 功能在安
装后 第一次 使用时 ,必须再等 “按需 安装”过程 完成后才 能使用。这种行为只 对新的安
装有一次影响 ,在重 新启动 功能后 不会再发生 。
第 2 章 : 安装 Crystal Reports 11
要选择某 个功能或子 功能的配置 和位置 ,单击 其图 标。
注意:
注意:每 个功能或子 功能都可以有其自己 的配置 和位置 。
注意: 注意:
您 可以使用下 表确定各功能或子 功能的安装选项:
功能安装的类 型
功能安装的类 型对已安装的描 述
功能安装的类 型 功能安装的类 型
将安装于本地硬盘驱动 器 • 在本地硬盘驱动 器上安装该 功能。
所有功能将安装于本地硬盘驱动 器 • 将该 功能及其所有子 功能 安装到本 地
对已 安装的描述
对已 安装的描述 对已 安装的描述
• 使用 “典型”安装设 置 将该 功能 的 某
些子功能安装到本地 硬盘驱动器。
硬盘驱动器。
Page 26
12 Crystal Reports 用户指南
功能安装的类 型
功能安装的类 型对已安装的描 述
功能安装的类 型 功能安装的类 型
对已 安装的描述
对已 安装的描述 对已 安装的描述
安装为 从 CD/ 网络运行 • 脱离 CD/ 网络运行该 功能及其典 型子
功能。
络运行 。这些子功能将安装到本地 硬盘驱
动器上。
整个功能将被 安装 为从 CD/ 网络 运行• 脱离 CD/ 网络运行 该功能及其所有子
功能。
络运行 。这些子功能将安装到本地 硬盘驱
动器上。
根据需 要安装功能 • 第一 次使用该 功能或 子功能 时从 CD/
网络安装。
所有功能均 将不可用 • 该 功能及其子 功能均 不安装。
注意:
注意: 子 功能列 在每 个功能下面 。子 功能的安装类 型可以与 其父 功能不同 。
注意: 注意:
注意:
注意:某 些 子功能未安装为从 CD/ 网
注意: 注意:
注意:
注意:某 些 子功能未安装为从 CD/ 网
注意: 注意:
Page 27
第 3 章 : 快速开始 13
第 3 章
第 3 章 快速开始
第 3 章 第 3 章
本章首先 概述了 Crystal Reports 中常 用的示例报表和数据,然后概 括介绍了“报
表创建向导” ,新用户和高级用户都可以通过 查看 “标准报表创建向导”而受益 ,因为
其中采 用的许多步骤 都是和其它 “报表创建向导”所共 有的。最后 ,本章提 供了两 个教
程 :一个针 对新用户,另一个针 对较 高级的用户。
3.1
3.1 学习如何使用 Crystal Reports
3.1 3.1
学习如何使用 Crystal Reports
学习如何使用 Crystal Reports 学习如何使用 Crystal Reports
要自学如何使用 Crystal Reports ,可以选择本章中提 供的方法:
• 可以学习 Crystal Reports 中 的示例报表和示例数据库。
• 可以使用在第 14 页 上的 “新用户快速入门” 中详细 的描述 和说明。
• 可以利用在第 3 1 页 上的 “高级用户快速开始” 中 的汇总和主题 交叉引 用,如果
已 经熟悉报表概念,则这些 内容尤 为 有用。
对于学习和理解 Crystal Reports , 每种 方法均 有助益。尽管任何一种方法 都足以
让 您上 手 使用它,您 仍然 可以在需 要时 返回 本章,查阅 其他 方 法 。
快速开始
快速开始 快速开始
3.1.1 示例数据 -- Xtreme.mdb
3.1.1 示例数据 -- Xtreme.mdb
3.1.1 示例数据 -- Xtreme.mdb 3.1.1 示例数据 -- Xtreme.mdb
Crystal Reports 提供 了 示例 数据库 Xtreme.mdb,可 在 学习程 序 时 使用。
Xtreme.mdb 是 Microsoft Access 数据库,里面 包含了 所有必需 的驱动程 序。您应该 能
直接打开该 数据库,然 后开始设计报表。本手 册中的所有示例实际 上都基于 Xtreme.mdb
中的数据。
Xtreme.mdb 是一个数据库,其中 包含 了 有关 Xtreme Mountain Bikes (Xtreme 山
地车 )的数据,Xtreme Mountain Bikes 是一家虚构 的山 地车 及零 件制造 商。
注意:
注意: 示例数据用于阐 明在培训环境中 的各种 报表概念,而 不是用来教授 数据库设
注意: 注意:
计。设计数据库的方法有很 多,选择此 设计方案是因 为它将教 程 和示例的焦点始终 放在
报表上,而 不是数据上。
3.2 报表创建向导
3.2 报表创建向导
3.2 报表创建向导 3.2 报表创建向导
本章中的教 程教 您 如何从头 开始创建报表。但 是作为一种补 充 或选择,您也许需要
使用 Crystal Reports 库提 供的 “报表创建向导”。共 有四 个报表创建向导:
• 标准
• 交叉表
• 邮件标签
• OLAP
Page 28
14 Crystal Reports 用户指南
每个向导 提供一系 列 屏幕以指导 您创建报表。许多向导有特定报表 类型所 独有的 屏
幕。例如,“邮件标签报表创建向导”有一个屏幕,允许您 指定 希望使用的邮件标签类 型。
3.2.1 标准
3.2.1 标准
3.2.1 标准 3.2.1 标准
“标准报表创建向导”是最常 用的向导。它指导您 如何选择数据源和链接数据库表。
它还 可以帮助您 添加字段及指定要使用的 分组、摘 要 (总计)及排序判 据。最后 ,“标
准报表创建向导”还 指导您 创建图 表和选择记录。
“模板 ”屏幕 包含预定义布局,可应用于报表使其效果 更鲜 明。
3.2.2 交叉表
3.2.2 交叉表
3.2.2 交叉表 3.2.2 交叉表
“交叉表报表创建向导”指导您 创建报表,报表中 的数据作为 交叉表对象显 示。其中
的两 个特殊屏幕 (“交叉表”和 “网格样 式”)可帮助创建交叉表本身并 设置 其格式。
3.2.3 邮件标签
3.2.3 邮件标签
3.2.3 邮件标签 3.2.3 邮件标签
“邮件标签报表创建向导”允许您 对要创建的报表进行 格式设置 ,以打印在任意大小
的邮件标签上。您 可以使用 “标签”屏幕选择一种 商用标签类 型,也 可以自己 定义用于
任何多列样 式报表的行列 布局。
3.2.4 OLAP
3.2.4 OLAP
3.2.4 OLAP 3.2.4 OLAP
“OLAP 报表创建向导”允 许您 创建 OLAP 数据在其中 作为 网格对象显 示的报表。
“OLAP 报表创建向导”虽然 在某些 方面与 “交叉表报表创建向导”类似 ,但由 于需 要处
理 OLAP 数据源的缘故 ,因而仍然 有些 区别 。首先 指定 OLAP 数据的位置 ,然后 选择要
包含在网格中的维度。接下来 筛 选报表数据并 选择网格对象的样式,您也 可以对其进行
自定义。最后 ,如果希望 的话 ,可以为 网格定义标签并插 入图 表。
这 只是 Crystal Reports 中提 供的四 种 “报表创建向导”的简要概述 。
3.3 新用户快速入门
3.3 新用户快速入门
3.3 新用户快速入门 3.3 新用户快速入门
下 面的教 程 帮助您 在创建第一张报表时 即树立信心 。
在本教程中 ,当 创建“客 户列 表”报表时 ,会获 得有关该程 序的介绍 。“客 户列 表”
是最 基本的商务报表,一般 含有诸 如客 户名称 、城市 、地区和联系人姓名 之类 的信息。
现 在开始学习基本概念:选择数据库,在报表 中 放置 一些 字段, 然 后 选择要包含的
特定记录。接下来 学习如何:
• 插入和 移动数据库字段。
• 添加标题并 设置 格式。
• 在 “预览”选项卡中显 示报表,以便 可以精细调整 报表。
• 使用 “选择专家”以确保在报表中只 包含所需 的数据。
• 移动对 象。
Page 29
• 数据分组及排序。
• 插入 图片。
• 打印报表。
3.3.1 开始之前
3.3.1 开始之前
3.3.1 开始之前 3.3.1 开始之前
本教程假 设您已经熟悉 了 Microsoft Windows ,并 使用 Windows 环境中常见 的惯 用
术语 和过程 。如果您 还 不熟悉 Windows ,请参 考 Microsoft Windows 文档,以获 得进 一
步 的解 释 。
程序 中所有报表 节的 默认字 体都设 置为宋 体、10 磅。如 果 更改了默认字 体,或者打
印机不支持这种 字体 ,那么字段大小、字 段 间距和屏幕 显示看上 去将和教程中 的不一样 。
本教程 是在 Microsoft Windows 2000 平台 上设计的。如果 使用不同 的平台 ,则屏
幕 显示可能略 有不 同 。
如果您 还 不熟悉 Crystal Reports 环境,请 查看 在第 135 页 上的 “格式化”,其
中 介绍 了 如何使用网格、自由 格式位置 、使用准线 及格式设置活动 。
3.3.2 创建报表
3.3.2 创建报表
3.3.2 创建报表 3.3.2 创建报表
1 单击 “标准” 工具栏上的 “新建”。
Crystal Reports 库 出现 。
第 3 章 : 快速开始 15
库中 包含了 许多向导,用于指导您 创建特定类 型的报表。因为 在此处 是学习报表的
概念,所以可以跳过向导,从 头 开始创建报表。在完成本教程 的学习之后 ,可以使
用向导创建一些 报表,以比较 哪种 报表创建方法最 适合您 。
2 选择 “Crystal Reports 库”对 话框 上的 “作 为空白报表”, 然后单击 “确定”。
出现 “数据库专家”对话 框。
注意:
注意:可以根 据数据库文件、SQL/ODBC 数据源、字典 文件、查询文件和各种 其他 数
注意: 注意:
据源创建报表。
Page 30
16 Crystal Reports 用户指南
3.3.2.1 选择要使用的数据库
3.3.2.1 选择要使用的数据库
3.3.2.1 选择要使用的数据库 3.3.2.1 选择要使用的数据库
创建报表的下 一个步骤 是选择数据库。在本教程中 选择 Xtreme.mdb 示例数据库。
选择数据库
选择数据库
选择数据库 选择数据库
1 在 “数据库专家”对话框中 , 转到 “创建新 连 接”文件 夹 , 展 开 “数据库文件”
;然后搜索 Xtreme.mdb 示例数据库。
默 认 情况 下 ,此文件安装在
9\Samples\Chs\Databases
注意:
注意:必须 使用 “打开”对话框 才 能找到 Xtreme 数据库。如果希望看 到数据库和
注意: 注意:
服务器属 性,请在“数据库专家”中右 击数据库,然后从快 捷菜单中选择“属性”。
2 展开 Xtreme.mdb 连 接的 “表”节 点,查 看 表的列 表。
\Program Files\Crystal Decisions\Crystal Reports
目录下 。
因 为在本 教 程中只处理 客 户信息, 因此请 选择 “ 客 户”表。
3 选择“客 户” 并单击 > 箭头,将其添加到“选定的表”列表 中 ,然后单击 “确定”。
出现 Report Designer 的 “设计”选项卡。
4 单击 “标准” 工具栏上的 “字段资源管理器”。
出现 “字段资源管理器”对话 框 。
注意:
注意: 现 在 “字段资源管理器”对话框 可能处 于停靠 或浮动模 式,这取 决于您最后
注意: 注意:
一次 使用 Crystal Reports 时该 对话框 的外观 。可 以 手工 将“字段资源管理器”停
靠 在设计器的左侧 、右侧 或底 部。在浮 动模式下 ,可将 “字段资源管理器”对话 框
Page 31
第 3 章 : 快速开始 17
拖 动到设计器的任意位置 。 也可以 调整 对话 框大小 ,方 法 是用 调整大小 光 标 拖 动对
话框的任何一 边。
3.3.2.2
3.3.2.2 报表节
3.3.2.2 3.3.2.2
“报表页脚 ”(RF) 和“页脚”(PF) 。不论 何时,只要不能确定所在的报表节,只需简 单
地查看一下 报表左侧 的阴影 区,这里 一直显 示节名称 或指派 给该名称的首 字母。请 参阅
在第 45 页 上的 ““设计”选项卡”。
页眉 、页眉 、详细 资料 、报表页脚 和页脚 分别显 示为 RH 、PH 、 D 、 RF 和 PF 。如 果没 有
选定该 复选框 ,请遵循下列 步骤:
1 在 “文件”菜单 上,单击 “选项”。出现 “选项”对话框 ,其中 的 “布局”选项
2 在 “设计视图 ”区域,选中 “短节名 ”复选框 。
3 单击 “确定” 按钮返回报表。
报表节
报表节 报表节
“设计”选项卡分为五 个节:“报表页眉 ”(RH) 、“页眉 ”(PH) 、“详细 资料 ”(D) 、
如果 在 “选项”对话框 的 “设计视图 ”区域中 选中了 “短节名 ”复选框 ,那么 报表
卡是当 前活动 的选项卡。
3.3.2.3 插入字段
3.3.2.3 插入字段
3.3.2.3 插入字段 3.3.2.3 插入字段
当 创建新报表 时 ,可以使用 “字段资源管理器”对话 框插 入数据库字段。
该对 话框在关 闭前一直 保留在 屏幕上。 该对 话框中列出所有可使用的表。
通过插入“客户名称”字段开始在报表上放置对象。
插入字段
插入字段
插入字段 插入字段
1 展开 “字段资源管理器”对话 框中的 “数据库字段” 节点, 然 后展开一个表。
2 通过单击一 次字段 名突出显示该 字段 名。
Page 32
18 Crystal Reports 用户指南
在突出显示字段名时 ,通过右击 并 选择快捷菜单中 的“浏览数据”查看 该字段的值
的子集 、字段类 型和大小 。
3 单击 “客 户 名称 ”字段,将它拖 动 到报表的 “详细 资料 ”节中 。
在将字段拖动 到报表时 ,出现带箭头光 标的对象框架:
• 该对象框架代 表刚 选定的要放置 的对象 。
• 对象框架 的大小与 选定字段中 数据的大小近似 。
4 在“详细资料 ”节中 尽量将对 象框 架向左 移动 。
如果 将字段向左移动 得过 多,箭头光 标就会变为 停止光 标,说明不能将字段移动 得
那 么 远 。请 牢 记: 不能将任何对 象 放 置 在 页边距 之外。
“设计”选项卡看 上去 应类似 于:
3.3.2.4
3.3.2.4 了解字段
3.3.2.4 3.3.2.4
了解字段
了解字段 了解字段
在 进一 步 学习之前, 请 查 看一 下刚才 放 置在“ 详细资 料 ” 节中 的字段。
• 首先,对 象框架表明在打印报表 时,字段 值将 出现在 该框所在 位置。
• 对象框架 中 的 X 表明在数据库字段中 包含文本字符串 。其 他 数据类 型有不同 的字
符 表示。例如,货币 数据类 型用 $55,555.56 表示。
注意:
注意:只有在未选定 “选项”对话 框中 “布局”选项卡上的 “显示字段名”复选框
注意: 注意:
时 ,才 出现 X 。
• 对象框架 中 X 的个数等 于数据宽度 ,字段的最大 字符 数由 数据库定义。对象框架
的宽度等 于字段宽度 (分配给 字段用于打印的空间量 )。开始的时候 设置为显 示
Page 33
第 3 章 : 快速开始 19
字段中最大 字符 数所需 的宽度 (使用选定的字段字体 )。可以调整 字段大小 以更
改 字段宽度 。
• X 的大小 表示为 字段中 字符 选定的磅值 。
• 用于显 示 X 的字体 和样 式(加粗、下划 线等)表 明 为字段 中的字符 选定的字 体和
样式。在本教 程的 下面内容 中,将学习如何 更改这些 属性。
• 将行间距调整到 为字段 中字 符 选定的 磅值 。
3.3.2.5 添加附 加字段
3.3.2.5 添加附 加字段
3.3.2.5 添加附 加字段 3.3.2.5 添加附 加字段
下一步 将在报表 中插入 两个附 加字段。但 是,这 一 次将使用 Ctrl- 单击组 合方式同
时添加它们 。
添加附 加字段
添加附 加字段
添加附 加字段 添加附 加字段
1 突出显示 “字段资源管理器”对话 框中 的“城市”字段,按下键盘 上的 Ctrl 键,
然后突出显示 “国家 / 地区”字段。 释放 Ctrl 键。
如果 在字段列 表中滚 动 ,可以注意 到两 个字段已经 选定。
注意:
注意: 使用 Ctrl- 单击 组合 方式可以选择非连续范 围 内的字段。使用 Shift- 单击
注意: 注意:
组合 方式可从列 表中 选择多个连续 的字段。
2 拖动字段然 后 放 置 。
当光标在报表上 移动时,对 象框架和 箭头光标一起 出现。
3 将字段放置到“ 客户名称”字段的 右侧 。
两个字段都 出现在报表 “ 详细资 料” 节中,其 顺序和在 “字段资源管理器”对 话 框
中所 列顺序 相同。
3.3.2.6 选择字段
3.3.2.6 选择字段
3.3.2.6 选择字段 3.3.2.6 选择字段
选定字段时,出现对象框架,在对 象框架的右侧、左侧、顶 部和底 部各有一个手柄
(框 )。这些手柄说明字段已 被选定,是活动 字段。要对字段进行 任何操作 (如更改 字
体 、移动 等),首先 需 要选定 这 个字段 :
• 将光 标定位 到对象框架 内部然后单 击 。出现手柄 ,表明已 选定该 对象 。
• 将光 标从对象框架 中移 开,然后单 击窗口 中 的空白 部分。手柄 就会消失 。
这就是选择对象 和取消 选择对象 所要做 的全 部工 作。
3.3.2.7 调整字段大小
3.3.2.7 调整字段大小
3.3.2.7 调整字段大小 3.3.2.7 调整字段大小
若要 调整字段 大小,请遵循 下列步骤:
1 单击 “ 详细资 料” 节中的“客户名称 ”字段将其选定。
2 按下 Ctrl 键, 单击字段标 题选定 两个对 象。
3 将光 标移动 到字段右侧调整大小手 柄 上,直 到光 标变为调整大小光 标。
4 向左调整 字段大小 ,调整 到大约 2 英 寸 长 。
Page 34
20 Crystal Reports 用户指南
3.3.2.8 检查所做工 作
3.3.2.8 检查所做工 作
3.3.2.8 检查所做工 作 3.3.2.8 检查所做工 作
现在让我们 看一 看放 置三个字段 后报表的外观 。
1 单击 “标准” 工 具栏上的 “打印预览” 激 活 “预览”选项卡。
屏幕看上去 应 类似于 :
注意:
注意: 第一次 预览报表时 ,必须单 击 “标准”工 具栏上的 “预览” 激活 “预览”选
注意: 注意:
项卡。“预览”选项卡出现在 “设计”选项卡的右侧 。可以通过单 击相 应的选项卡
在设计和预览报表之间来回 切换 。
您已 经有 了 一个初步 的 客 户 列 表报表,但 是 还 有 几 个字段 需 要添加。
2 完成对报表的检查后 ,单击 “设计”选项卡返回 。
3.3.2.9 在文本对象中 组合 数据库字段
3.3.2.9 在文本对象中 组合 数据库字段
3.3.2.9 在文本对象中 组合 数据库字段 3.3.2.9 在文本对象中 组合 数据库字段
可以将 “联系 人名 ”和 “联系 人姓 ”字段 插入到一个文本对 象中, 而 不是将它 们 作
为单独的两个对象添加。这 样只需 更改一个对 象,就 可控 制 两个字段的格式设 置。在文
本对象中插 入字段时 ,字段自动剪裁 ( 即 在两边没 有任何额 外的空白 区域 )。这一点很重
要,因为 字段大小 是固 定的,而 字段数据的大小 却 各不相同 ,导致 产生长 短 不一的多余
空白 区域。
在文本对象中 组合 字段
在文本对象中 组合 字段
在文本对象中 组合 字段 在文本对象中 组合 字段
1 单击 “ 插 入 工 具” 工 具栏上的 “ 插 入文本对 象 ”。在报表上移动鼠 标 时,一个对 象
框架将 出现在它旁 边。
2 在“详细资料 ”节中 字段的右侧 插 入字段。
在拖动 字段时 ,“设计”选项卡会 在必 要时 自动 向右滚动 。在 单击 以放置 对象时 ,出
现 文本对象 ,“设计”选项卡的水平 标 尺变为 用于 编辑 文本对 象 的标 尺 / 选项卡选择
器。单击 报表的空白 区域或字段对象 ,出现 标准的 “设计”选项卡标尺 。
3 单击文本对 象 的边框 ,以选定它调整大小 。手柄 出现 在对象 的所有边 上。
Page 35
第 3 章 : 快速开始 2 1
4 在文本对象右侧 的 大小手柄 上 移动光 标,将 宽度增 加 1 英寸 。 也 许 需 要 继续 向 右侧
滚动调整大小。
5 双击文本对象 内部以选择它 来进行编辑。 请注意 此时插入 点在文本对象中闪烁 。
6 在 “字段资源管理器”对话框中 选择 “联系人姓 ”字段。请 记住: 通过拖 放标题栏
可移动 “字段资源管理器”对话框 。
7 将字段拖动 到文本对象 。
8 在文本对象 上移动光 标,直 到它变为拖 放光 标。
9 释放鼠 标按 钮将字段放在文本对 象中。 现在光 标 出现在文本对 象中的“联系人姓”
字段后 。
10 在 “联系人姓 ”后键 入一个逗号 和一个空 格。
11 在 “字段资源管理器”对话框中 ,突出显 示 “联系人名 ”字段。
12 将字段拖动 到文本对象 。
13 在文本对象上 移动光标, 直 到它变为拖放 光标。将 光标移动 到 刚才键 入的逗号和空
格的右侧 ,然后 释 放鼠 标按钮 。该 字段插 入到逗号 和空 格的右侧 。
14 单击 “预览”选项卡查 看 刚才放 置 的字段。
报表现 在看 上去 应类似 于:
3.3.2.1 0
3.3.2.1 0 添加汇总信息
3.3.2.1 0 3.3.2.1 0
下一步 是往 报表 中添加汇总信息。在添加汇总信息 时,允 许 您指定报表的作者、标
题和主 题,以及和报表 相关的任何关 键字或者 备注。在添加汇总信息 后,用户可以快速
查找报表的相 关信息。
添加汇总信息
添加汇总信息 添加汇总信息
Page 36
22 Crystal Reports 用户指南
添加汇总信息
添加汇总信息
添加汇总信息 添加汇总信息
1 在 “文件”菜单上, 单击 “ 摘 要信息”。
出现 “文档 属性”对话 框,其 中 “汇总”选项卡 为活动选项卡。
2 在所提 供的文本 框中输 入报表的有关信息。一定要在 “标 题”文本框中 输 入标 题
“客 户列 表”。该 信息将在本教程 的下 一个节中 使用。
3 完成时 ,单击 “确定”。
3.3.2.11 添加标题
3.3.2.11 添加标题
3.3.2.11 添加标题 3.3.2.11 添加标题
正 如您 所看 见的一 样 ,没 有标 题 的报表看 上去 不完 整 。尽 管可以使用文本对 象 添加
标题 ,但也 可以让程 序直 接从 “文档属 性”对话框 的“标题”文本框中直接提取标题信
息。
添加标题
添加标题
添加标题 添加标题
1 单击 “设计”选项卡。
2 在 “字段资源管理器”中 ,向下滚 动 到“特殊字段”并展 开它。
3 选择 “报表标题 ”。
4 在报表上拖动 光 标。出现 一个对象框架 。
5 将对象框架 定位 到 “报表页眉 ”(PH) 节 的左 上角 ,然后 释 放鼠 标按钮 以放置该 对
象。
6 单击 “预览”选项卡检查所做 的 更改 。
报表标题 对象显 示您刚才 在 “文档属 性”对话框中 “标题 ”文本框中输 入的标题 。
3.3.2.1 2 设置 对象 格式
3.3.2.1 2 设置 对象 格式
3.3.2.1 2 设置 对象 格式 3.3.2.1 2 设置 对象 格式
现 在可以设 置 报表标 题 格式。但是 这一 次 将在 “预览”选项卡 中 完成此项任务。以
便在设置 标题 格式时更 容 易查看 所做 的工 作。
Page 37
第 3 章 : 快速开始 23
设置 对象 的格式
设置 对象 的格式
设置 对象 的格式 设置 对象 的格式
1 若要使标 题居中 ,应该首 先扩展 “标 题 ”字段,让它和报表 中 数据的 宽度大 致 相
同。若 要完成 此项任务, 请单 击该对象 将其选定。
2 将光 标定 位到 该 对 象的 右侧 , 直到 光 标 变为 调整大 小光 标。 拖动 字段 框的 右边缘 ,
直到它 与 “联系人姓 名”字段对 象中数据的右 边缘 平齐。
即 创建了一个 大字段,它从报表的 左 边缘 一直延伸到 右 边缘 。
3 在继续 选定报表标 题对 象的 情况下 , 单击 “格式设 置” 工具栏 上的 “ 居中”。 标 题
移动到该 对 象中间位置。
4 右击该对象 ,从快 捷方式菜单 选择 “格式字段”。
5 在 “格式编辑 器”出现时 ,单击 “字体 ”选项卡。
6 从“样式” 列表 中选择 “加粗 ”,从 “大小 ”列 表中 选择 16 (或者适合 于所使用
字体 的磅值 ),将报表标题 的字体变大 、加粗 。
7 从“颜色”调色板中 选择 “深红 色 ”更改 文本的颜色 。注意 在 “示例”框中显 示了
文本外观 的示例。
8 完成时 ,单击 “确定”。
9 调整报表标 题对 象垂直方向的 大小,以适应 增大的标 题。
设置 格式后 ,该 标题 在报表中变 得醒 目了 。
3.3.2.1 3
3.3.2.1 3 添加字段标题
3.3.2.1 3 3.3.2.1 3
正 如您 所看 见的一 样 ,“联系人姓名 ”字段是 唯 一 没 有标 题 的字段。在 这 一 节中 ,将
创建一个标题 。
添加字段标题
添加字段标题
添加字段标题 添加字段标题
1 在 “设计”或 “预览”选项卡上,选择 “联系人姓名 ”字段。
2 在“插入” 菜单中, 单击 “字段标 题”。
即 会在 “联系 人姓 名”字段上方的 “ 页眉 ” 中 添加一个字段标 题 。
现在 “联系人姓 名”字段有 了标 题,其外观 和其它字段的标 题一 样。
添加字段标题
添加字段标题 添加字段标题
Page 38
24 Crystal Reports 用户指南
3.3.2.1 4 保存报表
3.3.2.1 4 保存报表
3.3.2.1 4 保存报表 3.3.2.1 4 保存报表
1 单击 “标准” 工 具栏上的 “保存”以保存所 做 的 工 作。
因为 这是第一 次保存报表,所以 “另存 为”对 话框出现 ,并显 示将在其中 保存文件
的 默 认目录。 请注 意 , 同时 还 显 示 了 基于以前定义的报表标 题 的 默 认文件 名 。
2 在 “文件名 ” 框中键 入 Custlist.rpt , 然后单 击 “保存”。
报表即 保存到默 认目录或所选择的其他 目录。
3 单击 “预览”选项卡以查 看 报表。
报表现 在看 上去 应类似 于:
恭喜 !您刚 才 已经 创建了一个基本的 列表报表。在本教 程下 面 内容 中将继 续工 作以
改进该报表。
3.3.3 记录选定
3.3.3 记录选定
3.3.3 记录选定 3.3.3 记录选定
Crystal Reports 允许您 对要包含在报表中 的记录进行 限制。在本节中 将学习如何:
• 选定要包含在报表中 的记录。
• 保存报表 (包括 选择条件)。
例如, 也许 希望 有一个 客户列表,在 此 列表 中只列出 美国的 客 户。示例数据 中包含
了来自美国和 世界客户的记录。使用 “选择专家”很 容 易对 列表 进行此 类限制。 请 参阅
在第 84 页 上的 “记录选定”。
3.3.3.1 输 入选择条件
3.3.3.1 输 入选择条件
3.3.3.1 输 入选择条件 3.3.3.1 输 入选择条件
在报表中滚 动时 ,可以看见 报表中 包含了来 自于许多不同 国家 / 地区的客 户信息。在
本步骤中 ,将要显 示的国家 / 地区限 制为 USA 。
输入选择条件
输入选择条件
输入选择条件 输入选择条件
1 首先单 击 “设计”选项卡 返回设计模 式。
2 单击报表的 空白区域,以确保所有字段均 取消选择。
Page 39
第 3 章 : 快速开始 25
3 单击 “专家 工 具” 工 具栏上的 “选择专家”。
出现 “选择字段”对话 框 。
该对 话框在 “报表字段” 节中列出 该报表 当前的 全部字段, 然后在 “数据库字段”
节中列出 来自各个表的 全 部可用字段。
4 因为要基于 “国家 / 地区”字段选定记录,所以 请 选择 “字段”列 表 中 的 “国家 /
地区”,然后单 击 “确定”。
出现 “选择专家”。
假 设正编写下面 的 语 句 :
选择所有记录,其中记录中客 户的国家/地区
在语句 中 加上希望程 序在为 报表选择记录时 所使用的条件。现在条件是
“任意值 ”
说明对记录选定没 有任何限 制。
5 单击 运 算符 框 上的箭头 以查 看 其他 选项。因 为只 需要国家 / 地区是 USA 的 那 些 记
录,所以选择 “等 于”
条件。
在右边出现 一个新框 。对话框中 的语句 是:
选定所有记录,其中记录中客 户的国家/地区等于
至此 ,加上值 USA 即 可完成 该 语句。
6 单击 空白列 表上的箭头 。 出现 国家 / 地区 值列 表。从列 表中 选择 USA 。
现 在语 句是:
选定所有记录,其中记录中客 户的国家/地区等于
USA
7 单击 “确定” 返回 “设计”选项卡。
8 单击 “预览”选项卡检查 工作 结果。
出现 “已 检测 到记录选定 公 式中 的更改 ”对话 框 。
,
Page 40
26 Crystal Reports 用户指南
9 单击 “刷 新数据”。
10 通过从 “文件” 菜单中选择 “另存 为”,将新报表命名为 USA.rpt ,可保存该 报表
版本, 同时避免覆盖 原始报表。
恭喜! 您已经 开始设 置报表格式, 并在报表上添加 了选择条件。此外, 还 学习 了如
何操作数据。 至此 , 已经 对自 己 能准 备 的各 种 功能 强大 的报表 类 型有 了很好 的 了解 。
3.3.3.2 删除字段
3.3.3.2 删除字段
3.3.3.2 删除字段 3.3.3.2 删除字段
既 然在报表中只 包含 来 自于 USA 的记录, 那么就没有必 要在报表的 正 文中显 示“国
家 / 地区”字段了 。在继续 操作之前,可以删 除该 字段。
删除字段
删除字段
删除字段 删除字段
1 使用 Ctrl- 单击 组合 方式选择 “国家 / 地区”字段和 “国家 / 地区”列 标题 。
2 按键盘上的 Delete 键。
这就 是从报表删 除字段所 需 的全 部操作。
报表现 在看 上去 应类似 于:
3.3.3.3
3.3.3.3 平衡字段间距
3.3.3.3 3.3.3.3
大 量的 空白 区域。您也许对 出现 的间距 感到满 意 ,但是如果 列在页 面 上分布得更 均 衡,也
许可读 性更强 。
平衡字段间距
平衡字段间距
平衡字段间距 平衡字段间距
1 返回 “设计”选项卡。使用 Ctrl- 单 击 组合方式选择 “联系 人姓 名”字段及字段
平衡字段间距
平衡字段间距 平衡字段间距
因 为删除了 “国家 / 地区”字段,所以在 “ 城市 ”和 “联系 人姓 名”字段之间 存在
标题 。
Page 41
第 3 章 : 快速开始 27
2 将光 标放 置 在 两 个 突出显示的文本对象中 的 某 一个上,将它 们 向 左侧拖 动 ,使其 距
“城市 ”字段更近 。
3 单击 “预览”选项卡再 次 检查所做 的 工 作。
报表看 上去 应类似 于:
字段之间 的间距好 多了 ,但 是报表标题看 上去好象 不居中 。
4 单击报表标 题将其选 中。
5 将光 标定位 到该 对象 的右侧 手柄 上,直 到光 标变为调整大小 光 标。拖动 对象框架 的
右 边 缘 ,直 到它和 “联系 人姓名 ”字段对 象中 的数据的 右 边 缘 平齐。
报表标题 将根 据对象 的大小 自动居中 对齐 。
3.3.4 分组及排序
3.3.4 分组及排序
3.3.4 分组及排序 3.3.4 分组及排序
可以用各 种 方式对报表分组及排序。排序和分组 工具 为 自定义报表 提供 了 高 度 的灵
活性。
3.3.4.1 将报表分组
3.3.4.1 将报表分组
3.3.4.1 将报表分组 3.3.4.1 将报表分组
在很 多报表中 ,您需 要将数据分组,以便 于阅读 和理解 。Crystal Reports 使您 可
以轻松完成 此工 作。对于客 户列 表,将根 据地区对客 户进行分组, 然后 在每 一组内按 字
母 顺序对客 户排序。
将报表分组
将报表分组
将报表分组 将报表分组
1 当在 “设计”选项卡上时 ,单 击 “ 插 入工 具” 工 具栏上的 “ 插 入组”。
Page 42
28 Crystal Reports 用户指南
出现 “插 入组”对话 框 。
2 从第一个下拉 列 表 中的“ 客户”表中选择 “地区”。
程序 提取 “地区”字段 中值相同的 全部记录,将它们 放 置在报表的一个分组 中。
3 从第二 个 下拉 列 表 中选择 “ 按升 序”。
地区分组将 按字 母升 序 顺 序 显示在报表上。
4 单击 “确定”。
请注意 ,现 在在 “设计”选项卡中出现了两 个新节 :GH1(组页眉 #1)和 GF1(组
页脚 #1)。这就是程 序 显 示报表 已 分组的方 法 。
5 单击 “预览”选项卡查 看报表的外观 。
6 如果 组树 不可见 ,选择 “标准”工具栏 上的 “切换 组树 ”以查看 报表中 的组。
可以单击 “组树 ”中 的组名 以查看感兴趣 的组。例如,要查看德克萨斯 (Texas) 客
户组,单击 “组树 ”中 的 TX 。程 序跳转 到德克萨斯 组,在“预览”选项卡中显 示该 组。
“组树 ”允许快速跳 转到感兴趣 的特定组,而无须滚动报表查找 该组。有关组树 的更 多信
息,请参 阅 在第 49 页 上的 ““组树 ”视图 ”。
注意:
注意: 对许多报表来 说,可能需 要在其中插 入汇总、小 计和总计。例如,如果 创建
注意: 注意:
的是销售 报表,而 不是客 户列 表,则可能需 要计算每 个地区的总销售 额 。请参 阅在第 93
页 上的 “排序、分组及总计”。
Page 43
第 3 章 : 快速开始 29
3.3.4.2 了解 “ 活动”组页眉
3.3.4.2 了解 “ 活动”组页眉
3.3.4.2 了解 “ 活动”组页眉 3.3.4.2 了解 “ 活动”组页眉
在 插入组 时,组 名字段自 动插入到报表的 “组 页眉” 节中。组 名字段 显示 当前的组
名。例如,如果根 据地区分组,预览报表时可以看见 CA (加利福尼亚 )组的组页眉显示
为 “CA ”。
组字段 名自 动设 置格式,以 便相 对于组 中的记录 而言更醒 目。
3.3.4.3 对记录排序
3.3.4.3 对记录排序
3.3.4.3 对记录排序 3.3.4.3 对记录排序
在典 型的客 户列 表报表中 ,客 户名称按 字母顺 序排列 。在本例中 ,将对每 个地区内
的客 户名称按 字母顺 序排序。
对记录排序
对记录排序
对记录排序 对记录排序
1 在 “预览”选项卡上时, 单击 “专家 工具 ” 工具栏 上的 “记录排序专家”。
出现 “记录排序顺 序”对话 框。
“可用字段”列表框显示当前在报表上的所有字段和数据源中的所有字段。可以选择
基于任何字段进行 排序。
在 “排序字段”列 表框中显 示报表中已 排序的字段。因为 地区字段已 排序,所以要
做 的排序是在每 个地区内 进行 , 而 不是 针 对 整 个报表。
2 突出显示“ 客户 姓 名”字段,然后单 击 > 箭头按 钮将其添加到“排序字段”列表 中。
3 在 “排序方向”中 选定 “升 序” ,然后单 击 “确定”。报表现 在看 上去 应类似 于:
Page 44
30 Crystal Reports 用户指南
请注意 每组中 的记录都按 字母 顺序显 示。
3.3.5 完成报表
3.3.5 完成报表
3.3.5 完成报表 3.3.5 完成报表
距完成报表 只差一步 了。需 要在报表的第一 页上添加 公司徽标。
3.3.5.1 插 入公司 徽 标
3.3.5.1 插 入公司 徽 标
3.3.5.1 插 入公司 徽 标 3.3.5.1 插 入公司 徽 标
在本 节中,将在报表的第一 页的 顶 部放 置公司徽 标。
插入 公司徽标
插入 公司徽标
插入 公司徽标 插入 公司徽标
1 在 “设计”选项卡上时, 单击 “ 插入 工具 ” 工具栏 上的 “ 插入 图片”。
出现 “打开”对话 框。
2 选择 Xtreme.bmp , 然后单击 “打开”。
在报表上 移动光 标 时出现对 象框架 。 该 对 象框架代 表将要放 置的 徽 标。
提示:
提示: 在
提示: 提示:
3 将对象框架 定 位 到 “报表 页眉 ” (RH) 节的左 上 角 , 单 击鼠标放 置 。
将徽 标放置 在 “报表页眉 ”(RH) 节中 ,以确保只 在报表的第一页中 打印徽 标。
注意:
注意:虽 然 在放置图形时 “报表页眉 ” (RH) 节中的空间似乎不够,但是该 节将自
注意: 注意:
动展 开以容纳该 图片 。
4 单击 “预览”选项卡以查 看 报表。
最 终的报表 看 上去 应 该 像 :
Samples\Chs
文件 夹的 Databases 子文件 夹中可以找到文件 Xtreme.bmp。
5 单击 “标准” 工具栏上的 “保存”以保存 该报表。
您刚才 已经完成 了第一 份报表。
相关主 题
相关主 题
相关主 题 相关主 题
有关分发 报表的信息 (打印、导出等 ),请参 阅在第 135 页 上的 “格式化” 和在
第 234 页 上的 “分发 和查看 报表” 中 的打印主题 。
Page 45
第 3 章 : 快速开始 3 1
3.4 高级用户快速开始
3.4 高级用户快速开始
3.4 高级用户快速开始 3.4 高级用户快速开始
如 果您 是 经验丰富 的 Windows 用户, 希望直接 进 入 该 程序,第一 次时 请 遵循 这些步
骤建立报表。
如果您 不是很 有经验 的用户,请 查看 在第 14 页 上的 “新用户快速入门”。
选择报表类 型及数据源
选择报表类 型及数据源
选择报表类 型及数据源 选择报表类 型及数据源
1 在 Windows 中 ,单击 “开始”,指向 “程 序”,然后 选择 Crystal Reports 9。
2 单击 “作 为空白报表”和 “确定”,打开 “数据库专家”对话框 。
您 可以从四个报表创建向导 中 任选一个来创建 空白 报表。在向导列 表中进行 选择来
查看每 个向导的样 式示例。
选择向导后 ,可以在各种 数据源的基础 上生 成报表。
3 浏览 “数据库专家”中 的内容,查找要用于报表的数据源。
4 选择要在报表中 使用的表,单击 > 箭头 将其添加到 “选定的表”列 表中 。
5 添加完所有要使用的表后 ,单击 “数据库专家”上的 “确定”。
注意:
注意: 如果 在 “数据库专家”对话框中 选择多个表,则出现 “链接”选项卡。有关
注意: 注意:
链接的更 多信息,请参 阅 在第 52 页 上的 “链接多个表”。
出现 带 “报表 页眉 ”、“ 页眉 ”、“ 详细 资料 ”、“页脚 ”和 “报表页脚 ”区的 “设
计”选项卡。通过 在各区中插 入项目和设置 格式来 创建报表。
注意:
注意: 若 要在报表中 使用附 加的数据库表,并逐 条记录地匹配这些 表,请单 击 “专
注意: 注意:
家工具 ”工具栏 上的 “数据库专家”,选择这些 表,然后 在 “链接”选项卡出现时 在其
中 建立链接。
在 “设计”选项卡上处 理报表元素
在 “设计”选项卡上处 理报表元素
在 “设计”选项卡上处 理报表元素 在 “设计”选项卡上处 理报表元素
1 每个默 认报表区 中 都包含一个 节 。 若 要添加 附 加节 , 请 单 击 “专家工 具 ”工 具 栏上
的“节专家”,然后 用“节专家”添加所需 节。
在区中 添加节后 ,即 可以在“节 专家”中移动 、合并 及删 除节 。请参 阅在第 146 页
上的 “使用准线 设计”。
2 若要打开或关闭 网格,可从 “文件” 菜单中 选择 “选项”命令 ,出现 “选项”对话
框后 ,选 中 或清除 “布局”选项卡上 “设计 视图 ”区域 中 的 “网格”复选 框 。请 参
阅在第 146 页 上的 “使用网格”。
3 如果在网格关 闭的 情况下想 使用对 齐 准 线 定 位 对 象 , 请在 希望准 线出现的地方 单 击
顶部或 左侧标 尺。
更进一步 使用准 线的方 法:
• 将字段向准线拖 动 ,直 到与 准线 对齐 。
• 拖动准 线 箭头以移动 准线 (及任何与 之对齐 的对象 )。
• 将准线箭头 从标尺 上拖走 以删 除准线 。请参 阅 在第 146 页 上的 “使用准线 设
计”。
4 如果 “字段资源管理器”对话框 不可见 ,请单 击 “标准”工具栏 上的 “字段资源管
理器”。
Page 46
32 Crystal Reports 用户指南
展 开 “数据库字段”节 点 显 示字段列 表。为提 高输 入多个字段的速 度 ,该 框 将一直
保留在屏幕 上,直 到您 关闭 它。如果愿意 ,可以将该对话 框移动 到新的位置 ,或者
调整 其大小 。请 参 阅在第 53 页 上的 “将数据放在报表上”。
5 选择希望 在报表上出现 的字段。
可以一次 选择并 放置 一个字段,使用 Shift- 单击 组合 方式选择相邻 的多个字段,或
使用 Ctrl- 单击 组合 方式从列 表中 任意 选择字段。拖 放也 是活动 的。将字段放置 在
“详细 资料 ”节中希望 字段出现 的位置 。
在放置 多个字段时 ,字段显 示的顺 序和它们 在 “字段资源管理器”对话框中显 示的
顺 序相 同 。程 序用 矩形框 架 标记 每 个字段的位置 。 框架 中 的字 符指示字段是文本
(xxx...)、数 字 (555...)、货币 ($555...)、日期 (12/31/99)、时间 (00:00:00)、
日期时间 (12/31/99 00:00:00) 还是布尔值 (T/F) 类 型。
注意:
注意:
注意: 注意:
• 选择 “选项”对话框中 (“布局”选项卡)的 “ 显示字段 名”复选 框,可查
看字段 名和字段 类型。
• 除非未 选 中 “选项”对 话框中 (“布局”选项卡)的 “ 插入 详细字段标 题”
复选 框, 否 则 程序自 动在“ 页眉” 节中 放 置 字段标 题 。
• 如果 向报表添加 了附 加的 “ 详细资 料” 节, 那么 对于报表 中 “ 详细资 料 A ”
(原始) 节中的字段,字段标 题将 只放 置在“ 页眉” 节中 。
6 在放置好 对 象后 ,可能 还需 要 调整 报表 节。若 要这 样 做,请 右 击 节 标 尺左侧 的 阴影
区,使用显 示的快捷 方式菜单:
• 若要 展开 节以容纳附 加的 行,请 选择 “ 插入 行” 命令。
• 若要使 程序沿 水平方向自 动对 齐节中的对 象,请 选择 “排 列行” 命令。
• 若要缩 小节的 大小,以 消除对 象上 下不必 要的 空白区域,请 选择 “适应 节”
命令。请 参阅在第 163 页上的 “在行间使用空白区域”。
7 若要生 成报表标题 ,首 先 必须在 “文档 属 性”对话 框中 输入标 题 。在 “文件”菜单
上,单击 “摘 要信息”。在 “文档属 性”对话框 的“标题”文本框中输入标 题。单
击 “确定”。
8 从 “字段资源管理器”中的“特 殊字段”中选择 “报表标 题”。在报表上 移动光 标
时, 出现矩 形位置框架。在 “报表页眉”(RH) 节中单击 ,以放置报表标题。报表标
题字段 中包含 了在 “文档 属性”对话 框的“标题”文本 框中键入的文本。 请 参阅在
第 60 页上的 “将标题页添加到报表 中” 。
9 若要查 看如何打印 结果, 请 单击 “标准” 工具栏上的 “打印预览”。
若要在创建报表过程中加快 处理 时间,可以在预览报表 时只使用可用数据的一个 小
子集。 若要这 样做,请 在 “文件” 菜单上选择 “打印”,然 后单击 “预览示例”。
请 参 阅 在第 48 页 上的 ““预览”选项卡”。
在任一种情况下 ,程 序都将您带至 “预览”选项卡。在 “预览”选项卡中 ,在查看
作为实际 报表数据的结果 的同时 ,可 以 仔细调整 报表。也可以关闭“预览”选项卡,
在 “设计”选项卡中继 续处 理报表。
Page 47
第 3 章 : 快速开始 33
使用其他 报表功能
使用其他 报表功能
使用其他 报表功能 使用其他 报表功能
1 如果希望 设置 字段格式,改变 字段的位置 或宽度 ,或者插 入汇总,请单 击该 字段将
其选中 。在每 个选定字段的顶 部、底 部和两侧 都出现手柄 :
• 若要 更改字段 位置,请 使用鼠 标将字段 位置框架拖 动到新 位置。
• 若要 更改字段 宽度,请 使用鼠 标拖 动右侧手 柄或 左侧手 柄。
• 右击该字段对其进行 格式设置 或汇总。出现 快 捷菜单,其 中列出用于字段格式
设 置及汇总的 命令。
提示:
提示: 在 “格式设置”工具栏 上有许多字体和格式设置选项。
提示: 提示:
注意:
注意: 若 要只 在特定条件下 应用格式设置 ,请单 击 “格式编辑 器”中 格式设置属 性
注意: 注意:
旁 边的“条件公 式”,然后 创建定义 那些 条件的 公 式。 请参 阅 在第 164 页 上的 “使
用条件格式化”。
2 若要创建进行 数据计算或比 较的 公 式,请选择“字段资源管理器”中的“公 式字段”。
注意:
注意:还 可以单击 “专家工具 ”工具栏 上的公 式工 作室 ,以便处 理公 式、自定义函
注意: 注意:
数、SQL 表达 式等等 。
3 单击“新建”。出现“ 公式 名称”对 话框 。 输 入 公式 名, 然后单击 “使用编辑器”。
公式 工作 室将 出现,“公式编辑器”处于活动状态。
4 在“公式 编辑 器” 中 输入 公 式。输 入字段、 运 算符 和 函 数,方 法 是从其各自的 列 表
中选择或者键 入它们 。可以 通过单击 “检查” 来检查 公式 语法。
5 完成编辑后 ,单击 “关闭 ”返回 到 “字段资源管理器”对话框 。
6 正如 您对数据库字段所 做的操作一 样, 单击 “ 插入到报表”放置公 式。请 参阅在
第 258 页 上的 “使用公 式”。
7 若要插 入子 报表 (报表中 的报表) ,请 单 击 “ 插 入工 具” 工 具栏上的 “ 插 入子 报
表”,然后 选择现 有的报表作为子 报表导入,或者使用 “报表创建向导”创建新的
子 报表。请 参 阅在第 289 页 上的 “插 入 子 报表” 。
如果希望 子 报表中 的记录和主 报表中 的记录匹配 ,请单 击 “插 入子 报表”对话框中
的 “链接”选项卡。出现 该 选项卡时 ,在其中 指定链接。请参 阅 在第 292 页 上的
“将子 报表链接到主 报表中 的数据”。
8 若要在报表中插 入交叉表对象 ,请 单 击 “ 插 入工 具” 工 具栏上的 “ 插 入交叉表”。
出现 “交叉表专家”时,在其中设置交叉表。请参阅 在第 204 页上的 “交叉表对
象”。
9 若要创建参 数字段 (每 当为 报表检索数据时 ,提 示您 输入值的字段) ,请 单 击 “标
准”工具栏上的“字段资源管理器”。出现“字段资源管理器”对 话框时,选择其中
的“参数字段”。单击 “新建”建立参 数字段。一旦 创建完成,就 可以像处 理数据库
字段一样将参 数字段插入到报表中 ,或者从公式工作室的 “字段”列 表中进行选择。
参 数字段可以用在报表中 (作为 标题 或标签提 示)、选择公 式 中 (作 为 选择条件 提
示)和公 式中 (用于各种 目的,包括 指定排序字段)。请参 阅 在第 275 页 上的 “参
数字段”。
10 若要添加图 表,请 单 击“ 插 入工 具” 工 具栏上的“ 插 入图 表”。请参 阅 在第 1 7 1 页
上的 “图 表”。
Page 48
34 Crystal Reports 用户指南
11 若要添加地图 ,请 单 击“ 插 入工 具” 工 具栏上的“ 插 入地图 ”。 请 参 阅在第 183 页
上的 “地图 功能”。
12 若要 插 入电 子 数据表、 图片 或者其 他 OLE 对 象 (可以在 Report Designer 中 使用
这些对象 原应用程 序提 供的工 具对其 进行编辑),请从“插入” 菜单中选择 “OLE
对 象”。 请参阅 在第 1 97 页上的 “OLE ” 和在第 200 页上的 “处理 静态 OLE 对
象”。
13 若要更改 记录排序顺 序, 请 单 击 “专家 工 具” 工 具栏上的 “记录排序专家”。出现
“记录排序顺 序”对话框 。突出显 示您希望 用于对报表数据排序的字段及排序方向。
请 参 阅 在第 94 页 上的 “单 一或多个字段排序” 。
14 若要将报表限 制 为 特定的记录 (例如,今年 到 现 在为止 购买 金 额超过 一万 美 元 的加
利福尼亚客 户的记录),请单 击希望 选择所基于的第一个字段,然后单 击 “专家工
具 ”工 具 栏上的 “选择专家”。出现 “选择专家” 后 ,设 置 记录选择条件。
15 若要打印报表,请 单 击 “标准” 工 具栏上的 “打印”。
就这些了 !创建报表 就这么容 易。
Page 49
第 4 章
第 4 章 报表设计概念
第 4 章 第 4 章
本章介绍 报表设计的基本概念,并 帮助您 决定将哪些 信息包括 在报表中 。
4.1
4.1 基本报表设计
4.1 4.1
4.2 决定报表内容
4.2 决定报表内容
4.2 决定报表内容 4.2 决定报表内容
基本报表设计
基本报表设计 基本报表设计
本章旨 在提出 用于准备 Crystal 报表的一个结构 化方法 。此 方法 包括下列 方面:
• 决定报表内容。
• 设计纸张原型。
这 一节 将使 您 对制表 过程 有个概念性理 解 。
在进行 一切工作之前,您首 先 应当列出希望报表 提供的信息的大纲 。下面 各节提 供
生 成此 大 纲的指南。
第 4 章 : 报表设计概念 35
报表设计概念
报表设计概念 报表设计概念
4.2.1
4.2.1 说明目的
4.2.1 4.2.1
说明目的
说明目的 说明目的
4.2.1.1 报表的总体 目的是什么?
4.2.1.1 报表的总体 目的是什么?
4.2.1.1 报表的总体 目的是什么? 4.2.1.1 报表的总体 目的是什么?
报表是管理工具 。其目的在于帮助您 快速掌握 原始数据中具 有的要素和关系,以帮
助您进行 有效 的决策 。有 效 的报表须 以逻辑 方式提 供正 确的数据。如果提 供错误 的数据,
或用随意 的样 式提 供正 确数据,此 报表将会减慢 决策 的进程 ,甚至 导致 不正 确的决定。
用一两句话 说明报表的用途 是报表设计的好的开始。用途陈 述 有助于您 将注意力 集
中在主 要需 求上, 并为报表指定 出发点和目标。
下面是一 些目的说明的示例。
• 这个报表的目的是根据销 售代表说明 每 月和年 度规定的销 售 额,比 较 今年和去年
的数量 ,对销售 额没 有达 到公司 标准的代 表作出 标记。
• 此报表旨 在 显 示 每 个库存项目的销售 活动 ,并 在 此 基础 上提出下 一 步 的定货 量 建
议。
• 这个报表的目的是计算保铃 球 的平 均 分数,分析球 队 每 个成员 的不利条件。
在开始之前先 定义报表的用途 是关系整 个设计过程 的关键步骤 。
Page 50
36 Crystal Reports 用户指南
4.2.1 .2 谁会阅 读此报表 ?
4.2.1 .2 谁会阅 读此报表 ?
4.2.1 .2 谁会阅 读此报表 ? 4.2.1 .2 谁会阅 读此报表 ?
一个报表 通常会为 许多 人所使用。例如,一 份详细的 全公司范围的销售 报表可能 由
销售代表、地区 销售经理、 全国 销售经理和 首 席 运营官 (COO) 使用。
这些人会对报表的不 同方 面感兴趣。
• 销售代 表会使用报表 去评 价 个人的 销 售业绩 , 并与 本地区其 他 代表的 业绩 相比
较。
• 地区销售经 理会 使用报表去评价 地区代 表,并与 其它地区的地区业绩相比 较 。
• 全国 销售经理将使用报表 去评 价地区 经理 们的 业绩, 并将 整体销售 额与当前 销售
计划相比 较 。
• COO 将使用报表从总体上 评价营 销 副 总 裁 和 销售 部的 业绩 , 并计 划生 产 量 和库 房
位置等问 题。
由于报表的 每个用户所关注的内容有所不 同,所以对报表进行规 划以包含 每个用户
所 需 的信息 就非常重 要。
4.2.2 确定报表布局
4.2.2 确定报表布局
4.2.2 确定报表布局 4.2.2 确定报表布局
4.2.2.1 报表的标题是 什么?
4.2.2.1 报表的标题是 什么?
4.2.2.1 报表的标题是 什么? 4.2.2.1 报表的标题是 什么?
为 报表拟 订 指导性的标题 。可能以后 会 修改 它,但至 少 在创建原型报表 时 有标题 可
用。
4.2.2.2 页眉页脚中需要 什么识别 信息 ?
4.2.2.2 页眉页脚中需要 什么识别 信息 ?
4.2.2.2 页眉页脚中需要 什么识别 信息 ? 4.2.2.2 页眉页脚中需要 什么识别 信息 ?
可能希望 包含打印日期 、制表人 信息、一段描述 报表目的的文字、数据包含的范围
或其他类似 信息。如果 打算包含这些 信息,将其记下来 以便 在准备 原型中 使用。
根 据所需 的信息 种 类 ,信息来 源多 种 多 样 。
• 制表人 信息可能 取 自所用数据库表的个 别数据字段。如果 取 自数据库表,是 什么
表? 或是什么 组合 表?
• 可将一段文字作为 文字对象进行 创建,并 放置 在报表的任何位置 。
• Crystal Reports 可生 成诸 如打印日期 或页码等 信息。
4.2.3 查找数据
4.2.3 查找数据
4.2.3 查找数据 4.2.3 查找数据
4.2.3.1 要在报表中 使用什么 数据?
4.2.3.1 要在报表中 使用什么 数据?
4.2.3.1 要在报表中 使用什么 数据? 4.2.3.1 要在报表中 使用什么 数据?
是否清楚 报表所用数据库的类 型? 是从数据文件、SQL/ODBC 还 是字典 制作报表?
如果 不清楚 ,则向所在机构 的数据库管理员寻 求帮助,确定数据库的类 型和数据的
位置 。有关更 多信息,请 参 阅本联机帮助 中 的“访问数据源”。
是否足够熟悉该 数据,可找到必 要信息?当 要查找 “客 户联系人 ”名 字时 ,是否 能
从数据库表中 找到此 字段?
如果 不能,则 MIS 专业人员 、数据库管理员 或合 作者将必须 帮助您熟悉该 数据。
Page 51
第 4 章 : 报表设计概念 37
4.2.3.2 在报表正 文中 将出现什么 特殊 数据?
4.2.3.2 在报表正 文中 将出现什么 特殊 数据?
4.2.3.2 在报表正 文中 将出现什么 特殊 数据? 4.2.3.2 在报表正 文中 将出现什么 特殊 数据?
正 文应包括 达 到该 报表目的所 需 的 全 部数据。还应包括 所确定的不同 用户所需 的 全
部数据。
这 一 步骤 要求您 考 虑可用的数据库表。在创建报表时, Crystal Reports 允 许您组
合来自不 同数据库的数据,从 而使 您的 工作具 有很 大的灵 活性。
• 典型报表 中的很 多数据可 直接 取自数据字段。 哪些数据字段将被采 用 ?这些字段
位于 什么地方 ?
• 另外一些 数据将根 据数据字段计算得出 。计算时 将用到哪些 数据字段?
• 还有另一 些数据将用文本对象 (如标题 、注 释及标签 等)直 接放入报表。
4.2.3.3 所需 的数据是否 存在? 或是否需 要计算?
4.2.3.3 所需 的数据是否 存在? 或是否需 要计算?
4.2.3.3 所需 的数据是否 存在? 或是否需 要计算? 4.2.3.3 所需 的数据是否 存在? 或是否需 要计算?
一些 报表信息 (例如销售信息)可以直 接从数据字段提取 ;而 其他 信息将不得不根据
数据字段值进行 计算 (例如销售佣 金 ,要根据销售额与配额的关系计算 )。在设计中,将
那 些需要计算的数据分开或作 出标记是 十 分有用的。请参 阅 在第 263 页上的“指定公 式” 。
4.2.3.4 何种类 型的字段包含数据?
4.2.3.4 何种类 型的字段包含数据?
4.2.3.4 何种类 型的字段包含数据? 4.2.3.4 何种类 型的字段包含数据?
要 花时间弄 清 计算所用的数据字段的数据 类型。 由于 公式 函数和 运算 符 使用特 殊种
类的数据,所以在开始计算之前认 清所用的数据 类型很 重要。例如,一些 函数需 要数字
数据, 而 另一 些函 数 仅处 理字 符串 字段。
4.2.4 操作数据
4.2.4 操作数据
4.2.4 操作数据 4.2.4 操作数据
4.2.4.1是否需要将数据组 织成组?
4.2.4.1是否需要将数据组 织成组?
4.2.4.1是否需要将数据组 织成组? 4.2.4.1是否需要将数据组 织成组?
怎 样做 ?根 据 客 户?根据 日期 ?根据 层次? 或 根 据其 他 的标准 ? Crystal Reports
为在报表 中数据 编组 提供几 个选项。请 参阅在第 95 页上的 “将数据分组”。
4.2.4.2 是否需 将数据按 记录或组值 排序?
4.2.4.2 是否需 将数据按 记录或组值 排序?
4.2.4.2 是否需 将数据按 记录或组值 排序? 4.2.4.2 是否需 将数据按 记录或组值 排序?
Crystal Reports 提供 两个选择。请 参阅在第 93 页上的 “理解 排序选项”。
4.2.4.3 是否需 要报表只 包含特殊 的记录和组?
4.2.4.3 是否需 要报表只 包含特殊 的记录和组?
4.2.4.3 是否需 要报表只 包含特殊 的记录和组? 4.2.4.3 是否需 要报表只 包含特殊 的记录和组?
Crystal Reports 使您 可以将报表基于给 定数据库中 的所有记录,也 可以使它基于
数据库中 一组有限 的记录。Crystal Reports 可用于根 据简单 的日期范 围 或比较来 选择
记录,也可用于创建复杂的公 式来确定要包括的记录。花些时间 来确定报表需要的记录,
并列出 选择这些 记录的准则。 请 参 阅在第 84 页 上的 “选择记录”。
4.2.4.4 是否需 要总结 数据?
4.2.4.4 是否需 要总结 数据?
4.2.4.4 是否需 要总结 数据? 4.2.4.4 是否需 要总结 数据?
对于报表 中所有 列的所有数 值,是 否需 要 合计、求 平均 数、计数或确定 最大值或 最
小值?
Crystal Reports 允许这 样做,它 也 能将总计 (或总计平 均 数、总计计数等 )放到
选定列 的底 部。请参 阅 在第 110 页 上的 “计算百 分比 ” 和在第 107 页 上的 “选择最 前
或最后 N 个组或百 分比 ”。
Page 52
38 Crystal Reports 用户指南
4.2.4.5 在报表中 何种 信息需 要标记?
4.2.4.5 在报表中 何种 信息需 要标记?
4.2.4.5 在报表中 何种 信息需 要标记? 4.2.4.5 在报表中 何种 信息需 要标记?
您 可能需要对报表上的数据 进行 标记以引 起注 意 。例如,在库存报表上通常 对不 流动
的库存项目进行 标记,以引起 特别 注意 。您可能需 要对所显示的、上月 、上 季度 或其他 特
定时间 区间没 有活动 的项目作出 标记。要标记信息,请 标识该 信息和触发 标记的条件。
4.2.4.6 怎样做信息标记 ?
4.2.4.6 怎样做信息标记 ?
4.2.4.6 怎样做信息标记 ? 4.2.4.6 怎样做信息标记 ?
可能 需 要用 星号 或其 他符号 标记项目,或用字 词作为 标记。 无论哪种情况 ,都应 当
写出标记说明,以方便 使用。
Crystal Reports 可以给报表元素 加 下 划 线,或 改变 特殊 报表项的字型、字 号 或颜
色。它可以给 项目加 边框、画 线和方 框 (将报表分成 节)、设置标 题等等。所有 这些格
式设 置工具 都可用 来突出显 示报表上的关 键 数据。 请参 阅 在第 1 35 页 上的 “格式化”。
4.2.5 确定打印区域特性
4.2.5 确定打印区域特性
4.2.5 确定打印区域特性 4.2.5 确定打印区域特性
每 个报表区域都有自 己 的打印特性。 由于它 们 影响 到不 同 的报表对 象输 出显示的 时
间和频率 ,因此 了解这些特性很 重要。
4.2.5.1 报表上的区域将按何种顺 序打印?
4.2.5.1 报表上的区域将按何种顺 序打印?
4.2.5.1 报表上的区域将按何种顺 序打印? 4.2.5.1 报表上的区域将按何种顺 序打印?
区域 按照在 “设计”选项卡上 出现的 顺 序(从 顶到 底 )打印。如果 在区域内有多个
节,则 按其 出现的顺 序打印。例如,如果 有三 个报表页眉节,在 页眉区域内的 节开始打
印之前,将 首先 打印 这三 个 节。
4.2.5.2 报表对象 以何种频 率 打印?
4.2.5.2 报表对象 以何种频 率 打印?
4.2.5.2 报表对象 以何种频 率 打印? 4.2.5.2 报表对象 以何种频 率 打印?
对 象输出显 示的方式决定 了您 应如何设计报表。 这将有助于确定图 表、“交叉表”及
获得明确结 果的公 式放置 的位置 。
报表页眉
报表页眉
报表页眉 报表页眉
置 于“页眉”区域中 的对象 在报表的开始处 打印一次 。
• 置于该 区域 中 的“图表”及 “交叉表”包含用于整 个报表的数据。
注意:
注意: 图 表和 “交叉表”都可以使用 “组排序”来筛 选报表数据; 在这种情况下 ,
注意: 注意:
图 表或 “交叉表”中显 示的数据是整 个报表数据的子集 。
• 置于该 区域 中 的公 式在报表的开始处 计算一次 。
页眉
页眉
页眉 页眉
置于“页眉”区域 中的对 象在每 页的开始 处打印一 次。
• “图 表”及 “交叉表”不能置 于该节中 。
• 置于该 区域 中的 公式在每 页的开始 处计算一 次。
组页眉
组页眉
组页眉 组页眉
置 于“组页眉”区域中 的对象 在每 个组的开始 处 打印一次 。
• 置于该 区域 中的“图表”及 “交叉表”包含仅 用于该 组的数据。
• 置于该 区域 中的 公式在每 个组的开始 处计算一 次。
Page 53
第 4 章 : 报表设计概念 39
细节区域
细节区域
细节区域 细节区域
置于“细节”区域 中的对 象在每 条记录 处打印。
• “图 表”及 “交叉表”不能置 于该 区域中 。
• 置于该 区域 中的 公式 为每条记录计算一 次。
组页脚
组页脚
组页脚 组页脚
置 于“组页脚”区域中 的对象 在每 个组的 末尾 处 打印。
• 置于该 区域 中的“图表”及 “交叉表”包含仅 用于该 组的数据。
• 置于该 区域 中的 公式在每 个组的末尾 处计算一 次。
报表页脚
报表页脚
报表页脚 报表页脚
置 于 “报表页脚 ”区域中 的对象 在报表末尾 处 打印一次 。
• 置于该 区域 中 的“图表”及 “交叉表”包含用于整 个报表的数据。
注意:
注意: 图 表和 “交叉表”都可以使用 “组排序”来筛 选报表数据; 在这种情况下 ,
注意: 注意:
图 表或 “交叉表”中显 示的数据是整 个报表数据的子集 。
• 置于该 区域 中 的公 式在报表末尾 处 计算一次 。
页脚
页脚
页脚 页脚
置于“页脚”区域 中的对 象在每 页的底 部打印。
• “图 表”及 “交叉表”不能置 于该 区域中 。
• 置于该 区域 中的 公式在每 页末尾 处计算一 次。
4.3 设计纸张原型
4.3 设计纸张原型
4.3 设计纸张原型 4.3 设计纸张原型
不管您 对 Crystal Reports 的应用水平 如何,纸张原型都非常 有用。尤 其是当您初
学这 个程 序时 ,它更 有价值 。掌握 这 个纸张原型,将会把整 个精力放在学习使用这些 命
令 上,而 不是放在 试图 同 时 设计与 学习上。
设计纸张原型
设计纸张原型
设计纸张原型 设计纸张原型
1 使用与即 将完成的报表相同 大小 的纸张。
2 定位 标题 和其他描 述 标题 的信息,用方框与线 条表示报表元素 。
3 定位页脚 信息。
4 检查页面 布局是否均衡 。
5 查看 要纳 入到报表正 文中 的信息:
• 统计所用的字段数量 ,并判断 字段之间 适当 的间距 。
• 用矩形 在判断 的间距 之内的字段中 标记。
• 如果需 要,改变间距 。
• 确定数据在报表正 文中出现 的合 理顺 序。
• 标志 字段以表明该顺 序。
6 用小 方框 表示组值 和合 计。
Page 54
40 Crystal Reports 用户指南
7 在需 要出现 标志 的列 上放置随 意 的标志 。
8 将需 要突出显 示的元素 变暗 ,以使其区分于原型其余 部分。
9 检查完成的产品布局和均衡 ,并根 据需 要进行修改 。
Page 55
第 5 章
第 5 章 建立报表简介
第 5 章 第 5 章
本章向您 介绍 在 Crystal Reports 中 创建报表所需 的基础知识 。首先您将了解报表
设计环境,然后 学习如何选择数据库表、在报表上放置对象 以及如何排序、分组和总计
报表数据。
5.1
5.1 报表创建选项
5.1 5.1
5.1.1 报表创建向导
5.1.1 报表创建向导
5.1.1 报表创建向导 5.1.1 报表创建向导
报表创建选项
报表创建选项 报表创建选项
每 次创建新报表时 ,都有三 个选项 :
• 使用 “报表创建向导”。
• 使用另一个报表作为模 型。
• 从头 开始创建报表。
您 或许将在某些 时 候用到各个选项。
“报表创建向导”帮助用户尽 可能快地创建报表,很多新用户和开发人 员 都喜欢使用
它们来创建报表。 您 所要做 的只 不过 是选择与您 的报表类 型最相匹配的向导。 该 向导将
一步 一步 地引 导您 完成创建报表的过程 。
第 5 章 : 建立报表简介 4 1
建立报表简介
建立报表简介 建立报表简介
5.1.2
5.1.2 另一个报表
5.1.2 5.1.2
5.1.3 新建报表
5.1.3 新建报表
5.1.3 新建报表 5.1.3 新建报表
另一个报表
另一个报表 另一个报表
若 要基于某 个 已 经存在的报表 生 成新报表,可以将另一报表用作模 型。 通过选择“打
开现 有报表”选项来 打开要以这种 方式使用的报表,并 使用 “另存为 ”(位 于“文件”
菜单 上)将其保存为 新文件。这种 方 法 对于下 面的情况 十分有用 :
• 创建的新报表与现 有报表相比 ,具 有不同 的分组或不同 的记录选定。
• 使用与 目前所用报表相同 的结构 ,以较早时 段为 基础重 建报表。
• 以另一个报表内所链接的一组数据库为基础 创建全 新的报表。可以创建报表并删
除字段而 不打乱基础链接。接着,不用重 新链接便 可以基于该 报表来生成全 部新
报表。
Crystal Reports 还使您可以 通过应用 模板 来 设置报表的格式。有关 更多信息, 请
参阅 在第 1 35 页上的 “使用模板”。
“作 为空白报表”选项用于从头开始创建报表。 当需要 具 有完 全的灵 活 性和 控制能
力,想 要从 头开始创建报表 时,或 当报表 类型 与向导 中许多可用的报表 类型都不 同 时,
应选择该 选项。
Page 56
42 Crystal Reports 用户指南
已为 在第 14 页 上的 “新用户快速入门” 选择 了 “作为空白 报表”选项,因 为 从头
开始创建报表的过程最充 分地说明了 建立报表的基础知识 。
5.2 选择数据源和数据库字段
5.2 选择数据源和数据库字段
5.2 选择数据源和数据库字段 5.2 选择数据源和数据库字段
Crystal Reports 通过在 “数据库专家”对话 框和 “字段资源管理器”对话 框中提
供易 于使用的功能,使得选择数据源和数据库字段变 得简单 。这些 对话框中 的每 一个都
使用用户所熟悉 的 Windows 树 目录结构 ,使您 可以定位备 选项。
注意:
注意:Crystal Reports 支持 Unicode ,方法 是在访问非 Unicode 数据库中 的数据
注意: 注意:
时 对数据 进行 转换 (此数据 转 换发生 在 Crystal Reports 中 ;数据库 中 的数据不 受影
响)。因为 Crystal Reports 提供 Unicode 支持,所以可以在同一报表中显 示不同的语
言。
5.2.1 数据库专家
5.2.1 数据库专家
5.2.1 数据库专家 5.2.1 数据库专家
“数据库专家”提 供可以用于 Crystal Reports 的所有数据源的集 成树形视图 。在
“数据库专家”中 ,可以从以下 内容选择报表数据源:
• 当前 已连接的数据源。
• 已保存到 Crystal 储 备库 中的 SQL 命令。
• 已添加到 “收 藏夹”文件 夹中的数据源。
• 最近访问 过的数据源 ( “数据库专家”自动为您维 护一个包含这些 数据源 的 列
表)。
• 现有的数据源 (例如,本地驻 留的数据文件,或 已 经建立的 ODBC 数据源)。
在 “数据库专家”中 ,当已为报表选定多个表时 ,还 可指定这些 数据库表之间 的链
接。
5.2.1.1
5.2.1.1 “数据”选项卡
5.2.1.1 5.2.1.1
树形视图
树形视图
树形视图 树形视图
“数据库专家”的 “数据”选项卡显 示可能的数据源的树形视图,在创建报表时 可
以选择这些 数据源。树 目录 (在 “可用数据源”列 表中 )由 以下 文件夹 组成:
“创建新连 接”文件夹 包含针 对许多最常见 的数据源的子 文件夹 。其中 有:
“数据”选项卡
“数据”选项卡 “数据”选项卡
• 当前 连接
• 储备 库
• 收藏夹
• 历史记录
• 创建新连 接
• Access/Excel (DAO)
• Crystal 查询
• 数据库文件
• 字典 /Infoview
Page 57
第 5 章 : 建立报表简介 43
• ODBC (RDO)
• OLAP
• OLE DB (ADO)
注意:
注意:“创建新连 接”文件夹中 可用的数据源选项取 决于安装过程中 选定的数据访问
注意: 注意:
组件。
有关每 一个这些 文件夹 和子 文件夹 的简短 说明,请参 阅 在第 50 页 上的 “选择数据
源”。
快捷菜单
快捷菜单
快捷菜单 快捷菜单
可以右击 “数据库专家”的 “可用数据源”列 表中 的任何项,以查看带 有以下 选项
的快捷菜单 :
• “添加到报表”
使用该 选项将表或存储过程 添加到新报表中 。单击 “数据库专家”上的 > 箭头 也可
应用这 个选项。
• “添加到收藏夹 ”
使用该 选项将选定数据源添加到 “收藏夹 ”文件夹 。
• “从报表中删 除”
使用 该选项从报表 中删 除表或存储 过程 。 单击 “数据库专家”上的 < 箭头 也 可应用
这个选项。
• 属性
使用此 选项获取 有关选定项目的详细 信息。
• “重命名收 藏夹 ”
使用该 选项重命名 “收藏夹 ”文件夹中 的数据源。
• “删 除收藏夹 ”
使用该 选项将数据源从 “收藏夹 ”文件夹中删 除。
• “从储备 库中删 除”
使用该 选项从 Crystal 储备 库中删 除现 有的 SQL 命令 。
• “重命名 储备 库对象 ”
使用该 选项重命名 Crystal 储备 库中现 有的 SQL 命令 。
• “刷 新”
使用该 选项刷 新 “数据库专家”中 可用数据源的列 表。
5.2.1 .2 “链接”选项卡
5.2.1 .2 “链接”选项卡
5.2.1 .2 “链接”选项卡 5.2.1 .2 “链接”选项卡
将数据库表链接以使来 自一个数据库的记录与来 自另一个数据库的记录相匹配 。例
如,如果激 活 “供应商”表和 “产品”表,则将数据库链接起来 以使每 个产品 (来 自
“产品”表)可以与生 产该 产品的供应商 (来 自 “供应商”表)相匹配 。
多数报表可能需 要来 自两 个或多个表的数据,因此 链接将十 分必 要。使用 “数据库
专家”的 “链接”选项卡可以简化链接过程 。请参 阅 在第 302 页 上的 “链接表”。
Page 58
44 Crystal Reports 用户指南
5.2.2 字段资源管理器
5.2.2 字段资源管理器
5.2.2 字段资源管理器 5.2.2 字段资源管理器
使用“字段资源管理器”对话框插 入、修改或删除 Crystal Reports 的“设计”和
“预览”选项卡上的字段。若要查看 “字段资源管理器”,请 从“视图”菜单上选择“字
段资源管理器”命令 。
5.2.2.1 树形视图
5.2.2.1 树形视图
5.2.2.1 树形视图 5.2.2.1 树形视图
“字段资源管理器” 显示添加到报表的数据库字段和特殊 字段的 树 形视图 。它 也 显 示
已经定义用于报表的 公式字段、SQL 表达式字段、参数字段、运行总计字段及组 名字段。
已经添加到报表的字段或 已经 由其它字段使用的字段 (如 公式字段、组、 运行总计
字段、汇总 等等 ) 旁边 有一个 绿色 的选 中标 志 。
5.2.2.2
5.2.2.2 工具栏和快 捷 菜单
5.2.2.2 5.2.2.2
的任何项目以 调出快 捷菜单 。
工具栏和快 捷 菜单
工具栏和快 捷 菜单 工具栏和快 捷 菜单
“字段资源管理器”的 工具栏 为按 钮 提 供 工具 提 示及 热键 组 合。可 以 右击树形视图中
工具栏 提供以 下功能:
• “插入到报表”
使用 该 选项将字段添加到报表。可以选定多个字段, 右击并 选择 “ 插入到报表”一
次插入多个字段。
另外, 若要 插入一个字段,可以在 “设计”或 “预览”选项卡 中拖 放它。
• 浏览
使用该 选项浏 览数据库字段、公 式字段或 SQL 表达 式字段的数据。
注意:
注意: 在快捷菜单 上,该 选项叫做 “浏 览数据”。
注意: 注意:
• 新建
使用该 选项创建公 式字段、SQL 表达 式字段、参 数字段或运行 总计字段。
• 编辑
使用该 选项修改现 有公 式字段、SQL 表达 式字段、参 数字段或运行 总计字段。
• “重命名 ”
使用该 选项修改现 有公 式字段、SQL 表达 式字段、参数字段或运行总计字段的名称。
• 删除
使用该 选项删除公式字段、SQL 表达 式字段、参 数字段或运行 总计字段。也 可以选
定多个字段,右击并 选择 “删 除”立即 将它们全 部删 除。
除了工具栏 上可用的功能外,快捷菜单 还提 供这些 功能:
• “上移参 数”(或 “下移参 数”)
使用这些 选项更改参 数字段的顺 序。
• “显示字段 类型”
当您查 看数据库字段 列表 时,可使用该 选项查看字段类型(字符串 、数 字 等等 )。字
符串 字段的长度在它 们名称 末尾 的括号中列出 。
• “刷 新”
使用该 选项刷 新 “字段资源管理器”中 的可用字段列 表。
Page 59
第 5 章 : 建立报表简介 45
5.2.2.3 “组名 字段”
5.2.2.3 “组名 字段”
5.2.2.3 “组名 字段” 5.2.2.3 “组名 字段”
可以通过右击 显 示在 “字段资源管理器”中 的现 有“组名”字段并选择 “插入到报
表”来插 入该 字段。但 是,与公 式字段不同 ,参 数字段或运行 总计字段不能通过 “字段
资源管理器”创建 “组名 ”字段。(插 入组时 ,“组名 ”字段便被 创建)
5.2.3 报表资源管理器
5.2.3 报表资源管理器
5.2.3 报表资源管理器 5.2.3 报表资源管理器
“报表资源管理器”的内容以 树形视图 表示报表的内容。 根节点 为 报表本 身 ,第一级
节点表示报表的 节。在每 一 节中, 列出报表的字段和对 象。在树 形视图中选定的任何项
目在报表 (在 “设计”模 式或 “预览”模 式下 )中 都将处 于选定状态 。
可以通过 在“报表资源管理器”中选择报表字段和对象来 修改它们 。右击选定的项,
可以看 到一个菜单 ,它包含可以对该项 执行 的操作。例如,如果右 击 一个文本对象,则
菜单将包含关于 编辑文本、格式化其字 体或 颜色等等的选项。 同样地,如 果右 击一个 节
节点,则 菜单将包含关于 隐藏、抑 制 显示、格式等等 的选项。
注意:
注意:使用“报表资源管理器”时,不能添加其他 字段或报表对象 ,但可以删 除它们。
注意: 注意:
通过 使用 Shift- 单 击或 Ctrl- 单 击可以选择多个字段 来 进行 格式化。
5.3 关于报表设计环境
5.3 关于报表设计环境
5.3 关于报表设计环境 5.3 关于报表设计环境
5.3.1 “设计”选项卡
5.3.1 “设计”选项卡
5.3.1 “设计”选项卡 5.3.1 “设计”选项卡
使用 Crystal Reports 时,可能使用“设计”选项卡的 次数 会 多于本 程序的任何其
他部分。
“设计”选项卡是创建报表 时进行大多数 初 始 工作的地方。它指定 并标记报表的各 种
节。可以 进行初始格式化、将对 象放在所需 的 节内、指定排序、分组和总计需 要,等等 。
“设计”选项卡提 供非常 有效 的设计报表的环境,因为在 该选项卡中 使用的是数据代
表,而 不是数据本身 。当 字段放在报表上时 ,本程 序使用一个框架来 标识 选项卡上的字
段; 它并 不检索数据。因此 ,可以添加和删 除字段及其它对象 、四处移动 它们 、建立复
杂 公式 等等 ,而 不必 和收集 数据所 需 的计算机或网络资源联系在一起 。
Page 60
46 Crystal Reports 用户指南
创建于 “设计”选项卡中 的报表是一种虚拟 报表; 它具 有创建最终 的报表所需 的结
构 和说明,但 它不是 此 报表本 身。 若 要将 “设计”选项卡报表 变 成 最 终报表或 变 成可以
精细调整的报表,仅仅 添加数据 即可。可以在预览报表、打印报表或以任何其 他方式 输
出报表 时进行此操作。 实际数据 现在将 出现在报表 中。
5.3.1.1
5.3.1.1 “设计”选项卡区域
5.3.1.1 5.3.1.1
域。
“组页脚 ”区域正好出现 在“详细资料”区域下方。
“设计”选项卡区域
“设计”选项卡区域 “设计”选项卡区域
当 第一次 开始创建报表时 ,Crystal Reports 在 “设计”选项卡 中 自动 创建五 个区
• 报表页眉
这 一节通常用于显 示报表标题 和其他 希望在报表开 头出现 的信息。它 还 可以用于图
表和交叉表,它们 包含整 个报表的数据。
• 页眉
这 一节通常用于显 示 希望 出现 在每 页顶部的信息。 这 可以包括 章名 、文档 名称和其
它类似 信息。该节 还 可以用于显 示报表上字段上方的字段标题 。
• 详细资料
这 一节 用于报表的 正 文, 并且每个记录输 出 一次 。大量报表数据 通常出现 在该 节中 。
• 报表页脚
这 一节 用于 显 示 希望 在报表末尾只出现 一 次 的信息 (例如总计) ,以及 显 示包含 针
对整 个报表的数据的图 表和交叉表。
• 页脚
这 一节通常 包含 页 码 和任何其他 希望 出现在 每 页底部的信息。
如果 将组、摘 要或小 计添加到报表,则本程 序创建另外两 个节:
• 组页眉
这 一节通常保存组名 字段, 也 可以用于显示包含组特定数据的图 表或交叉表。它在
组的开始打印一次 。
• 组页脚
该 节通常保存汇总数据 (如 果 有) ,也 可以用来 显示图 表或交叉表。它在组的末尾
打印一次 。
当 添加了 组、汇总或小 计 时 ,“组 页眉 ”区 域 正好出现 在“ 详细 资 料 ”区域上方, 而
Page 61
第 5 章 : 建立报表简介 47
如果 建立其它组,则本程 序在 “详细 资料 ”区域和现 有“组页眉”及 “组页脚”区
域之间 创建新的组区域。
与 原有的区域类 似,每 个新添加的区域可以包含一个或多个 节 。默 认情况 下 ,它们
都只 包含一个节 。
5.3.1 .2 标识 和使用区域和节
5.3.1 .2 标识 和使用区域和节
5.3.1 .2 标识 和使用区域和节 5.3.1 .2 标识 和使用区域和节
根 据默 认,每 个区域 只 包含单 个节 。该 节 的名称正好出现 在该 节 的左 边 。如果 一个
区域中 有多个节 ,则各个节 指定为 a 、b 、c 等等 。
注意:
注意:
注意: 注意:
• 如果在 “选项”对 话框 的 “设计 视图 ”区域 中 选择 了 “ 短节名 ”复选 框 ,则使用
首字母 缩写 (如 RH 、PH 、D 、PF 、RF 等等) 来标 识每个节 。
• 如果右 击 包含 节名名称 的 阴影 区域,则 出现带 有 节 特定的选项的快 捷菜单 。
如 果已 经 在 “选项”对 话框 的 “布局”选项卡 中 选择 了 “ 显 示标 尺 ”选项,则 程 序
会在紧靠 每节左侧 的 位置显示一个 节标尺 。 节标尺 用于添加、 删除和移动 准 线,以及在
放 置对 象时提供 视觉 参 考 。 请参阅 在第 146 页上的 “使用准线设计” 。
节标尺 。
节标尺 。
节标尺 。 节标尺 。
每 当添加一个新节时 ,本程 序都将为 该 节创建一个 标尺。 请 参 阅 在第 126 页上的
“在报表中 使用多个节 ”。
5.3.1 .3 其他 “设计”选项卡功能
5.3.1 .3 其他 “设计”选项卡功能
5.3.1 .3 其他 “设计”选项卡功能 5.3.1 .3 其他 “设计”选项卡功能
还有其它 几个内置 于 “设计”选项卡中 的功能。使用 “设计”选项卡,您 可以 :
• 通过拖 动节的 边界来 调整节的 大小。请 参阅在第 125 页上的 “调整节大小 ”。
• 通过单击 节的左 边界来 拆分 节 (从一个 节创建 两个 节)。请参 阅 在第 124 页 上的
“拆 分节 ”。
Page 62
48 Crystal Reports 用户指南
• 通过单击标尺 来 添加 水平 准线 和垂直 准线 。请参 阅 在第 146 页 上的 “使用准线 设
计”。
• 以原大小的 25% 到 400% 之 间的任 意缩放 倍 数放 大和缩 小报表。 请参阅 在第 59
页上的 “使用缩放功能”。
5.3.2 “预览”选项卡
5.3.2 “预览”选项卡
5.3.2 “预览”选项卡 5.3.2 “预览”选项卡
若要在打印前预览报表,请 单击 “标准” 工具栏上的 “打印预览”。
程序收 集数据、 进行必要的计算, 并在 “预览”选项卡 中显示报表。使数据放在适
当的 位置上, 您便可以检查报表的间距和格式, 并查 看汇总、 公式计算以及记录和组选
定的实际结 果 。
在真正 的 WYSIWYG (所见即 所得)方式下 ,可以直 接对此实际 数据进行 操作,对数
据进行精 细调整 ,直 到得到所希望 的报表外观 。
本程 序按 以下 方式操作数据:
• 第一次 使用 “预览”选项卡时 ,它从基础 数据源检索数据并 将其同 报表一起 保存
(除非已 设置程 序不保存数据)。
• 从此时 开始,程 序在每次 预览报表时 都使用保存的数据,除非您 特地刷 新了 数据
或添加了需 要程 序检索新数据的字段。
Crystal Reports 提供两 个视图 来预览报表:
• “标准”视图
• “组树 ”视图
5.3.2.1 “标准”视图
5.3.2.1 “标准”视图
5.3.2.1 “标准”视图 5.3.2.1 “标准”视图
在标准 视图中,一 次显示报表的一 页。使用 “预览”选项卡 中的 浏 览 按钮 ,可以 移
动到报表的开始或末尾 ,或可以在报表 中一 次向 后和向前移动一 页。 当报表 较短或者 您
主 要关注于报表中 的“ 底线”总计时 ,标准视图 可以提 供所需 的所有功能。
“数据年龄 ”指示器
“数据年龄 ”指示器
“数据年龄 ”指示器 “数据年龄 ”指示器
“数据年龄 ”指示器指出 上一次刷 新数据或初 始检索数据的日期 ,取二者 中最新者。
如果今天进行了 数据的初 始检索或刷 新,则它指出 操作发生 的时间 。
Page 63
第 5 章 : 建立报表简介 49
5.3.2.2
5.3.2.2 “组树 ”视图
5.3.2.2 5.3.2.2
“组树 ”视图提 供一个拆 分的屏幕:
“组树 ”通常显 示创建于报表中 的组和子 组的名称 。然而,可以使用 “ 插 入组”或
“更改 组选项”对话框 的 “选项”选项卡自定义这些名称 。有关在 “组树 ”视图中 自定
义“组名”的更多信息,请 参阅在第 95 页上的 “将数据分组”。
“组树 ”视图
“组树 ”视图 “组树 ”视图
可以使用 “标准”工具栏 上的 “切换 组树 ”来显 示或隐藏 “组树 ”视图 。
• 右窗格 显示报表。
• 左窗格 显示报表的高级概览,以熟悉 的树 形结构显示各个组和 子组的 层次结构。
当单 击 感兴趣的组的树节 点 时,本程 序将立 即跳 转 到包含该 组信息的报表部分。对
于较长 的报表或希望 在其中 的不同 组之间 向前或向后跳转 的报表,“组树 ”视图 的“智
能浏 览”功能将能极大 地提 高您 的工 作效率 。
5.3.2.3 与 “设计”选项卡进行比 较
5.3.2.3 与 “设计”选项卡进行比 较
5.3.2.3 与 “设计”选项卡进行比 较 5.3.2.3 与 “设计”选项卡进行比 较
“预览”选项卡 中具 有 与 “设计”选项卡 相同 的格式设 置 功能。 菜单 ( 菜单栏 和快
捷菜单 )和工 具栏保持 活动状态, 提供 与在 “设计”选项卡 中处理报表 时基本 相 同的功
能。 但是, 当正 在 进行 许多 更改时 ,在 “设计”选项卡 中进行更改 要 更 快 些。一 些需要
考虑的额 外内容为 :
• “设计”选项卡和 “预览”选项卡是在内部联系在一起的。在一个选项卡 中进行
的任何 更改 将 反映 于另一个选项卡 中 。
• “预览”选项卡的左边具 有一个 垂直 标 尺 , 而没 有 “设计”选项卡 中所见 到的 单
个节 标尺 。标尺 的功能是相同 的。
• “预览”选项卡在数据左边 的 阴影 区域 中 标 识 报表 节 。 扫一眼 就可以知道 数据打印
自哪 个报表节 。虽然节名称 在 “设计”选项卡中只出现 一次 ,但每次 在“预览”
选项卡中 打印一个节时 ,它们 都将打印。
• “记录”计数器、“数据年龄 ”指示器(参见 在第 48 页 上的 ““数据年龄 ”指示
器”)和“前一页 ”/“后 一页 ”控 制(参见在第 48 页上的““预览”选项卡”)
在 “预览”选项卡中 都是活动 的。
• 当选择某个字段 时 ,“预览”选项卡将突出显 示 每 个 值 ;然而 ,在 “设计”选项
卡中只突出显 示字段框架 。
Page 64
50 Crystal Reports 用户指南
工 作于 “预览”选项卡与工 作于 “设计”选项卡中 有不同 的 感受 。
数据库中的每 个字段都包含成十、成百 甚至 上千 个值 ,这视 数据库中 记录的个数而
定。当 在 “设计”选项卡中 放置 字段时 ,单 个字段框架代 表所有这些值 。当突出显 示该
字段时 ,尺寸调整手 柄出现 在框架 上,并且 框架 改变颜色 。
但是,在 “预览”选项卡中 ,您却 对 实际数据 进行操作。 出现在选项卡 中的将是 这
些值本身 , 而不是代 表许多字段值 的字段框 。一 些需要 考虑的额 外内容为 :
• 当突出显示某 个字段或 公式字段 值时,实际 上选择的是该 字段 中的所有 值:
• 程序会 用一个尺寸 调整框将所选的特定 值框起来。
• 字段中 的所有其他值也 将突出显 示。
• 同样地, 当选定一个汇总 值时, 实际上所选择的是所有相 关的汇总值 :
• 程序会 用一个尺寸 调整框将所选的特定 值框起来。
• 所有相 关的汇总值也 将突出显 示。
除外 观 上的不 同 以外, 生成和 修改报表的 过程在 “设计”选项卡和 “预览”选项卡
中是 相同的。 您应 当发现在 两个地方操作报表都很 容易 。
5.4 创建新报表
5.4 创建新报表
5.4 创建新报表 5.4 创建新报表
5.4.1
5.4.1 选择数据源
5.4.1 5.4.1
选择数据源
选择数据源 选择数据源
在决定了 创建报表要使用的选项之后 (请参 阅 在第 4 1 页 上的“报表创建选项”),
下一步 是选择要使用的数据源。
大多数数据源可以 通过 “数据库专家”对话 框来选择。 当使用 “作 为空白报表”从
头 创建报表时 ,或 当 从“数据库” 菜单中 选择“数据库专家” 时 , 显示“数据库专家”。
注意:
注意:还 可以在报表创建向导中 选择数据源。除了 “OLAP 报表创建向导”之外,所
注意: 注意:
有报表创建向导中 的 “数据”屏幕 都和 “数据库专家”对话框 非常类似 。
选择数据源
选择数据源
选择数据源 选择数据源
1 从 “数据库”菜单中选择 “数据库专家”。
出现 “数据库专家”对话 框。
2 使用 “数据”屏幕 的 “可用数据源” 列表 中的 树形视图来 选择数据源 :
• 当前 连接
此文件夹显 示当 前连 接的一组数据源。
• 储备 库
此文件夹显 示已 存储在 Crystal 储备 库中 的数据源连 接的列 表。
• 收藏夹
此文件夹显 示常 用的并 在“收藏夹” 列表内 维 护的一组数据源。
• 历史记录
此文件夹显 示 近期使用过 的数据源列 表。显 示了最 近使用过 的五 个数据源。
• 创建新连 接
此 文件夹显 示可 连 接的各 种 数据源的子 文件 夹 。
Page 65
第 5 章 : 建立报表简介 5 1
“创建新连 接”文件夹中常见 的一些 选择如下 所示:
• Access/Excel (DAO)
此 选项用于连接到所支持的数据库类 型(Access、dBASE 、Excel 、Lotus 等)。
可以使用 “建立新连 接”选项创建新的连 接。
• Crystal 查询
此 选项用于浏 览查询文件 (.qry) 。
• 数据库文件
此 选项显 示一组 位 于本地的标准 PC 数据库。可以使用 “查找数据库文件”用
“打开”对话框 浏 览 PC 数据库。
• 字典 /Infoview
此选项用于查找字典 (.dct 或 .dc5 )或 infoview (.civ) 文件。
• ODBC (RDO)
此选项显 示 经过配置可供使用的 ODBC 数据源 列表。
• OLAP
此 选项用于打开 “Crystal OLAP 连 接 浏 览器”,便 于 您 将 OLAP 多 维 数据 集
选作数据源。
• OLE DB (ADO)
此 选项显 示 经 过配置可供使用的 OLE DB 提 供 程 序 列 表。也可以指定要使用的
Microsoft 数据链接文件。
• 更多数据源
此 选项显 示可 通过 本机 驱动程 序 访问 的其他 数据源的 列 表。
注意:
注意:“创建新连 接”文件夹中 可用的数据源选项取 决于安装过程中 选定的数据访问
注意: 注意:
组件。
5.4.2
5.4.2 添加表
5.4.2 5.4.2
添加表
添加表 添加表
在选择数据源之后 ,可以添加一个或更 多个表,您 的报表可以基于这些 表。
添加表
添加表
添加表 添加表
1 从 “数据库”菜单中选择 “数据库专家”。
出现 “数据库专家”对话 框。
2 在 “数据”选项卡中, 搜索要在报表 中使用的数据库。 请参阅 在第 50 页上的 “选
择数据源”。
3 在 “可用数据源”列 表中 ,选择要添加到报表中 的表,并单击 > 箭头 将它添加到
“选定的表”列 表中 。
可以选定多个字段,右击并 选择 “插 入到报表”一次插 入多个字段。还 可以将字段
拖 放到 “选定的表”列 表 中 。
Page 66
52 Crystal Reports 用户指南
5.4.3 链接多个表
5.4.3 链接多个表
5.4.3 链接多个表 5.4.3 链接多个表
如果 报表包含来 自两 个或多个数据库表的数据,则创建报表时需 要将它们 在该点 链
接起来 。
注意:
注意:没 有必 要在由 查询或命令 创建的报表中 链接表,因为 数据所需 的任何链接已
注意: 注意:
经 处理过了 。
添加和链接多个表
添加和链接多个表
添加和链接多个表 添加和链接多个表
1 从 “数据库”菜单中选择 “数据库专家”。
出现 “数据库专家”对话 框。
2 在“数据”选项卡中 ,选择要添加到报表 中 的表。 请参 阅 在第 5 1 页 上的 “添加表”。
“链接”选项卡出现 在 “数据库专家”中 。
3 单击 “链接”选项卡 显 示当 前可用于进行 链接的数据库。
在可能时 ,Crystal Reports 自动按名称 或关键 字链接表。
4 若要手 动 创建链接, 请将 某 个字段从一个表 拖 动 到另一个表的字段 中 。如果成功的
话,将创建一个链接行 。如 果不成功,则发出 一条消 息。
注意:
注意: 可以按 表名 或外键 信息来 链接表。
注意: 注意:
5 如果已 经删 除了 链接,而且想 自动重 新创建它们 ,请单 击 “自动 链接”。
6 完成时 ,单击 “确定”。
注意:
注意: 当手 动 创建链接时 ,链接 “到”的字段必须 和链接自的字段属 于相同 的数据
注意: 注意:
类 型。 当 使用本地 连 接 时 ,链接 “到”的字段不必具有索 引 。有关 更 多信息,请 参
阅在第 30 1 页 上的 “索引 表”。
“数据库专家”关 闭,并 且返回 到报表。所链接的数据库 现在便 可以在报表 中使用
了。如果 对链接不满 意,可以使用 “数据库专家”的 “链接”选项卡 修改它。
Page 67
相关主 题
相关主 题
相关主 题 相关主 题
在第 298 页 上的 “了解 数据库”
在第 309 页 上的 “链接选项”
5.4.4 将数据放在报表上
5.4.4 将数据放在报表上
5.4.4 将数据放在报表上 5.4.4 将数据放在报表上
将数据放在报表上是一项十分重 要的任务。您需要知道什么类 型的数据应当 放在报
表上以及应当 将它放在报表上的什么位置 。
5.4.4.1
5.4.4.1 数据库字段
5.4.4.1 5.4.4.1
在在第 14 页 上的 “新用户快速入门” 中 ,将 “客 户名 ”、“城市 ”和 “国家”字段放
在报表上。通常 ,数据库字段将放在 “详细 资料 ”节中 ,但 在某些情况 下 ,它们 将放在
报表的其它节中 。
插入数据库字段
插入数据库字段
插入数据库字段 插入数据库字段
1 在 “标准”工具栏 上,单击 “字段资源管理器”。
2 展开 “数据库字段”文件 夹,以查 看从数据库 中选择的所有表。
3 展开各个表,以查 看它们 包含的所有字段。
4 选择想 要出现 在报表中 的字段。
5 单击 “ 浏览” 来检查选定字段 中的 值。
6 单击 “ 插入到报表”来 将它放在报表 中。
数据库字段
数据库字段 数据库字段
很 多放在报表上的数据都为数据库字段,以存储于数据库 中的 样子显示数据。例如,
出现 “字段资源管理器”对话框。 为 加快报表 生成 过程,该 对话框 保留在屏幕 上,
直到关闭 它 为止。可以将该 对话 框移动到 您所希望 的地方。
第 5 章 : 建立报表简介 53
5.4.4.2 公式字段
5.4.4.2 公式字段
5.4.4.2 公式字段 5.4.4.2 公式字段
若 要显 示为 计算所得到 的值 的数据,需要创建 公 式字段并 将该 公 式字段放在 报表
上。例如,如果 数据库只 存储定单 的订购日期和送 货日期 ,但需 要显 示运 送定货 所需 的
天 数的话,则必须 创建一个公式字段, 来 计算订 购 和送货 之间 的 天 数。这 不 过 是使用 公
式字段的一个例子 。有关公 式的简介,请参 阅 在第 258 页 上的 “使用公 式”
5.4.4.3 SQL 表达 式字段
5.4.4.3 SQL 表达 式字段
5.4.4.3 SQL 表达 式字段 5.4.4.3 SQL 表达 式字段
SQL 表达 式与公 式相似 ,但 它们 以结构 化查询语言 (SQL) 编写,而 不是以 Crystal
Reports 公式 语言编写。SQL 表达 式可以用于向数据库查询特定数据集合 。可以基于 SQL
表达 式字段进行 排序、分组和选择。
创建 SQL 表达 式字段
创建 SQL 表达 式字段
创建 SQL 表达 式字段 创建 SQL 表达 式字段
1 在 “标准”工具栏 上, 单击 “字段资源管理器”。
出现 “字段资源管理器”对话 框。
。
Page 68
54 Crystal Reports 用户指南
2 向下滚 动 到“ SQL 表达式字段” 并将其 突出显示。 单击 “新建”。
出现 “SQL 表 达式 名称”对话 框。
3 在“名称” 框中 输入 名称 ,然 后单 击 “确定”。
出现带有 活动 “SQL 表 达式 编辑器”的 公式 工作 室。
4 在“SQL 表达 式 编辑 器” 中键 入表 达 式。
注意:
注意: 有关公 式语言 的概述 ,请参 阅 在第 261 页 上的 “公 式组件和语法 ”。
注意: 注意:
5 单击 “保存” 按 钮。
5.4.4.4 参数字段
5.4.4.4 参数字段
5.4.4.4 参数字段 5.4.4.4 参数字段
若 要 提 示报表用户 输入信息,可创建 参 数字段。将 参 数 看 作是在报表 生 成之前用户
需要 回答的 问题。用户 输入的信息或用户 响应的方式决定报表的内容。例如,在 销售 人
员 使用的报表中 ,或许有要求用户选择地区的参 数。该 报表将 返回 特定地区的 结 果,而
不是返回 所有地区的结果 。有 关 参 数字段的简介,请参 阅在第 275 页 上的“参 数字段”。
5.4.4.5 运行总计字段
5.4.4.5 运行总计字段
5.4.4.5 运行总计字段 5.4.4.5 运行总计字段
若 要显 示一个对每 个记录都 进行 计算的总计,并提 供字段中 所有值 (或某 组 值中 的
所有值)的运行 总和,需 要创建一个运行 总计字段并 将其放在报表中。如 果某 个字段中
的前三 个值为 2 、4 和 6 ,则运行 总计将打印 2,然后 打印 6 (2 + 4 的和),接着 打
印 12(2 + 4 + 6 的和)。有 关 运行总计 的简介,请参 阅在第 115 页 上的“运行 总计”。
5.4.4.6 特殊 字段
5.4.4.6 特殊 字段
5.4.4.6 特殊 字段 5.4.4.6 特殊 字段
若 要显 示“页码”、 “打印日期 ”和 “报表 备 注”之类 的信息,请 使用 “字段资源
管理器”对话框 的“特殊字段”树形视图中 的命令 。
插入特 殊字段
插入特 殊字段
插入特 殊字段 插入特 殊字段
Crystal Reports 允许方便 地将 “页 码 ”、 “记录号 ”、“组号 ”、 “打印 日期 ”和
“总页 数”等 字段插 入到报表中 。
1 在 “标准”工具栏 上, 单击 “字段资源管理器”。
出现 “字段资源管理器”对话 框。
Page 69
第 5 章 : 建立报表简介 55
2 向下滚 动 到“特殊字段”并单击 以展 开它。
3 从“特殊字段”列 表中 选择要插 入到报表中 的命令 。
每 个特殊字段都作为一个对象插 入到报表 中 。出现 一个对象框 架 。现 在可以将它放
在报表上了 。
注意:
注意: 若 要更改插 入的对象 的格式设置 ,请单 击该 对象 将其选定,并单 击 “专家工
注意: 注意:
具 ”工 具 栏上的“格式”。“格式化编辑 器” 出现 ,可以在其内 进行 所 需 的 更改 。 请参 阅
在第 135 页 上的 “格式化”。
5.4.4.7
5.4.4.7 文本对象
5.4.4.7 5.4.4.7
文本对象
文本对象 文本对象
文本对象 在报表中 的用途有很 多。文本对象 是一种 功能强大 的方法,可用来 插 入标
题 、标记汇总及报表上其它数据,并且能方便 地组 合 数据库字段。例如,在在第 14 页
上的 “新用户快速入门” 中 ,文本对象 可以方便 地将两 个联系人姓 名 数据库字段显 示为
一个对象 ,为 所连 接的联系人姓名插 入列 标题 以及在报表中插 入标题 。
插入文本对 象
插入文本对 象
插入文本对 象 插入文本对 象
1 在“插入 工具” 工具栏上, 单击 “ 插入文本对 象”。出现 一个空 的对象框架 。
2 将文本对象 放在报表中希望 其出现 的位置 上。
单 击文本对 象 的 边框 将其选 中 ,以 调整大小 和 进行移动 。
双击文本对象 内部以选择它 来进行编辑。“设计”选项卡标尺更改为 文本对象 标尺 ,
其大小为 选定对象 的长度 。左边出现一个选项卡指示器。通过单击选项卡指示器,可
以循 环地选中四 个可用的选项卡选项。
左对齐 的选项卡。
左对齐 的选项卡。
左对齐 的选项卡。 左对齐 的选项卡。
右对齐 的选项卡。
右对齐 的选项卡。
右对齐 的选项卡。 右对齐 的选项卡。
居中对齐的选项卡。
居中对齐的选项卡。
居中对齐的选项卡。 居中对齐的选项卡。
小数点 对 齐的选项卡。
小数点 对 齐的选项卡。
小数点 对 齐的选项卡。 小数点 对 齐的选项卡。
拖动以设 置 左边距 。
拖动以设 置 左边距 。
拖动以设 置 左边距 。 拖动以设 置 左边距 。
一旦 选择了 所需 的选项卡,单击 标尺 上
一旦 选择了 所需 的选项卡,单击 标尺 上
一旦 选择了 所需 的选项卡,单击 标尺 上 一旦 选择了 所需 的选项卡,单击 标尺 上
要插 入选项卡的位置 。
要插 入选项卡的位置 。
要插 入选项卡的位置 。 要插 入选项卡的位置 。
拖动以设 置 右边距。
拖动以设 置 右边距。
拖动以设 置 右边距。 拖动以设 置 右边距。
Page 70
56 Crystal Reports 用户指南
标尺 使您 可以在文本对象 内添加缩进 和对齐 文本。
注意:
注意: 当首 次 将文本对象插 入到报表中时 ,该 对象 自动 选定以供编辑 。
注意: 注意:
5.4.4.8
5.4.4.8 图片字段
5.4.4.8 5.4.4.8
报表 页眉中。
插入 图片
插入 图片
插入 图片 插入 图片
1 在“插入 工具” 工具栏上, 单击 “ 插入 图片”。
2 从文件列 表选择所需 的图片 文件,并单击 “打开”以返回 到报表。
3 将图片 对象 放在报表中希望 它出现 的位置 ,并左击 一次 。
图片字段
图片字段 图片字段
当设计报表 时,经 常会需要加入一 幅 图片。例如, 您可能希望 将一个公司 徽标放在
出现 “打开”对话 框。
出现一个对 象框架,其内 为该 图片,准 备进行定 位。
5.4.4.9 BLOB (二进 制大 对象 )字段
5.4.4.9 BLOB (二进 制大 对象 )字段
5.4.4.9 BLOB (二进 制大 对象 )字段 5.4.4.9 BLOB (二进 制大 对象 )字段
BLOB 字段是数据库字段,它的数据由二 进制 大对 象组成,如 位图图形、 图像、 OLE
对 象 、 图元 文件 等等。将 BLOB 字段 插 入到报表 中 将 允许 您像 访问其 他 数据 类 型一 样访
问这些二进制对 象。
总之, Crystal Reports 允许 访问包含如 下 内容的 BLOB 字段 :
• 独立于设备 的位图 (DIB) 。
• JPEG、 TIFF 或 PNG 图像。
此 外,如果 数据驻 留在 Microsoft Access 数据库 中 ,则 Crystal Reports 允 许在
报表中 使用包含 OLE 1 和 2 对象 以及图元 文件的 BLOB 字段。
像插 入任何其他 数据库字段那 样插 入 BLOB 字段。有关 详细 信息, 请参 阅 在第 53 页
上的 “插 入数据库字段”。
BLOB 字段对象和其 他数据库字段对 象的不 同 之 处在于 : 它 提供 控 制 剪切 、缩放和 调
整大小的选项,就 像插入的 图片或 OLE 对 象一 样。 若要访问这些 选项,请右 击 BLOB 字
段对象 ,从快捷菜单中 选择 “格式化图形 ”,并单击 “图片 ”选项卡。
注意:
注意:若要保留使用其服务 器应 用程序激活 和编辑 OLE 对象 的功 能,应该单独 地将该
注意: 注意:
对象插入到报表中 (通过链接或者通过嵌 入), 而不是将其插 入到 BLOB 字段中 。有关插
入链接和嵌 入的 OLE 对象 的更 多信息,请参 阅 在第 198 页上的 “将 OLE 对象插 入报
表”。
Page 71
第 5 章 : 建立报表简介 57
5.4.4.1 0 超级链接字段
5.4.4.1 0 超级链接字段
5.4.4.1 0 超级链接字段 5.4.4.1 0 超级链接字段
可以在“设计”或“预览”选项卡 中选择报表对 象, 并创建到其 他位置 的 超 级链接。
超级链接 与报表一同 保存, 并且其 他用户也 可以使用它作 为查 看附加信息的方 法。
注意:
注意:Crystal Reports 还使您 可以使用“相 对 URL”创 建 超级链接,这样您的 Web
注意: 注意:
报表就 不受 其在任何特定服务器上的位置 的制约 。
创建超 级链接字段
创建超 级链接字段
创建超 级链接字段 创建超 级链接字段
1 在 “设计”或 “预览”选项卡上选择一个报表对象 。
2 在 “格式”菜单 上,单击 “超 级链接”。
“格式化编辑 器”对话框出现 ,其中 的“超级链接”选项卡是活动的。
3 单击希望创建的 超 级链接类 型。
上面 区域中 的可用类 型为:
• “无超 级链接”
这是默 认选项。 没有和选定的报表对象相 关联的超 级链接。
• “Internet 上的网 站”
如果希望 报表对象 链接到静态 Web 地址 ,请 选择这 个选项。使用公 式按钮 创
建基于字段值 的 URL 。例如,如果客 户姓名 字段包含将创建一系列 有意 义的
URL 的信息,可以输 入 下面 的 公 式 :
"http://www." + {Customer.Customer Name} + ".com"
• “当 前网站 字段值 ”
如果希望程 序从所选字段创建出 一个超 级链接,请 选择这 个选项。该 字段在数
据源中必须 存储为正 确的超 级链接。
• “电子 邮件地址 ”
如 果希望 从选定的字段 中创建一个 “ mailto ”地 址 , 请 选择 这 个选项。使用
公式 按钮创建基于字段 值的地址 。
• “文件”
选择 这个选项创建到特定计算机或网络计算机上文件的 超 级链接。使用 公 式 按
钮创建基于字段值 的文件路径 。
• “当 前 电子 邮件字段 值 ”
如 果希望程 序从所选定字段创建 出 一个 电子 邮件 超 级链接, 请选择 这个选项。
该字段在数据源中 必须存储为正 确的 电子邮件地 址。
“ 仅用于 DHTML 查 看 器”区域的可用 类 型 为:
• “报表部件深化”
有关如何使用这 个选项的信息,请参 阅 在第 244 页 上的 ““报表部件深化”
选项”。
• “其他 报表对象 ”
有关如何使用这 个选项的信息,请参 阅 在第 245 页 上的 ““其他 报表对象 ”
选项”。
注意:
注意: 并 不是所有的超 级链接类 型都始终 可用。选择的对象 及它在报表上的位置 决
注意: 注意:
定了 可用的类 型。
Page 72
58 Crystal Reports 用户指南
4 选择了超 级链接类 型之后 ,输 入适当 的超 级链接信息 (例如 Web 站点 的 URL )。
5 完成后单击 “确定”。
按 照需 要 插 入了超 级链接。在报表上单 击它以转 到 Web 站点 、 发 送电 子 邮件等等 。
有关如何使用 “仅 用于 DHTML 查看 器”区域的超 级链接类 型的信息,请参 阅 在第 242
页 上的 “设置 导 航 ” 。
5.4.5 格式化数据
5.4.5 格式化数据
5.4.5 格式化数据 5.4.5 格式化数据
在创建报表 过程中的 这 一 阶 段, 您可能 需要 进行一 些 基本的格式化。 您可能 想要更
改用作标 题的文本对 象的字体大小和 样式。或者,如果 有一个 销售 额数字之 类的数字字
段,则可能想 要在数字前放置 一个美元符号 ,或更改 所显 示的小 数位 数。
例如,在在第 14 页 上的 “新用户快速入门” 中 ,将格式化标题 ,添加一个文本对
象 来标 识 “联系 人姓 名 ”信息, 并插 入 公司 徽标。请 参 阅在第 135 页 上的 “格式化”。
5.4.6 记录选定
5.4.6 记录选定
5.4.6 记录选定 5.4.6 记录选定
记录选定, 即削减 数据以 只包括 报表所 需数据的任务,是报表创建 中至关 重 要的 步
骤。很少会需要数据库 中 所有信息的 清单。 大多数情况 下, 您所关注的 只是特定时间 段
内的销售 额 或特定产品的销售 额等 事项。例如,可能需 要销售 报表仅 包含上一历月中某
个产品系列 的销售 额 。
在第 14 页 上的 “新用户快速入门” 所使用的示例数据既 有来 自美国客 户的又 有来
自国际客户的信息。记录选定用于创建只列出美国客 户的报表。请参 阅 在第 84 页上的
“记录选定”和在第 95 页 上的 “将数据分组”。
5.4.7 分组、排序和汇总数据
5.4.7 分组、排序和汇总数据
5.4.7 分组、排序和汇总数据 5.4.7 分组、排序和汇总数据
一旦 创建了 基本报表,您会希望通过 将相 关信息分组、对单 个记录排序、汇总、小
计和总计来 组织 数据。
5.4.7.1 将记录分组
5.4.7.1 将记录分组
5.4.7.1 将记录分组 5.4.7.1 将记录分组
为 组织 数据, 您 可能想 要将 相 关数据分组。例如,在
入门”
中 ,
将“客户列 表”按 照地区分组之后 ,将把 该列表 划分为 区域组。这样,加利
福尼 亚地区的销 售 经理可以快速找到 “加利 福尼 亚”组,并 专门 集中 注 意 该 地区内的客
户。请参 阅 在第 95 页 上的 “将数据分组”。
5.4.7.2 对记录排序
5.4.7.2 对记录排序
5.4.7.2 对记录排序 5.4.7.2 对记录排序
Crystal Reports 允许您 指定报表上记录的显 示 顺序。例如,在在第 14 页 上的“新
用户快速入门”中 分组之后,将每 个地区内的记录根 据“客户名称 ”按 字母 顺序排序。
许多报表都将使用某种 排序。根 据报表的情况 ,将对列 表中 的记录排序,或连同 分组一
起 进行排序。 请 参 阅 在第 94 页 上的 “单 一或多个字段排序” 和在第 98 页 上的 “将组
内记录排序”。
在第 14 页 上的
“新用户快速
Page 73
第 5 章 : 建立报表简介 59
5.4.7.3 汇总、小 计和总计
5.4.7.3 汇总、小 计和总计
5.4.7.3 汇总、小 计和总计 5.4.7.3 汇总、小 计和总计
许多报表都使用 某种总计。例如,在 按州 分组的 北美销 售 报表 中, 您 可能 想要计算
每个州销 售 的总美元 金额。 通过创建 销售字段上的 小计可完成 此任务。汇总 还在组级 别
使用,使 您 可以计算 平均值 、计数和其它组 ( 合 计) 值 。例如,在 销售 报表 中 , 您 可能
想要计算 每个 省的销售 额 的平 均值 (对 销售字段上的汇总 进行平 均),并计算在该省 销
售 产品的数目 (产品名称 字段的 非重 复计数)。
5.4.8 对汇总数据使用深化选项
5.4.8 对汇总数据使用深化选项
5.4.8 对汇总数据使用深化选项 5.4.8 对汇总数据使用深化选项
可以使用 “深化”光 标来 深化数据,以显 示单 个组后 的数据。请参 阅 在第 93 页 上
的 “排序、分组及总计”。
5.4.8.1 深化光 标
5.4.8.1 深化光 标
5.4.8.1 深化光 标 5.4.8.1 深化光 标
Crystal Reports 允许深化 “标准”视图 和“组树”视图 的 “预览”选项卡中 的组
或汇总信息 ( 请参阅 在第 48 页上的 ““标准”视图” 和在第 49 页上的 ““组 树 ” 视
图”)。当将光 标放在任何可以深化的汇总值上方时,本程序都将显示 “深化”光 标。
提示:
提示: 组 页眉出现在 “深化”选项卡上, 正如其在主 报表本身 中的 显示一 样。
提示: 提示:
如果 接着双击 ,则本程 序显 示该 特定汇总值后 的详细 资料 。例如,如果 “深化”光
标在城市 汇总上方成为活动 的,则可以双击来 查看该 汇总后 的详细 资料 。
• 如果您只 有单 个汇总,则可以查看 汇总或查看来 自所汇总的单 个记录的数据。
• 如果您 有多个汇总,则可以查看 汇总后 的汇总(例如组成地区汇总的城市 汇总),
或查看来 自所汇总的单 个记录的数据。
5.4.9 使用缩放功能
5.4.9 使用缩放功能
5.4.9 使用缩放功能 5.4.9 使用缩放功能
可以方便 地放大 报表。可以选择 25% 到 400% 之间 的任意 缩放倍 数。该 功能在“设
计”选项卡和 “预览”选项卡中 都是活动 的。
若 要放大 或缩小 报表,请在位 于“标准” 工具栏上的“缩放控制”框中设置 缩放级别 。
25%
25%
25% 25%
50%
50%
50% 50%
100%
100%
100% 100%
Page 74
60 Crystal Reports 用户指南
用低 缩放倍 数查看 报表可帮助得到报表布局的总体图片 。较 高缩放倍 数下 的视图 则
注重 报表的细节 。
5.4.1 0 插入 页眉和 页脚
5.4.1 0 插入 页眉和 页脚
5.4.1 0 插入 页眉和 页脚 5.4.1 0 插入 页眉和 页脚
通过在 “设计”选项卡的 “ 页眉”或 “ 页脚” 节中放入信息可使用 页眉和 页脚。
• 只出现在报表第一 页上的信息放 进 “报表 页眉”(RH) 。
• 只出现在报表 最后一 页上的信息放 进 “报表 页脚”(RF) 。
• 出现在每 一 页顶部的信息放 进 “ 页眉”(PH) 。
• 出现在每 一 页底部的信息放 进 “ 页脚”(PF) 。
文本、字段或 公式可以用于 这些节中 , 正象用于 “ 详细资 料” 节中一 样。
相关主 题
相关主 题
相关主 题 相关主 题
在第 1 67 页 上的 “在第一页 之 后 创建 页脚 ”
5.4.11 将标 题页添加到报表 中
5.4.11 将标 题页添加到报表 中
5.4.11 将标 题页添加到报表 中 5.4.11 将标 题页添加到报表 中
Crystal Reports 提供 了一种 快速、简便 的 途径来将标题页 添加到报表 中,这 通过
从 “字段资源管理器”对话框 的“特殊字段”中 选择 “报表标题 ”来 完成。为使用该 字
段,必须 将标题输 入到 “文档属 性”对话框 的“摘要”选项卡中 。请参 阅 在第 6 1 页 上
的 “将汇总信息添加到报表中 ”。
添加报表标题
添加报表标题
添加报表标题 添加报表标题
1 在 “标准”工具栏 上, 单击 “字段资源管理器”。
出现 “字段资源管理器”对话 框。
2 向下滚 动 到“特殊字段”并单击 以展 开它。
3 选择 “报表标题 ”,并单击 “插 入到报表”。当光 标移动 到报表上方时 ,将出现 一
个对象框架 。
Page 75
第 5 章 : 建立报表简介 6 1
4 将对象框架 移动 到 “报表页眉 ”节中 ,并单击 一次 以放置该 框架 。
5 选定报表标题后 ,单击 “专家工具 ”工具栏 上的 “节 专家”。
出现 “ 节专家”。
6 “报表页眉” 节突出显示 时,选择 “在 后面 新建 页”复选 框。
现在标 题将 出现在第一 页上, 并且报表将在第 二 页上开始。
5.4.1 2 将汇总信息添加到报表中
5.4.1 2 将汇总信息添加到报表中
5.4.1 2 将汇总信息添加到报表中 5.4.1 2 将汇总信息添加到报表中
有 时您 可能 希望在报表 中 包 括无需打印的注 释 (如 :致 报表 收 件 人的 私人便笺 、用
来详细解 释报表所基于的数据的注 解、报表标 题、有关报表 中 某些特定数据的注释等
等)。
“文件”菜单上的 “ 摘 要信息”提 供了 一种 功能,可以在报表中 加入从简短 的便笺
到上百行 文本的任何内容。此 注释 不随 报表一起 打印; 它们 保留在 “文档属 性”对话框
的“摘要”选项卡中 ,可以根 据需 从中 查阅 。
当 选择 “摘 要信息” 时 , 出现 “文档 属 性”对话 框 ,其 “ 摘要”选项卡 为活动 的。
输入所 需信息,完成后单 击 “确定”,返回到报表。
5.5 超出基本报表
5.5 超出基本报表
5.5 超出基本报表 5.5 超出基本报表
一旦掌握了 报表的基础知识 ,您就可以开始探究 Crystal Reports 的 更强大的报表
功能,这些 功能包括:
• 图表(请参 阅在第 17 1 页 上的 “图 表”)
• OLE 对象 (请参 阅 在第 1 97 页上的 “OLE ”)
• 套用信 函 (请 参阅在第 128 页上的 “套 用信函 ”)
• 子报表 (请 参阅在第 287 页上的 “子 报表”)
• 交叉表 (请参 阅 在第 204 页 上的 “交叉表对象 ”)
• 多节 报表 (请参 阅 在第 122 页 上的 “多节 报表”)
Page 76
62 Crystal Reports 用户指南
第 6 章
第 6 章 Crystal 储备 库
第 6 章 第 6 章
本章介绍 Crystal 储备 库,说明如何在储备 库中 添加项目,如何更 新现 有项目,以
及如何在 Crystal 报表中 使用储备 库项目。
6.1
6.1 什么 是 Crystal 储备 库?
6.1 6.1
什么是 Crystal 储 备库 ?
什么是 Crystal 储 备库 ? 什么是 Crystal 储 备库 ?
Crystal 储备 库是存储和管理报表对 象 的 中心 。 诸如自定义函 数和自定义 SQL 命令
之类 的数据定义也 可在 Crystal 储备 库中 存储和维护 。这样 ,用户和报表开发人 员就 可
在新报表中 使用这些 对象 ,然后 将报表在全公司范围 内进行 分发 。
Crystal 储备 库 实质 上是一个存储所支持的对 象类 型的数据库。 这些类 型包 括:
• 文本对象
• 位图
• 自定义函 数
• 命令 (查询)
Crystal Reports 附带的 Crystal 储 备库是一个 Access 数据库。 默认 情况 下,它
位于
\Program Files\Common Files\Crystal Decisions\2.0\bin\Repository.mdb
大 多数 类 型的数据库都可以用作 Crystal 储 备 库,只要 您为 选择的 类 型设 置 一个有 效 的
ODBC 数据源 (DSN) 即可。您 可以创建一个空 数据库,配置 DSN,然后 在
件中 设置 数据库路径 。如果为 Crystal 储备 库创建了 另外一个数据库,则附带 的储备 库
将被替换 。
Crystal 储备 库
Crystal 储备 库 Crystal 储备 库
。但是,
orMap.ini
文
提示:
提示: 出于安 全考虑,请使用 ODBC 数据库作为您的 Crystal 储备库,并在数据库
提示: 提示:
级 别上设 置安 全性。
通过维护 存储报表对 象的 共享储备库, 您只需 修改一个特定对 象,所有包含该对象
的报表在打开使用时,即会 全 部自动更新。集中 存储报表对象还 有助于简化数据管理任
务。这 在提 高公司 的生 产率 和降低 成本方面非常 有利。
6.1.1
6.1.1 工 作 流程
6.1.1 6.1.1
工作 流程
工作 流程 工作 流程
虽 然 Crystal 储备 库有多 种 使用方式,但您可以 通过 这 个工 作 流程 示例 熟悉 一 些 应
该遵循的 步骤:
• 创建一个新储备 库数据库, 然后配置连 接 (可选)
Crystal Reports 附带了一个示例储 备 库数据库 (Crystal 储 备 库)。如果想使用
该数据库,可以跳过 此步骤。
• 为您的储备 库建立文件夹
储备 库资源管理器 以 带 有文件夹 和子 文件夹 的树状结构显 示 Crystal 储备 库的内
容。您 可以根 据需 要添加和重命名 文件夹 。
Page 77
• 在储备库 中添加报表对 象
根据要添加的对 象类型的不同 ,有多种 操作方 法:
• 选择一个文本对象或 位图图像, 然后 将其 拖 到 某 个文件 夹中,或从快 捷菜单中
选择 “添加到储 备库”。
• 在公式 工作 室中选择一个 “报表自定义 函数”, 然后单击 “添加到储 备库”
按钮。
• 在 “数据库专家”中创建或 修改一个 命令, 然后 选择 “添加到储 备库”选
项。
• 在报表中添加储 备库对 象
根据对 象类型的不同 ,需 要使用不同 的方 法:
• 可以将文本对象 和位图图像 从储备 库资源管理器拖 到报表中 。
• 自定义函 数和命令 可以通过 它们 各自的用户界面进行 添加。
• 更新储 备库 中的报表对 象
根据对 象类型的不同 ,也 有不同 的方 法:
• 可以将文本对象 和位图图像拖回 原来 的储备 库对象中 。
• 自定义函 数和命令 可以通过 各自的用户界面进行更 新。
6.2 配置新储 备库
6.2 配置新储 备库
6.2 配置新储 备库 6.2 配置新储 备库
如 果 要使用一个新数据库作 为储 备库, 必须为该 数据库 配置一个 ODBC DSN , 然后修
改
orMap.ini
注意:
注意:配置新储备库数据库就 表示将替换 Crystal Reports 附带的示例 Access 数
注意: 注意:
据库。只允 许有一个储备 库。
文件。
第 6 章 : Crystal 储备 库 63
配置新储 备库
配置新储 备库
配置新储 备库 配置新储 备库
1 打开 “ODBC 数据源管理器”,它通常 可在 Windows “控 制面板 ”中 找到。
2 单击 “系统 DSN ”选项卡, 然 后单击 “添加”,添加一个新的 ODBC 数据源。
3 在 “创建新数据源”对话框中 ,从列 表中 选择与您 的数据源类 型对应的 ODBC 驱动
程序,然 后单击 “完成”。
4 根据所选驱动程 序对 ODBC 连 接进行 适当配置 。
有关设置 ODBC 连 接的更 多信息,请参 阅 联机帮助中 的“设置 ODBC 数据源”。
5 完成时 ,单击 “确定”。
6 编辑 orMap.ini 文件 (该 文件 默认安装在
Decisions\2.0\jars
<
为 储备 库指定的名称
注意:
注意: 储备 库的名称中 不能使用以下 字符:- # _ { } ; /
注意: 注意:
7 保存对该 .ini 文件所做 的更改 。
新的储备 库就配置好了 。如果 新数据库有安全 设置 ,下次 在 Crystal Reports 中 打
开储备 库资源管理器时 系统将提 示您登 录。
目录中 ) 并按 照以 下 方 法更改现 有数据源 映射:
>=<
创建的
ODBC DSN
\Program Files\Common Files\Crystal
的名称
>
Page 78
64 Crystal Reports 用户指南
6.3 使用示例 Crystal 储备 库
6.3 使用示例 Crystal 储备 库
6.3 使用示例 Crystal 储备 库 6.3 使用示例 Crystal 储备 库
Crystal Reports 提供的示例储 备库包含一个名为 Crystal 储备 库的 ODBC 系统
DSN,它是在安装时 建立的。您 不必进行 任何其他配置就 可以使用这 个示例储备 库。
打开示例 Crystal 储备 库
打开示例 Crystal 储备 库
打开示例 Crystal 储备 库 打开示例 Crystal 储备 库
1 启动 Crystal Reports 并打开一个报表。
2 在 “标准”工具栏 上单击 “储备 库资源管理器”按钮 。
提示:
提示: 另一种做法 是在 “视图”菜单下单击 “储备库资源管理器”选项。
提示: 提示:
出现储 备库资源管理器。
3 展开名为 Crystal 储备 库的节 点就可以 看 到示例储备 库。
储备 库资源管理器可能会出现 在 Report Designer 中 的一个停靠位置 ,这取 决于上
次使用 Crystal Reports 时它的 位置。可以将其拖 放到任何 位置,或将其停靠 在其 他位
置上。
6.4 在储备 库中 添加文件夹
6.4 在储备 库中 添加文件夹
6.4 在储备 库中 添加文件夹 6.4 在储备 库中 添加文件夹
可以在储备 库树视图中 创建文件夹 和子 文件夹来 整 理储备 库中 的内容。
1 在储备 库资源管理器中 ,右击 Crystal 储备 库节点 ,然后 在快捷菜单 上单击 “新
建文件夹 ”。
将在储备 库树 的底 部添加一个新文件夹 。
2 为新文件 夹起一个 名字,然 后按 Enter 键。
3 要添加子 文件夹 ,右击 新文件夹 ,然后 在快捷菜单 上单击 “新建文件夹 ”。
4 为新的 子文件 夹起一个 名字,然 后按 Enter 键。
6.5 在储备 库中 添加项目
6.5 在储备 库中 添加项目
6.5 在储备 库中 添加项目 6.5 在储备 库中 添加项目
可以将文本对 象和 位图图像 从报表 拖 放到 相应的储 备库文件 夹,将其添加到储 备库
中。此 时将 出现一个对话 框,供 您添加有关该 对 象的标识 信息。
自定义函 数可通过公 式工 作室 添加到储备 库,而命令 则通过 “数据库专家”添加。
将报表项目添加到储备库后,就 可以在多个报表间 共享这些 项目。使用 Crystal
Reports 的每 个 人 都可以 连 接到储 备 库, 然后 选择要添加到报表 中 的项目。
将对象 添加到储备 库后 ,该 对象 将“连接”到储备库。只要对象处 于连接状态,您
就 可以用储备 库 中 该 对象 的 最 新版本 更 新使用 该 对象 的报表。
Page 79
第 6 章 : Crystal 储备 库 65
6.5.1
6.5.1 添加文本对象 或位图图像
6.5.1 6.5.1
添加文本对象 或位图图像
添加文本对象 或位图图像 添加文本对象 或位图图像
1 在报表中 选择一个文本对象 或位图图像 ,然后 将其拖 到储备 库资源管理器的相 应文
件夹中 。
2 在“对象信息”对话 框的“名称”字段 中, 为该对 象或 图像起一个 名字。
3 如果需 要还 可以输 入作者和说明,然后单 击 “确定”。
4 在储备 库资源管理器中 ,右击 储备 库节点 ,然后 在快捷菜单 上单击 “刷 新”。
您 会 看 到该 文本对 象 或位图图像 被添加到 相 应的文件夹中 。
不使用拖 放的方法也 可以添加文本对象 或位图图像 。
1 在您 的报表中 选择一个文本对象 或位图图像 ,然后 在快捷菜单 上单击 “添加到储备
库”。
出现 “添加项目”对话 框 。
请注意 ,由 于 没有将 该对象拖 到特定的储备 库文件夹 , 因此该对 话框中有一 块用于
选择位置 的区域。
2 在“名称”字段中 ,为 该对 象 或图像 起一个 名 字。
注意:
注意: 对象名称中 不能使用以下 字符:# _ { } ; /
注意: 注意:
3 在“位置”区域,双击 储 备库,选择一个文件 夹,然 后单击 “确定”。
4 在储备 库资源管理器中 ,右击 储备 库节点 ,然后 在快捷菜单 上单击 “刷 新”。
您 会 看 到该 文本对 象 或位图图像 被添加到 相 应的文件夹中 。
如果您尝 试编辑添加到储备 库中 的任何对象 ,您 将发现 无法 对其进行更改;这些 对
象处于 只读模式。对于存储在储 备库 中的任何报表对 象,都会 出现这种情况: 只要对 象
连接到储 备库,就 不能在报表 中对其进行更改。如果 在报表 中右击该 对 象,然 后在快 捷
菜单上选择 “断 开 与储 备库的 连接” ,就 可以断 开该 项目 与储 备库的 连接,然 后即可对
该 项目进行编辑 。如 果 要用编辑过 的报表对 象更 新其 他报表,必须 将 该 对象重新添加到
储备 库中 。
6.5.2 添加自定义函 数
6.5.2 添加自定义函 数
6.5.2 添加自定义函 数 6.5.2 添加自定义函 数
1 在公 式工 作室中 ,展 开 “报表自定义函 数”节点 ,然后 选择要添加到储备 库中 的自
定义函 数。
2 单击 “添加到储 备 库”按 钮。
出现 “将自定义函 数添加到储备 库”对话 框 。
3 选择要将该 自定义函 数添加到的储备 库。
4 单击 “确定” 按钮。
您会 看到该 自定义 函数被 添加到 “储 备库自定义 函数” 节点 下。
提示:
提示: 将自定义 函数在“ 工作 室树”上的 “报表自定义 函数” 节点拖到“储备库自
提示: 提示:
定义 函数” 节点 上, 也 可以将其添加到储 备库 中。
Page 80
66 Crystal Reports 用户指南
6.5.3 添加命令
6.5.3 添加命令
6.5.3 添加命令 6.5.3 添加命令
1 在 “数据库专家”的 “选定的表”区域,选择要添加到储备 库中 的命令 。
2 右击该命令, 然后在快 捷菜单上选择 “ 编辑命令”。
3 在“修改命令”对话 框中,选择 “添加到储 备库”,然后单 击 “确定”。
4 在 “添加项目”对话框中 ,为该 命令 指定一个名称 和储备 库位置 。
在 “数据库专家”的 “储备 库”节点 ,“设置 数据源位置 ”对话框 ,以及 “报表创
建向导”的 “数据”屏幕中 ,都可以找到该命令 。
6.6 在报表中 使用储备 库对象
6.6 在报表中 使用储备 库对象
6.6 在报表中 使用储备 库对象 6.6 在报表中 使用储备 库对象
将一个或一组对 象添加到储 备库 后, 即 可在 Crystal 报表 中使用 这些 对 象。各 类储
备库对 象均 通过各自的用户界面 添加。对于文本对象和 位图图像,只需将其从储 备库资源
管理器拖 到报表中即 可。自定义函 数可以在使用公 式工 作室时 选择,而命令则可以在“数
据库专家”,“设置数据源位置 ”对话框,或 “报表创建向导”(“数据”屏幕 )中选择。
将储备 库对象 添加到报表后,该 对象仍 保持连 接到储备库,并且 处于只读模式。要
编辑 该对 象 ,必须断 开它 与 储备 库的连 接,解 除其格式锁 定。
注意:
注意: 要重 新连 接与 储备 库断 开的报表对象 ,应重 新添加该 对象 ,或更 新储备 库中
注意: 注意:
的副 本。如果 对象未连 接到储备 库,下次 打开报表时 不能自动更 新该 对象 。
本节 说明如何将位图图像 和自定义函 数添加到新报表中 。
6.6.1
6.6.1 在报表中 添加文本对象 或位图图像
6.6.1 6.6.1
6.6.2 在报表中 添加自定义函 数
6.6.2 在报表中 添加自定义函 数
6.6.2 在报表中 添加自定义函 数 6.6.2 在报表中 添加自定义函 数
在报表中 添加文本对象 或位图图像
在报表中 添加文本对象 或位图图像 在报表中 添加文本对象 或位图图像
1 在 “标准”工具栏 上 单击 “储 备库资源管理器” 按钮 。
提示:
提示: 另一种 方法是在 “视图”菜单下单击 “储备库资源管理器”选项。
提示: 提示:
2 展开 Crystal 储 备库的 “文本对 象”或 “ 图像”文件 夹,然 后将文本对 象或 位图
图像 拖到 您 的报表中 。
注意:
注意:不必根据 Crystal 储备库中的文件夹 所包含的对象来命名这些文件 夹; 您可以
注意: 注意:
自行 选择一个名称 。有关更 多信息,请参阅 在第 64 页 上的 “在储备 库中 添加文件夹 ”。
1 在 “专家工具 ” 工具栏 上 单击 “ 公式 工作 室” 按钮 。
提示:
提示: 另一种 方法是在 “报表”菜单下单击 “公式工作室”选项。
提示: 提示:
2 在公 式工 作室中 ,展开“储 备库自定义 函数”节点,直到找到要添加的自定义 函数。
3 右击该自定义函 数, 然后在快 捷菜单中单 击 “添加到报表”。
如 果 要添加的自定义 函数 需 要储 备库 中的其 他自定义 函 数,可以同时 添加 这些函 数。
您会 看到该 自定义 函数被 添加到 公式 工作 室的 “报表自定义 函数” 节点 下。
注意:
注意: 在公 式工 作室中创建公 式时 ,也 可以将自定义函 数添加到报表中 。有关此 方
注意: 注意:
法 的 更 多信息,请 参 阅在第 266 页 上的 “在 “公 式专家” 中 创建 公 式” 。
Page 81
6.6.3 在报表中 添加命令
6.6.3 在报表中 添加命令
6.6.3 在报表中 添加命令 6.6.3 在报表中 添加命令
1 在 “专家工具 ” 工具栏 上 单击 “数据库专家” 按钮 。
提示:
提示: 另一种 方法是在 “数据库”菜单下单击 “数据库专家”选项。
提示: 提示:
2 在 “数据库专家”中 ,展 开“储备库”文件 夹, 直到找到要添加的 命令。
3 右击该命令, 然后在快 捷菜单中单 击 “添加到报表”。
您会 看到该 命令被添加到 “数据库专家”的 “选定的表”区域 中。
6.7 修改储 备库 中的对 象
6.7 修改储 备库 中的对 象
6.7 修改储 备库 中的对 象 6.7 修改储 备库 中的对 象
要修改 储备 库对象 ,可以先 在报表中进行修改 ,然后 将其重 新添加到储备 库中 。还
可以直 接在储备 库中重命名 对象 ,然后 将其移动 到其他 文件夹 。
请 注意 , 修改 对 象并将其重 新添加到储备 库 后 ,所 做更改 将 影 响 所有使用同 一储备
库的用户:重命名 的对象 对于所有用户均已重命名 ,而且 在 Report Designer 中 打开包
含已修改 对象 的报表时 ,这些 报表会 自动更 新。
修改储 备库对 象
修改储 备库对 象
修改储 备库对 象 修改储 备库对 象
注意:
注意:此 过程说明如何修改 和更 新储备 库中 的文本对象 。自定义函 数和命令 可以通
注意: 注意:
过 它们 各自的用户 界面 进行修改 和更 新。
1 从 Crystal 储 备 库 中 的 “文本对 象 ”文件 夹中 将 Crystal Care - tag line 对象
拖 入一个报表中 。
2 右击储备 库 中 的 Crystal Care - tag line , 然 后在快 捷 菜单中单 击 “属 性”。
记下当 前版本号 。
3 单击报表的“设计”选项卡,右击 Crystal Care - tag line 对象, 然 后在快 捷 菜
单中选择 “断 开 与储 备库的 连接”。
4 双击该文本对象 , 然后修改其文本。
5 将修改后 的文本对象 从报表拖回 储备 库资源管理器中 的 Crystal Care - tag line
对象 。
放置该 文本对象时 ,将出现 “添加对象 ”或 “更 新对象 ”对话框 。
6 保持选中 “更 新储备 库中 的报表对象 ”,然后单 击 “确定”。
7 再次右 击储备 库中 的 Crystal Care - tag line ,然后在快 捷菜单中单 击“属 性”。
注意 ,版本号已 经变为 原版本号 加 1。
第 6 章 : Crystal 储备 库 67
6.8 在报表中更 新连 接的储备 库对象
6.8 在报表中更 新连 接的储备 库对象
6.8 在报表中更 新连 接的储备 库对象 6.8 在报表中更 新连 接的储备 库对象
如果 报表中 使用的储备 库对象连 接到该 报表的储备库,那么在 Crystal Reports 中打
开该 报表时这些 对象会自动更新。该行为由一个全局“选项”设置控 制,适用于所有报表。
注意:
注意: 如果 报表中 使用的储备 库对象已 断 开与 储备 库的连 接,打开该 报表时这些 对
注意: 注意:
象 不会 自 动更 新。
Page 82
68 Crystal Reports 用户指南
设置更 新选项
设置更 新选项
设置更 新选项 设置更 新选项
1 在 “文件”菜单上, 单击 “选项”。
出现 “选项”对话 框。
2 单击 “报表”选项卡。
3 选中 “加载 报表时更 新连 接的储备 库对象 ”复选框 。
4 单击 “确定”。
如果 不想 使用这 个全 局选项,也 可以分别 在各个报表的 “打开”对话框 上选中 “更
新储备 库对象 ”选项,更 新报表的自定义函 数。
6.9 从储备 库中删 除项目
6.9 从储备 库中删 除项目
6.9 从储备 库中删 除项目 6.9 从储备 库中删 除项目
可以将存储在储备库中 的任何对象从该 储备库中删除, 而这样做不会 将该 对 象 从使
用它的报表中删 除。从储备 库中删 除了 一个对象后 ,该 对象 对于所有用户都已删 除。
注意:
注意:
注意: 注意:
• 从储备库 中删 除 了 某个对 象后 ,该 对 象 在使用它的报表 中仍呈现为连 接 状态。 尝
试更新 这种报表的储 备库对 象时,将 出现一条警告 消息,这 样您就 可以快速找 出
该 对象。
• 是否 能 够删 除储 备库对 象由数据库的权 限控 制。如 果您没 有 足够 的权 限 从数据库
中删除该 对象,在 Crystal Reports 中接受该 警告 消息 后将会 出现一条 错误 消
息。 删除操作是 逻辑删 除( 即 未 从数据库 中删 除该对 象 ,但已将其标记 为删 除),
因此,删 除操作是对数据库的更 新。 必须具有数据库更 新权 限才能从储备库 中删
除对象 。
从储备 库中删 除对象
从储备 库中删 除对象
从储备 库中删 除对象 从储备 库中删 除对象
1 在 “标准”工具栏 上 单击 “储 备库资源管理器” 按钮 。
提示:
提示: 另一种 方法是在 “视图”菜单下单击 “储备库资源管理器”选项。
提示: 提示:
2 在相应的文件 夹中,选择要 删除的对 象, 然后按 Delete 键 。
系统将要求您 确认删除。此 消息框中 的注释再次 证实 从储备库中删 除对象不会 将其
从使用它的任何报表中删 除。
3 单击 “是” 按 钮。
该对象即 会从储备 库中删 除。
通过 右击一个储 备 库对象 ,然 后 从快捷 菜单中 选择 “删 除” ,也 可以将其 删 除。对
于命令 ,快捷 选项的名称为 “从储备 库中删 除”。
6.1 0 在储备 库中 使用 “撤销 ”命令
6.1 0 在储备 库中 使用 “撤销 ”命令
6.1 0 在储备 库中 使用 “撤销 ”命令 6.1 0 在储备 库中 使用 “撤销 ”命令
不能撤销 任何更 新储备 库的操作。但 可以 撤销 任何只影响 报表,而不影 响储备 库的
操作。例如,可以撤销断 开连 接的操作。
Page 83
性能改进 。尽 管这里提出 的建议对于优 化通过 Web 细缆 环境分发 的报表的性能
要,但 是,大 多数准则和步骤 适用于所有报表。
7.1
7.1 概述
7.1 7.1
概述
概述 概述
强大 的内置 性能功能都会让 您 感受到 Web 报表不 同 凡 响的 发 布速度 。
能优势:
性能优势, 这些优势 通常是十 分可观 的。当您依照 这些策略设计新的 (或改进旧的)报
表时 ,报表的运行 速度 将加快并且占 用的处 理资源也更少 ,从而 使报表用户比过 去更 加
快捷 方便 地访问 所需 的数据。
的制表任务作准备 - 您会 对如何设计更 快更好 的报表有深入的了解 。
背景 信息,请 参 阅在第 298 页 上的 “数据库概述 ” 。
第 7 章 : 设计优 化的 Web 报表 69
第 7 章
第 7 章 设计优 化的 Web 报表
第 7 章 第 7 章
本章建议了 多种改进 报表的方法 ,使报表能够 有效 利用对 Crystal Reports 所做 的
无论 您是通过 本地网络、公司 Intranet 还是 Web 分 发 企业报表,Crystal Reports
即 使您 不应用本章所 述 的任何 策略 , Crystal Reports 也会 自 动提 供 这些主 要的性
• 按需分 配页 技术
按需分 配页的报表访问允 许用户 只下载需要查 看的特定报表 页,从而 缩短 了响应 时
间,减少 了 Web 流量。不 仅如 此,占 位符和部分 页技术还 使 您无须等待 图形和 子报
表 等大 对 象的 处理, 就 能立 即 查 看 Web 上的报表 页和数据。
• 优化的多 线程报表 引擎
Crystal Report 引擎的多 线程 能力 及 线程 安全 数据库驱动程 序使您 能够 在许多其 他
操作在后台 进行的同 时,继 续执行您自己 的重 要任务。此外,报表引 擎减少了 数据
传递次 数,通过改善 的内存管理来 加快处 理速度 ,尽 可能高效处 理子 报表和参 数。
除了 上述 内置 功能,下面各 节中讨论的 “ 优化 Web 报表的关键策略 ” 还 提供了其他
提示:
提示: 如果 您对 Web 制表不熟悉 ,甚至对制表本身 也不了解, 请阅读此章,为以后
提示: 提示:
注意:
注意: 在考虑 性能问题时 ,了解数据库及其工作原理通常 是很重 要的一件事 。有关
注意: 注意:
设计优 化的 Web 报表
设计优 化的 Web 报表 设计优 化的 Web 报表
尤 其
重
7.1 .0.1 优 化 Web 报表的关键 策略
7.1 .0.1 优 化 Web 报表的关键 策略
7.1 .0.1 优 化 Web 报表的关键 策略 7.1 .0.1 优 化 Web 报表的关键 策略
• Crystal Reports 和 Crystal Enterprise 将 与您 的 公司 一 起 成 长 。有关 详细 信
息, 请参 阅 在第 70 页 上的 “通过 Crystal Enterprise 缩放” 。
• 有关如何创建快速交互式报表的 提示和注 意事项, 请参阅 在第 7 1 页 上的 “作出
正确的设计选择”。
• 有关充 分使用 现有数据库方 面 的信息, 请参阅 在第 74 页上的 “优化 您的制表环
境”。
Page 84
70 Crystal Reports 用户指南
• 若要减少 数据传 输量 和 增强 报表的性能,请 参 阅在第 76 页 上的 “使用增强 的记
录选定公 式”。
• 若要缩短 分组、排序、或总计报表的 处 理和数据传输 时间 ,请 参 阅在第 8 1 页 上
的 “改进 分组、排序和总计”。
一般情况 下 ,无论以何种方式分 发 报表,您 都会遇 到类似 的性能问题 。按 照以下这
些策略操作, 您 会发现不 仅在多用户 Web 环境下 性能显著 提 高,在单 用户情形下 性能也
会显著 提高。
7.2 通过 Crystal Enterprise 缩放
7.2 通过 Crystal Enterprise 缩放
7.2 通过 Crystal Enterprise 缩放 7.2 通过 Crystal Enterprise 缩放
Crystal Enterprise 为通过 Web 发送报表或将其 集成到自定义 Web 应用程 序中提
供了 一种灵活 而 有效 的方法 。
Report Application Server (RAS) 提供了 一套 丰富的基于服务器的报表服务,可
用来 将报表紧密集 成到自定义应用程 序中 。RAS 提供了一套基本的 Crystal Enterprise
服务,专门用于报表处 理,应用程 序集 成,以及运行时 报表修改 。
您 可以使用 Crystal Enterprise 其 他 版本提 供的高级服务进 一步 扩展您 的应用程
序。其中 包括:
• 安全 性
Crystal Enterprise 提供了 粒化的组级 别 、用户级别 和数据级别 的安全 性,帮助您
保护敏感 报表,为最终 用户提 供更具 个性化的服务。
• 调度
Crystal Enterprise 包含一个灵活 的基于 时间和 事件的 调度系统,使 您可以在 工余
时间处理 大的报表,从而避免 不必 要的数据库访问 。(Report Application Server
提供 按需制表功能, 每个查 看请求都 会产 生一个 单独的数据库查询)。
• 版本管理
版本管理和 调度功能 紧密 配合, 共同实现 报表 实 例的存储。版本管理不 仅 可以 降低
为服务用户而造访 数据库的 次数,而且 可以保留报表实 例的档 案作 为历史 参考。
• 集群
Crystal Enterprise 整合了成熟 的 集 群和负 载平 衡技术,可帮助您实 现 一个高 度易
用、性能可靠 的信息传送系统。
• 可伸 缩性
Crystal Enterprise 建立在分布式多服务器结构 的基 础上,可使 您通过单 机 扩 容
(添加处 理器)或多机扩展来 处 理较重 的用户负载 。
• 管理
Crystal Enterprise 包含大量 的管理 控 件,可用 来 组 织 内容,设 置复 杂 的 调度和安
全性, 并调节系统 达到 最佳性能。
• 外部 (第三 方) 身份验 证
Crystal Enterprise 允许您 利用 现 有安 全 系统 来 管理用户和组。所有身份 验 证工 作
都可委托给 第三 方 NT 或 LDAP 系统。
Page 85
第 7 章 : 设计优 化的 Web 报表 7 1
7.3
7.3 作出正 确的设计选择
7.3 7.3
7.3.1
7.3.1 使用更 快的报表格式
7.3.1 7.3.1
作出正 确的设计选择
作出正 确的设计选择 作出正 确的设计选择
本节提供有助于提高报表性能的设计选择和 考虑 。本主题涵 盖了从基本的建议,如
将旧 报表更 新为最新的文件格式,到 较 复杂 的决策 ,如是使用活动 数据还 是使用已 保存
数据以及如何有效 地使用子 报表。
在设计报表,尤 其是设计用于 Web 的报表时 ,应该允 许报表用户操纵 其所查看 的数
据。即,显 示汇总信息,以便每 个用户可以快速地浏 览报表,然后 深化以访问 其他 数据。
采 用 此 方法, 由于仅 从数据库服务器传 输 用户所 请 求的数据,所以 最大限 度 地 降低了 Web
流量 并缩短 了响应 时间。
下面 只是设计用户 驱动报表的几点 优势:
• 报表用户可以对其在 Web 上查看 的信息类 型和数量进行 交互控 制。
• 因为只从数据库服务器 返回用户所 请求的信息,所以数据传 输和网络流 量减少。
• 当用户需 要 通过 Web 根据实 时数据制作报表 时,面向用户的报表 响应迅 速,并能
有效 地与 数据库服务器通讯 。
• 报表变得更 有用,原因 在于 每 个用户 均 可自定义报表的内容,从 而 创建 针 对其特
定决策问 题 的报表解 决方案 。
使用更 快的报表格式
使用更 快的报表格式 使用更 快的报表格式
要提 高旧 报表的性能,最 简便 的方法 是将其以最 新的 Crystal Reports 格式保存。
Crystal Reports 在经过改进后 , 已 能 较 以 往更 快地 处 理 旧 报表 :因此 可 更 新 旧 报表 来
利用这些改进 功能。
若要 更新旧 报表的格式, 只需用 Crystal Reports 将其打开, 然 后从“文件” 菜单
中选择 “保存”。旧 版本的报表将被替换为 版本 9 的报表。
注意:
注意:如果由于 某些原因需要保留旧 报表的原始格式,请使用“另存为 ”(而非 “保
注意: 注意:
存”)并输 入版本 9 报表的新名称 。
7.3.2 在活动 数据和已 保存数据之间 选择
7.3.2 在活动 数据和已 保存数据之间 选择
7.3.2 在活动 数据和已 保存数据之间 选择 7.3.2 在活动 数据和已 保存数据之间 选择
当通过 Web 制表时 ,需 要作 出 的一个最重 要的决定是使用活动 数据还是已 保存 数
据。然而 ,无论 作何选择,Crystal Reports 都会尽 快显 示第一页 ,这样您 就 可以在其
他 数据尚 在 处 理的时 候 看 到您 的报表。
7.3.2.1 活动 数据
7.3.2.1 活动 数据
7.3.2.1 活动 数据 7.3.2.1 活动 数据
活动 制表可使用户直 接从数据库服务器实时 访问 活动 数据。使用活动 数据,用户在
所访问信息经常变化的 情况 下随 时 能获 得最 新的数据,时间 可精 确到秒 。例如,某 个大
型配 送中心每天货 运 不断 ,经 理需 要对库存进行跟踪 ,那么采 用活动 制表就 能使他们 得
到所需 的信息。
Crystal Reports 支持活动 制表。 然而,您 应 首 先 考 虑是 否 要让 所有用户接 连不断
地造访数据库服务器。如果数据不是快速或经常更改 ,那么 所有这些 数据库请 求除了增
加网络流量和 消耗 服务器资源以外没 有多大的意义。在 这种情况下,您 可能倾 向于使用
带 有已 保存数据的报表。
Page 86
72 Crystal Reports 用户指南
若 要确保实 时 制表的效 率,请阅 读 本章中 的所有建议。但 是,以 下 主 题 尤其 重 要:
• 在第 73 页 上的 “利用按需 分配子 报表”
• 在第 8 1 页 上的 “在服务器上执行 分组”
• 在第 79 页 上的 “将参 数字段合并 到记录选定公 式中 ”
7.3.2.2 已保存数据
7.3.2.2 已保存数据
7.3.2.2 已保存数据 7.3.2.2 已保存数据
带 有已 保存数据的报表用于 处 理不 经 常更新的数据。当 用户 浏 览带 有已 保存数据的
报表并对列或图 表深化以查看细节时 ,他们 不直 接访问 数据库服务器;相反, 他 们访问
的是已 保存的数据。因此 ,带 有已 保存数据的报表不仅 将网络数据传输量降到最 低,而
且还 减轻了数据库服务器的 负担 。
您可以从 Crystal Enterprise 内部 调度这些报表,使其自动从数据库定时刷 新。例
如,如果销售 数据库每天 或每周只更 新一次 ,那么 可按相 似 的进度运行报表并将其与 数
据一同 保存。这样,销 售代 表就 总能使用当 前的销售 数据,而不必在每次 打开报表时访
问 数据库。或者,您 也 可以根 据 需 要来 刷新 带 有已 保存数据的报表。
如果您 确要使用带 有已 保存数据的报表,请结合本章中的其他建议,以确保所设计
的报表达 到最优 性能。
若 要保存带有数据的报表,首 先 要确保在 “文件”菜单中 选中 “随 报表保存数据”
选项,然后 保存报表。
7.3.3 设计汇总报表
7.3.3 设计汇总报表
7.3.3 设计汇总报表 7.3.3 设计汇总报表
设计和分发 汇总报表是确保用户可以在 Web 上快速查找所需 数据的一种相 对简便 的
方法 。汇总报表可以包含的数据与 其他 任何报表一样 多。但是,通过隐藏汇总报表的“详
细资 料” 节,可以避免 用户陷 入其可能 并不 直接需 要的数据 中。
当 “ 详细资 料” 节隐藏时,用户 首 先通过浏览 “组” 树来找到所 需数据。 然 后,可
以通过 在报表中 深化来请 求特定数据,即 可在不带 不必 要记录的情况 下 快速返回 所需 数
据。这 对于改善较 长 汇总报表的浏 览尤 其重 要,较大 的汇总报表可能长达 几百页 、几千
页甚至几万 页。
为了便 于以此 方式浏览, 首先需 要对数据 进行分组, 并插入要包含在报表 中的摘 要
字段。有关详细 的信息和说明,请参 阅在第 95 页 上的“将数据分组” 和在第 105 页 上
的 “汇总分组的数据”。
一旦 对报表数据进行了 分组和汇总,您就 可以隐藏 “详细 资料 ”节 (和任何其他较
大的报表 节),这样 ,用户就 能很 容易搜 索到对他们而 言比较 重要的数据。
隐藏汇总报表 中的 详细资 料
隐藏汇总报表 中的 详细资 料
隐藏汇总报表 中的 详细资 料 隐藏汇总报表 中的 详细资 料
1 在 Crystal Reports 中打开报表。
如果尚未 创建分组及汇总的报表,则从 “Feature Examples ”样 本文件夹中 打开
“Summary Group.rpt ”。
2 在 “报表”菜单 上,单击 “节 专家”打开 “节 专家”。
Page 87
3 在“节” 列表 中, 单击 “ 详细资 料”。
4 在“节专家”的 “ 公用”选项卡 中选 中 “ 隐藏 (深化完成)”复选框 。
5 单击 “确定”。
您 会注 意 到 现 在 详细 资 料 被隐藏 起来。若要查 看详细 资 料 ,使用“组”树浏览报表,
然后对报表的适 当区域 进行深化。
注意:
注意: 有关使用汇总报表降低 数据传输量 的详细 信息,请参 阅 在第 8 1 页 上的 “在
注意: 注意:
服务器上执行 分组”。
7.3.4 慎用 子报表
7.3.4 慎用 子报表
7.3.4 慎用 子报表 7.3.4 慎用 子报表
有关创建 子 报表的一 般 信息, 请参 阅 在第 287 页 上的 “子 报表” 。
7.3.4.1 利用按需 分配子报表
7.3.4.1 利用按需 分配子报表
7.3.4.1 利用按需 分配子报表 7.3.4.1 利用按需 分配子报表
如果 报表有处 理大量 记录的节 ,则可以将该节 放入按需 分配子报表中 。按需 分配子
报表在主 报表中以超 级链接的形式出现 。在打开主 报表时,不会 检索按需分 配子 报表的
任何数据,直 到深化相 应的超 级链接为止 。
例如,在设计报表显示每 个雇 员 对于每种 产品和每种 产品类 型的季 度销售 额时 ,可
能还希望通过包含 每周销 售 信息来跟踪 每 个雇员 的进展情况 。但 是,查看该 报表的很 多
用户可能不会对此 类额 外的数据感兴趣。在此类 情况下 ,可将报表的每周销 售 部分提取
出 来,将其作为按需 分 配子 报表 附加到报表 中 。 仅当用户在 该 按 需 分配子 报表上深化 时 ,
才会从数据库检索有关 每周销 售 情况的详细 信息。
很 多报表对象 (如 大 型交叉表、 OLAP 网格、高级 图 表和地 图 )都是可以包含到 按需
分配子 报表中 的理想候 选对象 ,以使对象 在深化之前不会被处 理。
第 7 章 : 设计优 化的 Web 报表 73
若要 插入一个 按需分 配子报表,请参阅在第 289 页上的“插入子报表” 和在第 295
页上的 “创建按需 要显示子报表”。
提示:
提示:也 可以将此 类报表对 象放入使用 “在服务器上 执行分组”选项的报表的 隐藏
提示: 提示:
“ 详细资 料”部分 中。 这样做 时 ,数据库服务器 执行大部分 处理任务, 而且只 将记录的 子
集从服务器传输 到本地计算机 (其 他记录则在 您深化到 隐藏的 节时检索)。
7.3.4.2 使用链接子 报表
7.3.4.2 使用链接子 报表
7.3.4.2 使用链接子 报表 7.3.4.2 使用链接子 报表
当 链接子 报表时 ,Crystal Reports 会 根 据主 报表 中 的匹配 记录协调子 报表中 的数
据。如果需 要使用常 规的链接子 报表,即 ,非按 需 分配子 报表,您就 应考虑 如下 准则:
• 如果常 规的链接子 报表所提 供的附 加数据仅 对相 对较少 的用户有用,则应改为 创
建链接的 按需分 配子 报表。需 要查 看附 加数据的用户可 通过单击超 级链接 来查看
子报表;而 不需 要查 看附加数据的用户则不 必从数据库服务器 下载它。
• 在某些情况下 ,将 常规链接 子报表放 置在 主 报表的 “ 详细资 料” 节内 会 不利于 提
高性能, 尤其是当 主 报表包含许多记录时。( 这 是 因为您 在 为每 个记录创建一个 单
独的子 报表,而且必须为 主报表中 的 每个数据库记录分别运行 查询。)作 为一种 替
代方法 ,可以考 虑在主 报表的 “详细 资料 ”节 内使用链接的按需 分配子 报表。
Page 88
74 Crystal Reports 用户指南
7.3.4.3 链接表而 不是链接子 报表
7.3.4.3 链接表而 不是链接子 报表
7.3.4.3 链接表而 不是链接子 报表 7.3.4.3 链接表而 不是链接子 报表
只 要可能,就 应 采 用以 下 方法 协调 报表数据: 将 “数据库专家” 中 “链接”选项卡
上的数据库表链接到主 报表,而 不是将常 规子 报表 (即 ,非按 需 分配子 报表)链接到主
报表。因为 每 个子 报表都是作为单独 的报表运行 ,所以链接的表常常 有性能优势 。
相关主 题
相关主 题
相关主 题 相关主 题
有关其他常 规准则,请参 阅 在第 289 页 上的 “一对多情况 下 的数据库链 接和子 报
表”。
有关完整 的细节 ,请参 阅 在第 303 页 上的 “一对多链接中 的性能考虑 ”。
7.4 优化 您的制表环境
7.4 优化 您的制表环境
7.4 优化 您的制表环境 7.4 优化 您的制表环境
另一个确保报表用户能迅速收 到信息的步骤 是评估 制表环境。您 使用的是哪种 类型
的数据库? 数据库内的数据如何组织? 如何连 接到需 要将其制成报表的数据? 如何链接
到数据库表?通过 考虑 这些重 要因素 ,您可以显著降低实际必须 通过网络传输 的数据量 。
7.4.1
7.4.1 选择最 快的数据库和连 接
7.4.1 7.4.1
选择最 快的数据库和连 接
选择最 快的数据库和连 接 选择最 快的数据库和连 接
若要 提高制表性能,应 充分利用数据库进行大部分报表 处理 工作。理想情况 下, 结
构化查询 语言 (SQL) 数据库是 执行这 类任务 最有 效的数据库。
有关 SQL 数据库的 详细 信息, 请参 阅 在第 317 页上的“使用 SQL 和 SQL 数据库” 。
7.4.2 使用表索引
7.4.2 使用表索引
7.4.2 使用表索引 7.4.2 使用表索引
您 也可以 改进 数据库内数据的组织 方式。要使 处 理速度达 到最 快,可基于 SQL 数据
库中带 索引 的字 段创建报表。使用表索引很 容易提 高数据的访问 速度 ,减少 Crystal
Reports 计算数据所花 的 时间 。
有关表索引 原理的完整 说明,请参 阅 在第 30 1 页 上的 “索引 表”。
7.4.3 改进表链接选择
7.4.3 改进表链接选择
7.4.3 改进表链接选择 7.4.3 改进表链接选择
在报表 中添加多个数据库表 时, 通过公 用字段将表链接到一 起 可使一个表 中的记录
与另一个表 中的 相关记录 匹配。(如果您 的数据库表编有索引,表链接的效果 最好。)用
这种 方式链接数据库表通常比 将链接 子 报表 合并 到 主 报表快得多。
在链接两 个或多个表时,人们 总是希望 报表读尽 可能少 的记录,而同时又 能找到所
有匹配的记录。恪守 这 一准则的最佳 方法 是在创建报表前评估您 的制表需 求并 规划策
略 。当您 确切了解您 要从数据源获 得的内容 后 ,Crystal Reports 将使 该 信息的 获 取变
得很 容易 。
还 有许多其 他要在链接表 时 考 虑的 具 体问 题。 然而 , 这些 额外的 考 虑 因 素在 很 大程
度上要 视制表环境而 定。换句话说,达到 最优的表链接性能的措施 取决于数据库 类型,为
表编 制索引 的可能性,以及表间 所需 的联接类 型。您 可在题为 “在第 302 页 上的 “链
接表””的一节中 找到各种 制表方案 的完整 说明。
在大 多数制表方案中 ,以下 一些常 规步骤 应能确保表在链接后 性能即 使不能达 到最
佳 ,也 能得到提 高。
Page 89
第 7 章 : 设计优 化的 Web 报表 75
有效 地链接表
有效 地链接表
有效 地链接表 有效 地链接表
1 确保每 个数据库表在要使用的字段上编 制了 索引 。
2 将数据库表添加到您的报表,然 后在 公 用字段上链接主 表和查阅表, 而 不要插 入链
接子 报表再 将其绑 定到主 报表的数据。
3 在 主 表 中 ,使用对索 引 字段设 置了范围限 制的记录选定 公 式。这 样 可以 减少
Crystal Reports 必须在查 阅 表中找到的 与 主 表中记录 相匹配的记录的数目。
相关主 题
相关主 题
相关主 题 相关主 题
有关表链接方案 的完整细节 ,请参 阅 在第 302 页 上的 “链接表”。
有关记录选定公 式的常 规信息,请参 阅 在第 84 页 上的 “选择记录”。
有关高级记录选择策略 ,请参 阅 在第 76 页 上的 “使用增强 的记录选定公 式”。
7.4.4 使用线程 安全 数据库驱动程 序
7.4.4 使用线程 安全 数据库驱动程 序
7.4.4 使用线程 安全 数据库驱动程 序 7.4.4 使用线程 安全 数据库驱动程 序
如 果您通过 Web 共享 和 刷 新数据, 请尽可能使用 线程 安 全 数据库 驱动程 序打开它
们。Crystal Report 引擎 支持多线程 。 这样, 当您通过线程安 全数据库 驱动程序 发出多
个数据请 求时 ,报表引擎 可同时处 理所有的请 求。因而您 就 能更 快地查看 报表。
目前,ODBC 驱动程 序 crdb_odbc.dll 对下列 数据库类 型是线程 安全 的:
• Microsoft SQL Server
• Sybase
目前,下列 本机数据库驱动程 序是线程 安全 的:
• crdb_ado.dll (OLE DB)
• crdb_cdo.dll ( Crystal 数据对象 )
• crdb_com.dll ( COM 数据提 供程 序)
• crdb_dao.dll (Access)
• crdb_dataset.dll ( DataSet 提供 程序)
• crdb_fielddef.dll (字段定义)
• crdb_filesystem.dll (文件系统数据)
• crdb_olap.dll (OLAP)
• crdb_oracle.dll (Oracle)
• crdb_p2sdb2.dll (DB2)
注意:
注意: 有关这些 列 表的更 新内容,请 查看 Crystal Reports CD 中 的发行 说明; 可
注意: 注意:
能会增 加更 多的在测试时发现 是线程 安全 的数据库驱动程 序。
7.4.5 使用存储过程进行更 快的处 理
7.4.5 使用存储过程进行更 快的处 理
7.4.5 使用存储过程进行更 快的处 理 7.4.5 使用存储过程进行更 快的处 理
存储过程 是一个经过编译 的 SQL 程 序,由 一个或多个 SQL 语句 构 成,位 于并运行
于 SQL 服务器上。虽然 存储过程 的正 确设置比较费 时 ,但 其功能极 其强大 。
使用存储过程 的优势 显见 于从大型数据集中 制成报表,或运行需要冗长 复杂 计算的
报表。在这些情况 中 ,您最好使用一个预定义的存储过程在数据库服务器上完成这些 复
杂 工作。
Page 90
76 Crystal Reports 用户指南
由 于存储过程位 于 SQL 服务器上, 您可能需 要向系统管理 员了解 有关访问 和设 置 存
储过程 的问题 。
相关主 题
相关主 题
相关主 题 相关主 题
有关存储 过程的 更多信息, 请参阅 在第 320 页上的 “存储过程” 。
若要将一个存储 过程选 为数据源,请 参阅联机帮助 中的“SQL 存储过程”。
7.5 使用增强 的记录选定公 式
7.5 使用增强 的记录选定公 式
7.5 使用增强 的记录选定公 式 7.5 使用增强 的记录选定公 式
提 高报表 处 理速度最为重 要的 做 法 是限制从数据库 返回的数据 量。 实 现 这种做 法 的
主要工 具是记录选定公 式。
Crystal Reports 分析 记录选定 公 式 并 从 中生 成 SQL 查询。然后,数据库处 理 该 SQL
查询,将得到的记录发 送回 Crystal Reports 。Crystal Reports 然后在本地为从数据库
检索到的每 个记录对记录选定公 式进行 求值 ,从而 计算出 用于生 成报表的记录集 。
不必 要的记录可在以下两 个阶 段中去 除:通过 SQL 查询在数据库上以及通过记录选
定公 式在 Crystal Reports 中 。为了提 高速度 ,可能需 要在第一阶 段尽 可能多地消 除记
录。通过 有效 地设计记录选定公 式,可以将很大 一部分处 理工 作推给 数据库服务器来 完
成,这样 在向 Crystal Reports 返回 记录之前,数据库已经 消 除了 不必 要的记录。这通
常称为 “将记录选定下推 到数据库服务器”。
本节提 供几点 确保可将记录选定公 式下推 到数据库服务器的提 示。
7.5.1
7.5.1 下推记录选定 - 示例
7.5.1 7.5.1
下推记录选定 - 示例
下推记录选定 - 示例 下推记录选定 - 示例
本示例展 示编写 可以下推 到数据库服务器的记录选定公 式的好处 。
在 Xtreme 示例数据库的订单 表中 ,有 2192 条记录,其中订单日期 在 2001 年 以
前的有 181 条。假 设您只想 对这些 记录制表。一方面 ,可以使用下面 的记录选定公 式:
Year ({订单.
生 成的 SQL 查询 会 将 2 1 92 条记录 全 部发 送至 Crystal Reports , 然 后 记录选定公
式将其减少 到 18 1。要了解这 一点 ,单击 “数据库” 菜单上的 “显示 SQL 查询”,您会
注意 到 SQL 查询没 有 WHERE 子句 。这 是因为 Crystal Reports 无法下推 WHERE 子句
中 的 Year ( ) 函 数。
另一方面 ,下面 的记录选定公 式生 成相同 的报表:
{订单.
上面 的第二 条公 式可在数据库服务器上执行 ,因此 可以下推 。所生 成的 SQL 查询仅
将 181 条记录发 送到 Crystal Reports。因此 ,在由 Crystal Reports 对记录选定公
式求值时 ,无须进 一步消 除记录。单击 “数据库” 菜单上的“显示 SQL 查询”,您会 注
意 到所生 成的 SQL 查询 中 有 WHERE 子 句。
如本示例所示,在改进 记录选定公式后,报表的处 理速度提 高了 。在本例中 ,两 个
公 式生 成相 同的报表,但 第二 个 公 式利用了 数据库服务器在处 理其数据时 可以使用的功
能和优 化。
订单日期
订单日期
}) < 2001
} < #Jan 1, 1997#
Page 91
提示:
提示: 有关其 他信息和设 置记录选定请 求 时的限 制,请 参阅 下一 节。
提示: 提示:
注意:
注意: 如果您 不熟悉 记录选定公 式,可以先 从 “选择专家”或记录选定公式示例模
注意: 注意:
板 开始学 起。有关更多 细节 以及对记录选定的介 绍,请参 阅 在第 84 页上的“选择记录”。
7.5.2 记录选定性能提 示
7.5.2 记录选定性能提 示
7.5.2 记录选定性能提 示 7.5.2 记录选定性能提 示
在设置 记录选定请 求时 ,请考虑下列与 性能相 关的项目:
7.5.2.1 常 规
7.5.2.1 常 规
7.5.2.1 常 规 7.5.2.1 常 规
• 若要下推 记录选定,必须 在 “报表选项”对 话 框 (从 “文件”菜单 打开)中 选中
“为提 高速度而 使用索引 或服务器”。
• 在记录选定公 式中 ,避免 在非参 数字段的字段上进行 数据类 型转换 。
例如,避免 使用 ToText( ) 将某 数值 数据库字段转换为 字符串 数据库字段。
• 能够下推 一些 使用常量 表达 式的记录选定公 式。
7.5.2.2PC 数据库
7.5.2.2PC 数据库
7.5.2.2PC 数据库 7.5.2.2PC 数据库
• 只能 下推编有索 引的字段上的记录选定。
• 只能 下推 AND 子句 (非 OR )。
7.5.2.3SQL 数据库
7.5.2.3SQL 数据库
7.5.2.3SQL 数据库 7.5.2.3SQL 数据库
• 能够下推 索引 字段或非 索引 字段上的记录选定。
• 如果 使用索引 字段,SQL 服务器响 应速度 将加快。
• 能够下推 AND 和 OR 子句 。
• 可以下推 包含某些类 型的嵌 入公 式的记录选定公 式。
• 应该合并 SQL 表达 式字段以下推进行 记录选定所需 的公 式计算。
• 在 “数据库”菜单 上单击 “显 示 SQL 查询”,以查看将要 发送到数据库服务器的
SQL 。
第 7 章 : 设计优 化的 Web 报表 77
7.5.3
7.5.3 编写高 效记录选定 公式的 策略
7.5.3 7.5.3
编写高 效记录选定 公式的 策略
编写高 效记录选定 公式的 策略 编写高 效记录选定 公式的 策略
注意:
注意: 本节假 定您熟悉 “选择专家”,并正 从 SQL 数据库制作报表。
注意: 注意:
创建记录选定公 式时请考虑 以下几点:
7.5.3.1 考虑 1
7.5.3.1 考虑 1
7.5.3.1 考虑 1 7.5.3.1 考虑 1
任何完 全 用 “选择专家” 生 成、 而不是自 己编写 的记录选定 公 式,都可以 下推 。
这种情况实际上的根 据在于以下几点 。但是,使用下面的 提 示可以编写 的记录选定公
式类 型要比 用“选择专家”编写 的公 式多。要做到这 一点 ,您需要 直接用公式工作室编辑
记录选定公 式,或者在单击“选择专家”中的“ 显示公式”时出现的文本区域内进行编辑。
若 要打开公 式工 作室修改 记录选定,单 击 “报表” 菜单 ,指向 “选定公 式”,然后
从子菜单中 选择 “记录”。
Page 92
78 Crystal Reports 用户指南
7.5.3.2 考虑 2
7.5.3.2 考虑 2
7.5.3.2 考虑 2 7.5.3.2 考虑 2
任何具有 DataBaseField SupportedOperator ConstantOrParameterExpression 形 式的
选定公 式均 可下推 。
当 然, DataBaseField 只 是一个数据库字段。 SupportedOperator 是 =、 <>、 <、 <=、
>、 >=、 StartsWith、 Like 或 In 之中 的任何一个。
ConstantOrParameterExpression 是涉及常量 值 、 运 算 符 、 函数和参 数字段的任何表达
式。它不能包含变量、控 制 结构或参 数字段以外的字段。根 据其本身 定义,常量表 达式
和参 数表达 式可以无须访问 数据库而 求得。
注意:
注意: 常量 或参 数表达 式的求值结 果 可以是简单值 、区域值 、数组值 或一个区域值
注意: 注意:
数组。这类 表达 式的举 例如下:
{?number parameter} - 3
Year ({?run date})
CurrentDate + 5
DateDiff ("q", Cu rr en tDa te , CD ate (" Ja n 1, 19 96 ") )
Month (Maximum ({?date range parameter}) + 15)
["Canada", "Mexico", "USA", {?enter a country}]
1000 To 5000
[5000 To 10000, 20000 To 30000, 50000 To 60000]
一个完整 的示例:
{Orders.Order Date} >= CurrentDate - 3
该程序 还可下推只 包含布尔 字段 (不包含运 算符 和常 量部分)的表达 式。
{订单.
已发货
}
Not {
订单.已发货
7.5.3.3 考虑 3
7.5.3.3 考虑 3
7.5.3.3 考虑 3 7.5.3.3 考虑 3
IsNull (
7.5.3.4 考虑 4
7.5.3.4 考虑 4
7.5.3.4 考虑 4 7.5.3.4 考虑 4
SqlExpression SupportedOperator ConstantOrParameterExpression
例如,如 果
1000
不能下推 。但 是,如果 用等价 的 SQL 表达 式代替
}
DataBaseField
{@ExtendedPrice} = (数量 * 价格 )
) 可以下推 。
,则选定公 式
@ExtendedPrice
可以下推 。
{@ExtendedPrice} >
,则该 选定公 式
可以下推 。
7.5.3.5 考虑 5
7.5.3.5 考虑 5
7.5.3.5 考虑 5 7.5.3.5 考虑 5
当 使用遵循 上 述 考虑 因 素 编写 的多个表达 式时 ,将其用 AND 和 OR 分开, 也 可以使
用 NOT 。每种 表达 式可以有多个,并 用括号 确定优先 级。例如:
{Orders.Order ID} < Minimum({?number range}) Or
{
订单.订单金 额
(IsNull({
{
客户 .地区
客户 .去年销 售额
{
} >= 1000
客户 .地区
} = "BC") And
}) Or
} > 2000
Page 93
第 7 章 : 设计 优化的 Web 报表 79
相关主 题
相关主 题
相关主 题 相关主 题
如 果 记录选定 公式 未作 出预 期 的 响 应, 请参阅 在第 90 页上的 “记录选定公式 疑难
解答”。
7.5.4 将参 数字段合并 到记录选定公 式中
7.5.4 将参 数字段合并 到记录选定公 式中
7.5.4 将参 数字段合并 到记录选定公 式中 7.5.4 将参 数字段合并 到记录选定公 式中
不要在 每次 打开报表 时均显 示报表的所有数据,可以创建 参 数字段 提 示用户指定 希
望查看 的数据。为了减少从数据库服务器传 输的数据 量, 请将 这些参数字段 直接 合并到
记录选定公 式中 。
一般情况 下 ,参 数字段为 用户提 供交互 性,用户响 应参 数提 示以指定希望 查看 的数
据。但 是,通过 将参 数字段直 接合并到记录选定公 式中 ,将不仅提 供交互 性,而且减少
了 数据传输 并改 善 了 性能。
可以通过 “选择专家”或 “记录选定公 式工 作室 ”向记录选定公 式添加参 数字段。
当使用 “记录选定 公式 工作 室” 时,可将 参数字段和其 他任何字段一 样对待 。
下面的示例 中, 您将创建一个 参数字段,然 后用 “选择专家”将其添加到记录选定
公式。有关设计和创建 参数字段的 更多 细节,请 参阅在第 275 页上的 “参数字段”。
将一个参 数字段添加到记录选定公 式
将一个参 数字段添加到记录选定公 式
将一个参 数字段添加到记录选定公 式 将一个参 数字段添加到记录选定公 式
1 打开示例报表 Group By Intervals.rpt ( 位 于 Feature Examples 示例文件夹 )。
花些时间 浏览“组”树并留 意数据是如何组 织的 ;您 还可以在 Crystal Reports 窗
口的 右下 角看到 为此报表 返回 了 269 条记录。
注意:
注意: 只 有在 “视图 ”菜单中 选中 “状态栏 ”选项才会看 到此 数字。
注意: 注意:
现 在单 击 “设计”选项卡。
2 在“视图” 菜单上 单击 “字段资源管理器”。
3 在 “字段资源管理器”中 ,右击 “参 数字段”并 从快捷菜单中 选择 “新建”。出现
“创建参 数字段”对话框 。
4 在参 数“名称” 中键入
5 在“提示文本” 中键入
少?)
6 单击 “ 值类型” 列表 并选择 “数字”。
7 确保选中 “离散值 ”,然后单 击 “确定”。
注意:
注意: 您现 在已经 创建了参 数字段。这些过程 的其余 部分讲述 如何用 “选择专家”
注意: 注意:
将参 数字段添加到记录选定公 式中 。
8 在 “报表”菜单 上单击 “选择专家”。出现 “选择字段”对话框 。
9 选择客 户 . 去年销 售额 字段并单击 “确定”。出现 “选择专家”。
10 在客 户 . 去年销 售额 选项卡中单击 下拉 列 表并 选择 “大 于”。出现 新的下拉 列 表。
11 单击第 二个 下拉 列表 并选择 {?SalesQuota} 。
提示:
提示: 单击 “ 显示 公式” 按钮查 看新的记录选定 公式, 形如: { 客户 . 去年销售额
提示: 提示:
}
> {?SalesQuota}
SalesQuota
What was last year's sales quota?
。您 可能未 使用 “选择专家”,而 是自己 在 “记录选定公 式编辑
。
(去年 的销售 配额 是多
Page 94
80 Crystal Reports 用户指南
器”中 创建了此 公 式。(要查看该 编辑 器,可打开 “公 式工 作室 ”并 从 Selection
Formulas 文件夹中 选择 “记录选定”。)
12 在 “选择专家”中单击 “确定”。
您现在 已将 参数字段添加到记录选定 公式 中。当您切换到“预览”模式,或单击 “刷
新” 按钮时 , 您会被提 示 输入新的 参 数 值 。 然后 可以 输入 代 表 去年 销售 配额 的数 值 。 最
终报表将只显 示“去年销 售额” 超出指定数 值的 那些客户。
例如,如 果您 指定 参 数 为 40000 , 那么 报表将 只显 示 去年的 销售额超过 $40,000 的
那些客户。还要注意 到,在 Crystal Reports 窗口 的右下 角仅为 报表返回了 58 条记录,
而 不是您在将 参数字段放入选定 公式前 返回 的 270 条记录。
通过对此 报表 进行改进,您检索到需 要的所有信息,同时 确保了从数据库服务器传
输 的记录数目最少 。
相关主 题
相关主 题
相关主 题 相关主 题
若要创建高级 参数,请 参阅在第 28 1 页上的 “高级参数功能”。
有关参 数字段的常 规信息,请参 阅 在第 275 页 上的 “参 数概述 ”。
有关记录选定公 式的一般细节 ,请参 阅 在第 84 页 上的 “记录选定”。
7.5.5 适时 使用 SQL 表达 式
7.5.5 适时 使用 SQL 表达 式
7.5.5 适时 使用 SQL 表达 式 7.5.5 适时 使用 SQL 表达 式
SQL 表达 式与公 式类似 ,但 SQL 表达 式是以结构 化查询语言 (SQL) 编写 的。SQL 表
达式可用于 优化报表性能,原因 在于 SQL 表达式执行的任务通常是在数据库服务器上执
行的(与常规 公式不同 , 常规 公式有 时在本地计算机上 执行)。
因 为 Crystal Reports 有自己 的 公 式 语言 , 而且该语言比 标准 SQL 的功能强大 得
多,所以不要一味只 使用 SQL 表达 式。Crystal 语法 和 Basic 语法均允 许您 用一些 方
法来 改进和磨砺 公式,而 有些 方 法对于 SQL 很困 难或 根本无 法实 现。但 是,在某些情况
下,创建和使用 SQL 表 达式字段可以 提高报表的 处理速 度。
7.5.5.1 SQL 表达 式字段的主 要用途
7.5.5.1 SQL 表达 式字段的主 要用途
7.5.5.1 SQL 表达 式字段的主 要用途 7.5.5.1 SQL 表达 式字段的主 要用途
为了维持最佳 的报表处理速度,请避免在记录选定 公式 中使用 公式( 不 管 是 Crystal
语法还是 Basic 语法)。而应 该用 等效的 SQL 表 达式字段 替换原公式,然后将 SQL 表 达
式字段合并 到记录选定公式中。这 样做将 大大提高您 的记录选定被 下推 到服务器的机会。
另外,应避免 对公 式字段进行 排序、分组或总计(不管是 Crystal 语法还 是 Basic
语法)。而应 该用 等效的 SQL 表 达式字段 替换原 公式字段,然后在 SQL 表 达式字段上 进
行排序、分组或总计。这 样做也将 大大提高在服务器上 执行处理的机会 。
最后,如 果数据库支持 Case 逻辑,并且报表 需要摘 要 If-Then-Else 公式计算,请
用 SQL 表达 式字段替换该 公 式。在此类 情况下 ,SQL 表达 式字段使 Crystal Reports 可
以在服务器上执行 报表的分组。有关更 多信息,请参 阅 在第 82 页 上的 “将 SQL 表达
式用于 Case 逻辑 ”。
Page 95
第 7 章 : 设计优 化的 Web 报表 8 1
相关主 题
相关主 题
相关主 题 相关主 题
有关 SQL 的介绍 ,请参 阅 在第 3 17 页 上的 “什么 是 SQL ? ” 和在第 320 页 上的
“SQL 语言 ”。
有关创建 SQL 表达 式字段的指导信息,请参 阅 在第 53 页 上的 “SQL 表达 式字
段”。
有关增强 记录选定公 式的更 多提 示,请参 阅 在第 76 页 上的 “使用增强 的记录选定
公 式”。
有关常 规记录选定过程 ,请参 阅 在第 84 页 上的 “记录选定”。
7.6 改进分组、排序和总计
7.6 改进分组、排序和总计
7.6 改进分组、排序和总计 7.6 改进分组、排序和总计
7.6.1 在服务器上执行 分组
7.6.1 在服务器上执行 分组
7.6.1 在服务器上执行 分组 7.6.1 在服务器上执行 分组
当通过 Web 从 活动 数据 中进行 实 时 制表 时 ,使用选项 “在服务器上执行 分组”可 减
少从数据库服务器传 输的数据 量。使用 此选项 后, 大部分数据 处理 工作都卸 载到数据库
服务器, 并且 开始 时仅 读 入一个数据 子集。仅 当您 在报表 中进行深化 时才 从数据库 返回
详细数据。
注意:
注意: 服务器端处 理仅 适用于那些 基于 SQL 数据源的经过 排序和分组的报表。
注意: 注意:
启用服务器 端处理
启用服务器 端处理
启用服务器 端处理 启用服务器 端处理
1 在 “文件”菜单中 ,单击 “报表选项”命令 。
2 选择 “报表选项”对话框中 的 “在服务器上执行 分组”。
如 果没 有选择 “ 为提高速 度而 使用索 引或服务器”,则 该 复选 框是不 活动的。
提示:
提示: 当选 中 “ 为提高速 度而使用索 引或服务器” 后, 您可以迅 速从 “数据库”
提示: 提示:
菜单启用 “在服务器上 执行分组”。
3 单击 “确定”。
7.6.2
7.6.2 在服务器上分组的好处 - 示例
7.6.2 7.6.2
在服务器上分组的好处 - 示例
在服务器上分组的好处 - 示例 在服务器上分组的好处 - 示例
以下 示例描述了一个典型的制表方案 ,对于该 方案 ,在服务器上分组可显著减少 数
据库服务器的不必 要的数据传输 。
通过在服务器上分组 来减少数据传 输
通过在服务器上分组 来减少数据传 输
通过在服务器上分组 来减少数据传 输 通过在服务器上分组 来减少数据传 输
1 打开示例报表 Group.rpt ( 位于 Feature Examples 文件 夹)。
查看 Crystal Reports 窗口 的右下 角 ,可以注意 到有 269 条记录返回给此 报表。
注意:
注意: 只 有在 “视图 ”菜单中 选中 “状态栏 ”选项才会看 到此 数字。
注意: 注意:
2 在 “报表”菜单中 ,单击 “节 专家”打开 “节 专家”。
3 在“节” 列表 中,选择 “ 详细资 料”。
Page 96
82 Crystal Reports 用户指南
4 在“公用”选项卡 中 ,选择 “ 隐藏 (深化完成)”。这会隐藏 报表的 “ 详细资 料”
节,从 而在报表 中仅 显示组 页眉。(在这种情况下 ,报表按 “国家 / 地区”分组。)
5 单击 “ 节专家” 中的 “确定”。“详细 资料 ”记录会 从报表中消失 。
6 按 F5 键刷新报表数据 (或 单击 工具栏 中的“刷新”按钮 )。
可以看 到,即 使从视图中隐藏 “详细 资料 ”记录,仍为 报表返回了 269 条记录。
7 在 “数据库”菜单中, 单击 “在服务器上 执行分组”。
现在可以 看到仅 有 7 1 条记录返回给 报表。(按 “国家 / 地区”)分组已在服务器上
执行完毕 ,这 样,传输给 报表的记录就 更少。
8 双击报表对 某 个国家 / 地区 进行深化。
提示:
提示: 当可以 执行深化 时,光 标会 变成一个放 大镜。
提示: 提示:
Crystal Reports 将根 据 您 的 需 要检索 相 应的 “ 详细 资 料 ”记录。
例如,如果 对澳大利亚进行深化,Crystal Reports 会迅速检索构成 该组的七条记录。
通过隐藏 此报表的 “ 详细 资料 ”记录,您已为 用户创建了 易于浏 览的汇总报表。每
个用户可先 定位他 或她 关注的国家 / 地区,然后进行 深化以检索有价值 的详细 资料 。
此 外,通过 启 用 “在服务器上执行 分组”选项, 您已 确保 初 始处 理在数据库服务器
上完成。此后 ,仅为 报表传输必 要的记录。
有关服务器端处 理的更 多信息,请参 阅 在第 322 页 上的 “服务器端处 理”。
7.6.3 将 SQL 表达 式用于分组、排序和总计
7.6.3 将 SQL 表达 式用于分组、排序和总计
7.6.3 将 SQL 表达 式用于分组、排序和总计 7.6.3 将 SQL 表达 式用于分组、排序和总计
对于使用 “在服务器上执行 分组”的报表,应避免 对公 式字段进行 排序、分组或总
计 (不管是 Crystal 语法还 是 Basic 语法 ), 而 应该 用等效 的 SQL 表达 式字段替换 原
公式字段,然 后再对 SQL 表 达式字段排序、分组或总计。这样做将 大大提高在服务器上
执行处理的机会 。
有关使用 SQL 表 达式的其 他情 形 的 详细信息, 请参阅 在第 80 页 上的 “适时使用
SQL 表达式” 。
7.6.4 将 SQL 表达 式用于 Case 逻辑
7.6.4 将 SQL 表达 式用于 Case 逻辑
7.6.4 将 SQL 表达 式用于 Case 逻辑 7.6.4 将 SQL 表达 式用于 Case 逻辑
如果 数据库支持 Case 逻辑 ,并且报表需要对 If-Then-Else 公式计算进行汇总,请
用 SQL 表达 式字段替换该 公 式。在此类 情况下 ,SQL 表达 式字段使 Crystal Reports 可
以在服务器上执行 报表分组。
例如,假 设您正 在从支持 Case 逻辑 的 MS SQL Server 7 数据库中 制作报表。您需
要在报表中 包含一个 If-Then-Else 计算,并且 对报表中每 个组的计算进行 汇总。通过
使用如下形 式的 SQL 表达 式字段执行 计算,您就利用 了数据库的能力来 处理 Case 逻辑:
CASE
DatabaseTable."DatabaseField
WHEN '
SpecifiedValue
Calculation2
ELSE
END
' THEN
"
Calculation1
Page 97
第 7 章 : 设计优 化的 Web 报表 83
如果 记录的 DatabaseField 值等 于 SpecifiedValue 值,那 么执行 Calculation1
; 对于所有其他 记录则 执行 Calculation2 。 通过 包含 SQL 表 达 式字段, 您 利用 了 数据
库服务器的能力来处 理 Case 逻辑 。甚至当您在报表的其他地方对 该 SQL 表达 式字段进
行 汇总时 ,报表的分组也 将 随 之在服务器上 进行 。
注意:
注意:此 例中 的 SQL 语法 是 MS SQL Server 7 所特有的。您 可能需 要参考 数据库
注意: 注意:
文档或向系统管理员 咨询,以确定与您 的数据库对应的语法 。
7.6.5 在可能的位置插 入汇总和运行 总计字段
7.6.5 在可能的位置插 入汇总和运行 总计字段
7.6.5 在可能的位置插 入汇总和运行 总计字段 7.6.5 在可能的位置插 入汇总和运行 总计字段
可能的 情况下 ,应 避免 创建包含 全局 变量 的 公式 来 计算汇总或 运行总计。
相反,应 通过单击 “ 插入” 菜单然 后选择 相应的 命令 ( 小计、总计和汇总)来 创建
汇总。通过 打开 “字段资源管理器”,右击 “运行 总计字段”,然后 从快捷菜单中 选择
“新建”来 创建运行 总计字段。
有关对数据进行 汇总的一般细节 ,请参 阅 在第 93 页 上的 “排序、分组及总计” 和
在第 115 页 上的 “运行 总计”。
Page 98
84 Crystal Reports 用户指南
第 8 章
本章介绍 如何筛 选要包含在报表中 的记录。例如,使用记录选定工具 ,可以将报表
中 的记录 限定 为只 包括特定 客户组的记录,特定 帐 目 编 号范 围的记录,或 具 体 的日期 范
围的记录。
8.1
8.1 选择记录
8.1 8.1
选择记录
选择记录 选择记录
当 选定一个要在报表中出现 的字段 时 ,根 据默 认,活动 表中 每个记录的字段 值 都将
打印。在许多情况下,您 可能不想包括 所有值,而 只想包括这些 值的子集。例如,可能
只 想包括:
• 仅特定 客户组的记录。
• 数据库记录总数中 特定帐号 范围 的记录。
• 仅具体 日期范 围内的记录的值 。
8.1 .0.1 选择记录的选项
8.1 .0.1 选择记录的选项
8.1 .0.1 选择记录的选项 8.1 .0.1 选择记录的选项
Crystal Reports 包括非 常 完善 的公 式语言 ,可以用来 指定几乎 各种类 型的记录选
定。但 是,对于公 式语言 所提 供的记录选定的灵活 性,您未必 总是需 要。“选择专家”便
是针 对这种情况 设计的。
第 8 章 记录选定
第 8 章 第 8 章
记录选定
记录选定 记录选定
可以用如下两种 方式之一选择记录:
• 在第 85 页 上的 “使用 “选择专家””
• 在第 86 页 上的 “使用公 式”
一旦熟悉 了 “选择专家”和公 式,就 可以使用记录选定技术来改进 报表的性能。有
关更 多的性能提 示和高级记录选定策略 ,请参 阅 在第 76 页 上的 “使用增强 的记录选定
公 式”。
8.1 .0.2 确定要使用哪些 字段
8.1 .0.2 确定要使用哪些 字段
8.1 .0.2 确定要使用哪些 字段 8.1 .0.2 确定要使用哪些 字段
选择记录时 ,报表的基础只是那 些满足 所设置的 某些 条件的记录。想 要在完成的报
表中 包括 何种 信息为 设定这些 条件的出发点 。
例如,假定想让 一个报表 只显 示加利福尼亚州 (California) 的数据。关键 的问题
在于找到标识那 些来 自加利福尼亚 州 的记录的最佳 方法 。
• 如果 报表中 所用的表有一个 “省 ”或 “地区”字段,则可以在请 求中 指定程 序只
使用 “省 ”字段中 的值等 于加利福尼亚 州 的记录 (“地区”字段等 于 CA )。
• 如果 表 中没 有“ 省”字段,但 您 仍想 只在报表中 包 括 加利福尼 亚 州数据,可以用
其他 方法 标识这些 数据。
Page 99
• 如果表 中 有一个 “邮 政编 码 ”字段,则可以 符合 加利 福尼亚州 的邮 政编 码 范
围 (邮 政编 码介于
• 如果表有一个 “区 号”字段,可以加利 福尼亚州 区 号为 基 础进行 记录选定
(区号为 x 、y 、...z )。
注意:
注意:
注意: 注意:
• 如果 区 号 存储在 “ 电话号码 ”字段 中 , 您 将 无法 以“区 号”为 基 础 使用 “选择专
家”进行 同样 的记录选定。您必须 用公 式语言创建记录选定公 式,析取 电话号码
的区号 部分,然后 以此为 基础进行 记录选定。
• 按照常 规,如果 进行 记录选定时 以若干 个字段为 基础 (如本示例所示),则应选
择索引 字段,而 不是非 索引 字段,以获 得更 高的性能。
8.1 .1 使用 “选择专家”
8.1 .1 使用 “选择专家”
8.1 .1 使用 “选择专家” 8.1 .1 使用 “选择专家”
使用 “选择专家”可以方便 地指定想 在报表中 包含的记录。使用 “选择专家”时 ,
选择想 要应用选定条件的字段,然后 指定那些 条件。
可以用 “选择专家”设置 简单 的记录选定请 求。例如:
• 亚利桑那州 (Arizona) 的 客户。
• 第一季度 的定单 。
• 销售 额超过 $ 10,000 。
也可用 “选择专家”设置 一 些复 杂的 请求 :
• 名字以 “A ”、“M ”或 “S ”开头 的客 户。
• 加利福尼亚 州 或佛罗里达州 在七月份订 购 产品的客 户。
这些 都是范 围限 制请 求。 由一个或多个 常量 定义 该范围 。 程序将 每 个记录 中字段的
值与常量 进行比较,拒绝那 些值在 范围 之外的记录。该 报表被限 制 为范围 内的 值。 无须
对公 式语言 有任何预备知识便 可设置 所有这些类 型的记录选定请 求。
第 8 章 : 记录选定 85
n
和 N 之间 )为 基础进行 记录选定。
注意:
注意:“选择专家”可以用来 设置 记录选定请 求和组选定请 求。当选择了组名称或摘
注意: 注意:
要字段时,程序 便知道 所设置 的选定准则将用于组选定。在其他 所有情况下,程序 知道
您正 在设置 记录选定。
使用 “选择专家”设置 记录选定
使用 “选择专家”设置 记录选定
使用 “选择专家”设置 记录选定 使用 “选择专家”设置 记录选定
1 在 “专家工具 ” 工具栏 上, 单击 “选择专家”。
出现 “选择专家”对话 框。
Page 100
86 Crystal Reports 用户指南
注意:
注意: 如果事先 没 有突出显示报表中的字段 而单 击 “选择专家”按钮,则会 出现
注意: 注意:
“选择字段”对话框 。突出显示想让 记录选定以此 为基础 的字段,然后单 击“确定”。
出现 “选择专家”。
2 使用下拉 列 表输 入指明字段的选定准则。
3 完成时 ,单击 “确定”。
提示:
提示: 要以多个字段作为记录选定的基础 ,单击 “新建”选项卡。从 “选择字
提示: 提示:
段”对 话框中 选择 下一个字段。
根据 您的规定 生成 了一个选定 公式,将报表限 制 为包含所指明的记录。
注意:
注意:要查看 选定公 式,单击 “显 示公 式”按钮 。“选择专家”将展 开以显 示公 式。
注意: 注意:
您 可以在出现 的区域中修改公 式,也 可以 单 击 “ 公 式编辑 器”按 钮,在 “ 公 式编辑
器”中修改公 式。
8.1 .2 使用公 式
8.1 .2 使用公 式
8.1 .2 使用公 式 8.1 .2 使用公 式
使用公 式设置 记录选定
使用公 式设置 记录选定
使用公 式设置 记录选定 使用公 式设置 记录选定
1 在 “报表”菜单 上,指向 “选择公 式”,然后单 击 “记录”。
2 在 “记录选定公 式编辑 器”中 ,通过键 入组件或从组件树中 选择组件来输 入公 式。
注意:
注意: 得出 的公 式必须 是布尔值;也就 是说,它必须返回 一个 “真 ”或 “假 ”值 。
注意: 注意:
3 单击 “检查” 识 别出公式 中的任何 错误。
4 修复“公式检查器”识 别出的任何 语法错误。
5 当公式具 有 正确的 语法后, 单击 “保存”。
相关主 题
相关主 题
相关主 题 相关主 题
有关示例记录选定模板 和组选定模板 ,请参 阅 在第 87 页 上的 “使用公 式模板 ”。
有关创建公 式的完整 说明,请参 阅 在第 258 页 上的 “使用公 式”。
有关高级记录选定策略 和性能提 示,请参 阅 在第 76 页 上的 “使用增强 的记录选定
公 式”。
8.1 .3 交互 使用选择专家和选择公 式工 作室
8.1 .3 交互 使用选择专家和选择公 式工 作室
8.1 .3 交互 使用选择专家和选择公 式工 作室 8.1 .3 交互 使用选择专家和选择公 式工 作室
“选择专家”和 “记录选定 公 式 编辑 器” / “组选定 公 式 编辑 器”是 相互 作用的。 也
就是说, 通过 “选择专家” 输入记录选定准则 会自动生 成一个记录选定公 式, 该公式可
被审 阅和修改 。 同样,记录选定 公式以及对 现有记录选定 公式的修改 在 “选择专家” 中
自 动更新选定条件。
由于这种 交 互性,可以共同 使用这 两种 工具作 为学习 公式 语言的教 程。
查看 选择专家公 式
查看 选择专家公 式
查看 选择专家公 式 查看 选择专家公 式
1 右击想要查看 记录选定的字段。
2 单击 “选择专家”。