第1章 Crystal Reports基础知识 1
11 Crystal Reports简介 1
12 Crystal Reports 2008的新增功能 2
13 Crystal Reports 2008的安装和卸载 5
14 认识工作界面 5
141 工具栏和菜单 6
142 报表设计资源管理器 9
143 查找和使用报表设计资源管理器 9
144 工作台和依赖项检查器 10
15 基本术语简介 10
第2章 基本报表设计 15
21 基本报表设计简介 15
22 基本流程 16
23 使用Crystal Reports示例库 17
24 使用报表创建向导 18
25 不使用向导创建报表 23
第3章 报表数据的基本 *** 作 27
32 文本对象 33
33 直线对象 34
34 框对象 34
35 分组 35
351 插入组 35
352 使用组专家 36
353 排序组 36
354 更改组选项 37
355 按间隔将数据分组 40
356 层次分组 44
第4章 筛选、排序和汇总数据 46
41 筛选数据 46
411 使用“选择专家” 46
412 使用公式选择记录 49
413 记录选择公式模板 50
414 记录选择公式的调试 51
42 排序数据 52
421 理解排序选项 53
422 排序字段 53
423 排序方向 53
424 单一或多个字段排序 54
425 排序控件 54
43 汇总 56
431 插入总计 56
432 插入组汇总 56
433 按汇总值对组进行排序和选定 58
434 创建运行总计 59
第5章 理解和使用参数 63
51 创建带有静态提示的参数 63
511 创建带有静态提示的参数 64
512 将参数包含在记录选定过滤器内 64
52 创建带有动态提示的参数 65
53 创建带级联值列表的参数 66
54 删除参数字段 68
55 响应参数字段 68
551 第一次预览报表 69
552 刷新报表数据 69
56 高级参数功能 69
561 创建具有多个提示值的参数 69
562 使用参数字段应用条件格式设置 71
563 使用参数字段创建报表标题 71
564 指定单个值或范围值 72
565 使用参数字段定义排序顺序 74
566 使用编辑掩码定义输入类型和格式 75
567 使用参数字段添加动态分组 76
第6章 使用公式 79
61 公式的典型用途 79
62 公式构成项和语法 80
621 公式构成项 80
622 公式语法 81
63 Crystal语法和Basic语法 81
64 数据类型 82
65 常量 84
66 变量 87
67 常用运算符 91
68 字符串函数 94
69 控制结构 99
610 Crystal Reports中公式分类 106
611 使用公式工作室 107
612 复制公式 114
6121 复制现有公式 114
6122 从联机帮助复制公式 114
613 将公式从一个报表复制到另一个报表 115
614 删除公式 115
615 调试公式 115
第7章 格式化报表 118
71 调整报表中对象的大小和位置 118
72 对齐报表对象 119
73 使用准线 120
74 使用格式编辑器 122
75 组合和分层报表对象 126
76 设置报表页面的属性 129
761 设置页面大小和页面方向 129
762 有条件地更改边距 129
77 使用条形码 130
78 使用报表节 131
781 节专家 132
782 *** 作节 135
79 套用信函 139
791 创建套用信函 139
792 插入日期 140
793 创建内部地址 140
794 创建称呼 141
795 创建信函正文 141
796 在套用信函内打印条件消息 141
第8章 使用图表和地图可视化数据 143
81 可视化数据简介 143
82 使用“图表专家” 144
821 使用“图表专家”的“类型”选项卡 144
822 使用“图表专家”的“数据”选项卡 148
823 使用“图表专家”的“轴”选项卡 149
824 使用“图表专家”的“选项”选项卡 150
825 “图表专家”的“颜色突出显示”选项卡 151
826 使用“图表专家”的“文本”选项卡 151
83 使用地图专家 153
831 使用“地图专家”的“数据”选项卡 153
832 使用“地图专家”的“类型”选项卡 153
833 使用“地图专家”的“文本”选项卡 154
84 修改地图属性 155
841 设置地图格式 155
842 大小和位置 155
843 层 156
844 解决不匹配问题 156
845 放大、缩小和平移 158
85 地图实例 158
第9章 使用交叉表 160
91 交叉表简介 160
92 使用交叉表的优点 161
93 使用“交叉表报表创建向导”创建交叉表 161
94 在现有报表中添加交叉表 163
95 交叉表专家 164
951 “交叉表”选项卡 164
952 “样式”选项卡 165
953 “自定义样式”选项卡 165
96 设置交叉表 167
961 调整交叉表网格大小和对齐方式 167
962 打印跨越多页的交叉表 168
963 以垂直/水平方式显示汇总字段 168
964 设置整行整列的背景颜色 169
97 使用交叉表的高级功能 170
971 以百分比显示值 170
972 缩写大的汇总字段 170
973 计算成员所得 171
974 嵌入式汇总 172
975 更改嵌入式汇总的处理顺序 173
第10章 使用子报表 174
101 未链接的子报表与链接的子报表 174
1011 未链接的子报表 174
1012 链接的子报表 174
102 子报表与主报表的区别 175
103 子报表链接的工作方式 175
104 数据库链接与一对多情况下的子报表 176
105 插入子报表 176
106 预览子报表 177
107 将子报表另存为主报表 178
108 更新子报表 178
1081 打开主报表时全局更新子报表 178
1082 打开主报表时更新特定的子报表 178
1083 手动更新子报表数据 179
109 创建按需显示子报表 179
1010 向按需显示子报表中添加标题 180
1011 将子报表链接到主报表内的数据 181
1012 通过使用子报表组合不相关的报表 183
第11章 报表模板和报表警报 185
111 创建报表模板 185
1111 在“标准报表创建向导”中应用模板 185
1112 将模板应用到现有报表 186
1113 删除应用的模板 186
1114 重新应用上次选定的模板 187
1115 使用模板时应该考虑的因素 187
1116 使用“模板字段对象” 188
1117 创建新模板 189
1118 应用自定义模版 192
112 使用报表警报 193
1121 创建报表警报 193
1122 编辑报表警报 195
1123 删除报表警报 195
1124 查看报表警报 196
第12章 对象链接与嵌入(OLE) 197
121 OLE概述 197
122 OLE对象的类型 197
123 将OLE对象插入报表 198
1231 插入静态OLE对象 198
1232 插入嵌入对象 198
1233 插入链接OLE对象 199
1234 复制和粘贴OLE对象 200
1235 OLE对象在报表中的表示方式 201
124 编辑OLE对象 201
1241 现场编辑报表中的OLE对象 202
1242 动态OLE菜单命令 202
1243 通过“插入”命令插入的静态对象 202
125 集成ShockwaveFlash(SWF)对象 202
1251 向报表中添加SWF对象 203
1252 使用数据绑定将SWF对象绑定到报表 203
第13章 在水晶报表中使用SQL 205
131 SQL简介 205
132 Crystal Reports怎样使用SQL 206
133 结构化查询语言简介 207
1331 SELECT子句 207
1332 DISTINCT子句 207
1333 FROM子句 207
1334 WHERE子句 208
1335 ORDER BY子句 208
1336 GROUP BY子句 209
134 SQL表达式字段 209
135 存储 211
136 视图 213
第14章 使用OLAP智能多维报表 217
141 OLAP概念和OLAP报表 217
142 多维数据集平台 218
143 使用OLAP报表创建向导和OLAP专家 219
144 OLAP专家 226
145 OLAP报表的高级功能 228
第15章 报表发布 231
151 打印报表 231
152 传真报表 232
153 导出报表 233
1531 可导出的格式 233
1532 导出目标 236
1533 导出到应用程序 236
1534 导出为磁盘文件 237
1535 导出为HTML 238
1536 导出为ODBC 239
1537 发布到BusinessObjects Enterprise 240
第16章 使用Crystal Reports Server 242
161 Crystal Reports Server 2008的新特性 242
162 安装Crystal Reports Server 2008 243
163 发布报表 246
1631 使用“发布向导”发布到BusinessObjects Enterprise 247
1632 使用中央管理控制台发布文件到BusinessObjects Enterprise 250
164 使用业务视图管理器 254
1641 业务视图的架构 255
1642 登录到业务视图管理器 256
1643 创建数据连接 256
1644 创建动态数据库连接 257
1645 创建数据基础 259
1646 创建业务元素 260
1647 创建业务视图 261
1648 使用资源库资源管理器 261
1649 使用对象资源管理器 263
16410 属性浏览器 268
第17章 使用中央管理控制台(CMC) 269
171 登录到中央管理控制台(CMC) 269
172 在CMC中导航 270
173 设置CMC首选项 271
174 进行初始安全设置 271
175 管理用户和组 272
1751 创建Enterprise用户账户 273
1752 修改用户账户 274
1753 删除用户账户 275
1754 创建新组 275
1755 修改组的属性 276
1756 查看组成员 276
1757 指定组成员 276
1758 添加子组 277
1759 删除组 278
17510 启用Guest账户 279
17511 将用户添加到组 280
17512 更改密码设置 281
17513 管理别名 282
176 权限管理 285
1761 在CMC中管理对象的安全设置 286
1762 高级权限设置 291
1763 使用访问级别 292
1764 继承 297
1765 使用权限来委派管理 301
1766 权限管理的建议 302
177 组织对象 303
1771 使用文件夹 303
1772 使用类别 307
178 计划对象 310
1781 计划对象实例 311
1782 为计划作业的成功或失败设置通知 313
1783 指定警报通知 314
1784 更改对象的“计划”设置 315
1785 管理实例 316
第18章 使用InfoView 321
181 InfoView简介 321
182 InfoView的新特性 322
183 登录到InfoView 322
184 InfoView工作界面 323
185 首选项设置 325
1851 常规选项设置 325
1852 更改密码 326
1853 Crystal Reports 326
186 InfoView常用 *** 作 327
第19章 使用Live Office 331
191 Live Office简介 331
192 安装Live Office 332
193 登录到BusinessObjects Enterprise 333
194 使用Crystal Reports 335
1941 插入Crystal Reports 335
1942 添加更多来自同一数据源的对象 338
1943 将报表字段添加到文档 338
1944 刷新数据 341
195 使用Web Intelligence 342
1951 插入Web Intelligence报表 342
1952 修改提示值 345
196 使用查询 346
1961 插入新建查询 347
1962 修改查询 348
1963 修改查询提示值 350
1964 编辑Universe查询 351
第20章 BusinessObjects资源库 353
201 在资源库中共享组件 353
202 BusinessObjects资源库移植 354
2021 可导入的内容 354
2022 不能导入的内容 355
203 添加文本对象和图像 355
204 添加SQL 356
2041 向资源库中添加SQL命令 356
2042 在报表中使用资源库中的SQL命令 357
205 添加自定义函数 358
2051 向资源库中添加自定义函数 359
2052 在报表中使用资源库中的函数 359
第21章 数据源 361
211 Access/Excel(DAO) 361
212 数据库文件 363
213 ODBC(RDO) 363
214 OLE DB(ADO) 365
215 OLAP 366
216 更多数据源 366
2161 JDBC(JNDI) 366
2162 创建一个COM或NET数据提供程序 371
第22章 Crystal Reports 2008 for NET 373
221 安装Crystal Reports 2008 for NET 373
222 Crystal Reports 2008 for NET的应用 374
223 带限定条件的打印报表 377
附录A 相关网址 380
水晶报表你没弄好吧.一般点报表后才会出来.并且水晶报表有自己的打印模块.
肯定不会依赖你的打印按钮触发水晶报表.
追问:
我想的是一点打印按钮就显示了出来的做好的水晶报表
回答:
//刷新数据
_CrystalReportViewer->Refresh ();
//显示报表内容
_CrystalReportViewer->ViewReport();
你前面还需要对报表的参数进行一些设置.
追问:
我加你QQ,吧
你这里说的格式是指保存的格式?还是不同的显示样式?
如果是前者的话,一般很少有变动水晶报表文件后缀的。不过通过程序
可以封装和转换可以完成。如果是后者的话,必须指出客户自定义类型
的不同组合。根据用户的定义组合分别作出不同的报表文件。用户选定
后加载不同的报表。这是可以通过程序来控制实现的。要是想从报表本身实现
的话,也可以。前提得将用户自定义的种类用数据区别话,报表中通过不同的数据
进行不同显示和输出。不过这种方式只适用比较简单的动态。复杂度比较高
的建议不要用。效率低,成本高。还不如通过程序分支来控制的好。
水晶报表当中是通过特殊的字体来实现Barcode的,这方面最著名的字体提供商当属azalea与idautomation。 我是使用IDAutomation的字体来实现的C39条形码。
具体步骤:
1, 到http://wwwidautomationcom/网站下载字体DEMO和UFL(自定义函数苦)并安装。 字体:http://wwwadvancemeantscom/downloads/IDAutomation_C39FontAdvantageDEMOzip UFL:http://wwwfileslandcom/companies/IDAutomation-com-Inc/download/Barcode-UFL-for-Crystal-Reportsexe 。
2, 按照帮助示例文件Read Mehtml直接 *** 作了。大致就是 建立formula field, 将该字段拖到RPT文件中,设置该字段的字体。
相关资料:
Crystal Decisions 的技术文档 http://supportcrystaldecisionscom/communityCS/TechnicalPapers/scr_barcodespdf
azalea的c39方面的示例: http://wwwazaleacom/SampleCode/code39html
idautomation方面的示例使用的是Code128: http://wwwbizfontscom/crystal/
我首先使用的是azalea的Barcode的UFL,使用的是手工安装。结果折腾半天没有在VSnet自带的Crystal Report的函数库里找到要用的函数,害我都怀疑是不是VSnet自带的Crystal Report不支持UFL。后来使用了idautomation的东西终于看到了Barcode。这两家的字体CR都没有自带,idautomation的DEMO字体正确率只有25%,用他来展示范例是没有问题,但要使用还得付费。明天在和boss讨论吧。
更新 2004-6-28:
由于上面介绍的字体都是需要Money的,DEMO字体只能拿来摆摆样子。这里介绍一个别的方法(不过只能使用Barcode code39)。
1,到 http://wwwsquaregearnet/fonts/ 下载Free 3 of 9 Barcode Fonts。这里只有code39的字体,安装好该字体。
2,在Crystal Report中添加formula字段,这里取名Barcode。公式 ““+{TableBarcodeField}+““ ,其实就是将你的barcode首尾都加上一个““这是barcode39 要求的。其实Idautomation提供的UFL也就是做了这个事情。
3,将该字段拖入Report,设置它的字体为我们刚下载安装的free3of9。
4, 测试一下,看看你的成果吧。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)