出版時間:2003-2-1 出版社:中國鐵道出版社 作者:鄭淑芬 頁數:398 字數:613000
內容概要
本書特色
1.從報表設計概念及技巧出發(fā),協助程序開發(fā)人員應用Crystal Report設計報表 ,并進一步了解如何在Windows及Web應用程序中整合報表。
2.詳述各種報表與應用程序的整合做法,包括Windows\Web環(huán)境與Web Service技 術的應用,以及如何以報表展現ADO.NET數據等高級議題。
3.隨書附贈光盤內含大量實例,幫助讀者更好地掌握快速、精美以及互動性的設計方式。
書籍目錄
第1篇 報表設計
第1章 報表與.NET程序概念 3
1-1 數據與信息 4
1-1-1 報表是信息的表現方式 4
1-2 報表設計基本概念 4
1-2-1 用戶的需求 4
1-2-2 報表數據源——數據庫 5
1-2-3 報表中的內容 5
1-2-4 報表數據的表現方式 6
1-2-5 報表打印設置 6
1-3 數據庫基本概念 6
1-4 Visual Studio.NET與Crystal Report 8
1-4-1 Windows報表 9
1-4-2 Web報表 9
1-5 創(chuàng)建第一個報表程序 12
1-5-1 第一階段:創(chuàng)建Windows應用程序 12
1-5-2 第二階段:設計Crystal Report報表 14
1-5-3 第三階段:編寫程序 17
1-5-4 編譯并執(zhí)行你的第一個報表程序 18
第2章 Visual Studio.net與Crystal Report設計環(huán)境 19
2-1 Visual Studio.NET 20
2-1-1 Visual Studio.NET的項目類型 20
2-1-2 項目開發(fā)環(huán)境 21
2-1-3 引用 25
2-1-4 創(chuàng)建新項目 25
2-1-5 方案與項目 26
2-2 Crystal Reports for Visual Studio.NET 28
2-2-1 Crystal Report Designer 28
2-2-2 Crystal Report工具條 28
2-2-3 節(jié) 29
2-2-4 字段資源管理器 32
2-2-5 Crystal Report專家 36
2-3 報表設計基本技巧 39
2-3-1 添加文本對象 39
2-3-2 添加數據庫字段及其他字段 40
2-3-3 添加線、框、圖片、圖表 40
2-3-4 樣式設置 41
2-3-5 大小調整 42
2-3-6 移動 43
2-3-7 對齊多個對象及大小 43
2-3-8 報表大小 44
結論 44
第3章 數據選取與排序 45
3-1 選擇專家(Select Expert) 46
3-2 選擇字段 49
3-3 選擇條件 49
3-3-1 “屬于(is one of)”與“不屬于(is not one of)” 51
3-3-2 “起始為(starts with)”與“起始不為(does not start with)” 51
3-3-3 “類似(is like)”與“不類似(is not like)” 52
3-4 日期數據的查詢 53
3-4-1 “在周期內(in the period)”與“不在周期內(not in the period)” 53
3-4-2 指定報表打印日期 54
3-5 大小寫視為相異/同 56
3-6 套用多個選擇條件 56
3-7 排序(Sort) 60
3-7-1 排序字段與排序方式 62
3-7-2 多重排序 64
第4章 組 67
4-1 設置組 69
4-1-1 字段 69
4-1-2 排序方式 70
4-1-3 將組放在同一頁上 70
4-1-4 在每個頁面上重復組頁眉 71
4-2 組的首尾 73
4-2-1 組頁眉 74
4-2-2 組頁腳 77
4-3 組樹狀結構 77
4-4 嵌套組(Nested Groups) 78
4-4-1 組間的次序 79
4-4-2 調整嵌套組的次序 80
4-5 自定義組 82
4-5-1 設置組條件 82
4-5-2 “其他”組 84
4-6 依日期組 87
4-7 組排序及選取 88
4-8 組匯總(Summary) 90
4-8-1 小計(Subtotal) 91
4-8-2 匯總(Summary)vs.小計(Subtotal) 91
4-8-3 總計(Grand Total) 92
4-8-4 以百分比顯示 94
4-9 累加值(Running Total) 95
4-9-1 可做到與“總計”或“匯總”相同的效果 95
4-9-2 “求值”決定何時計算 95
4-9-3 “重置”條件決定累加值的范圍 96
4-9-4 累加值的放置節(jié) 98
4-10 層次式組(Hierarchical Group) 99
4-10-1 “父ID字段”及“次ID字段” 100
結論 102
第5章 公式的創(chuàng)建與應用 103
5-1 公式字段(Formula Fields) 104
5-2 公式編輯器(Formula Editor) 105
5-2-1 報表字段 105
5-2-2 Crystal Reports內置函數 106
5-2-3 運算符 106
5-2-4 決定公式語法 107
5-2-5 公式編輯區(qū) 108
5-3 編寫公式的基本規(guī)則 109
5-3-1 文字都需放在引號中 109
5-3-2 程序注釋 109
5-3-3 字段以{…}標識 110
5-3-4 參數需放在(…)中 110
5-3-5 大小寫視為相同 110
5-4 公式返回值 110
5-4-1 Basic語法以Formula返回值 110
5-4-2 只能有一個返回值 111
5-4-3 返回值可重復設置,但是只接受相同類型的數據 111
5-4-4 返回值決定格式化的方式 111
5-5 公式基本應用 113
5-5-1 數學運算 113
5-5-2 布爾判斷 114
5-5-3 字符串處理 114
5-5-4 日期計算 114
5-5-5 條件判斷 115
5-6 新建公式字段至報表 116
5-7 公式的應用 117
5-7-1 樣式設置 117
5-7-2 數據選取(Record Selection) 122
5-7-3 組 127
5-7-4 條件式累加值 130
結論 131
第6章 再談公式與Basic語法 133
6-1 公式中的限制 134
6-2 Basic語法 134
6-3 簡單數據類型 134
6-3-1 數字(Number) 135
6-3-2 貨幣(Currency) 135
6-3-3 字符串(String) 135
6-3-4 布爾值(Boolean) 135
6-3-5 日期及時間(Date、Time及Date Time) 135
6-4 變量聲明 136
6-4-1 變量名稱 136
6-4-2 數據類型 136
6-4-3 在同一行聲明多個變量 137
6-4-4 指定變量值 137
6-4-5 善用變量讓公式更有效率 138
6-5 范圍變量 138
6-5-1 使用To指定封閉式范圍 139
6-5-2 使用Is指定開放式范圍 139
6-5-3 以In判斷是否在范圍內 139
6-6 自動類型轉換 139
6-7 數組 140
6-7-1 存放簡單類型的數組 140
6-7-2 訪問數組中的元素 141
6-7-3 訪問數組中的部分元素 141
6-7-4 存放范圍變量的數組 142
6-8 運算符 142
6-8-1 比較運算符 142
6-8-2 布爾運算符 143
6-8-3 算術運算符 143
6-8-4 運算符的優(yōu)先級 144
6-9 控制程序流程 145
6-9-1 If-Then-Else 145
6-9-2 Select Case 147
6-9-3 For/Next 149
6-9-4 While 151
6-9-5 Do 152
6-9-6 避免無限循環(huán) 154
6-9-7 循環(huán)的限制 154
6-10 全局變量與共享變量 155
6-10-1 跨公式的全局變量 156
6-10-2 跨主報表與子報表的共享變量 157
6-11 公式執(zhí)行順序 158
6-11-1 報表處理模型 158
6-12 Crystal Reports內置函數 160
6-12-1 字符串 160
6-12-2 日期時間 165
6-12-3 數據類型轉換 170
6-12-4 數組 172
6-12-5 格式化 174
6-12-6 判斷Null 177
6-12-7 打印狀態(tài) 177
結論 178
第7章 參數 179
7-1 創(chuàng)建參數字段 181
7-1-1 參數名稱 182
7-1-2 提示信息 182
7-2 數據類型 182
7-3 方便用戶選取的默認值列表框 183
7-3-1 創(chuàng)建默認值列表框 184
7-3-2 添加自定義默認值 184
7-3-3 導入選取列表框 185
7-3-4 由表提供默認值 185
7-4 允許修改默認值 186
7-5 多重數值 188
7-5-1 離散值(Discrete Value) 189
7-5-2 區(qū)域值(Range Value) 189
7-5-3 離散和區(qū)域值(Discrete and Range Values) 190
7-6 參數的應用 191
7-6-1 文本對象 191
7-6-2 設置報表格式 192
7-6-3 公式 194
7-6-4 數據選取 197
7-6-5 組選取 199
7-6-6 排序 203
結論 206
第8章 子報表 207
8-1 什么是子報表 208
8-1-1 子報表與主報表的差別 208
8-1-2 什么時候該用子報表 208
8-2 新建子報表 209
8-3 未連接子報表與已連接子報表 210
8-3-1 未連接子報表(Unlinked Subreport) 210
8-3-2 已連接子報表(Linked Subreport) 210
8-4 未連接子報表 211
8-5 已連接子報表 213
8-5-1 主報表如何連接子報表 213
8-5-2 創(chuàng)建連接子報表 215
8-5-3 再談連接子報表 218
8-5-4 利用子報表克服報表的限制 221
8-6 按需要顯示子報表(On-demand Subreport) 224
8-6-1 創(chuàng)建按需要顯示子報表 225
8-6-2 自定義子報表標題 227
8-6-3 動態(tài)標題 228
8-7 更新子報表 228
8-8 更改子報表的類型 229
8-8-1 切換為連接子報表 229
8-8-2 切換為按需要顯示子報表 230
8-8-3 切換為未連接子報表 230
結論 230
第9章 樣式與圖表 231
9-1 樣式 232
9-1-1 對象的屬性窗口 232
9-1-2 樣式專家 232
9-2 節(jié) 233
9-2-1 節(jié)專家 237
9-3 線與框 239
9-4 圖片 240
9-4-1 添加背景圖 240
9-5 超級鏈接 242
9-6 OLE對象 244
9-7 圖表 245
9-7-1 位置對圖表的影響 245
9-7-2 圖表類型 245
9-7-3 深化(Drill-Down) 246
9-7-4 數據配置方式 247
9-7-5 餅圖 249
9-7-6 編輯標題文字 252
9-7-7 圖例 253
9-7-8 數值坐標網格與刻度 254
9-8 添加交叉表 254
結論 257
第2篇 報表與.NET應用程序的集成
第10章 在Windows應用程序中查看報表 261
10-1 與Windows應用程序集成基本步驟 262
10-1-1 Windows 窗體 262
10-1-2 添加CrystalReportViewer控件 264
10-1-3 編譯及執(zhí)行Windows程序 266
10-2 使用報表查看器——CrystalReportViewer 267
10-2-1 報表查看器工具條 267
10-2-2 組樹狀結構 269
10-2-3 指定報表文件 270
10-2-4 瀏覽報表 272
10-3 BlueSky報表查看程序 274
10-3-1 窗體的背景圖片 274
10-3-2 創(chuàng)建Windows應用程序 275
10-3-3 新建frmBlueSky窗體 275
10-3-4 添加CrystalReportViewer報表查看控件 276
10-3-5 以OpenFileDialog控件打開報表文件 276
10-3-6 添加按鈕 277
10-3-7 調用CrystalReportViewer的方法函數 278
10-3-8 編譯并執(zhí)行 280
10-4 篩選數據 280
10-4-1 SelectionFormula 281
10-4-2 刷新 281
10-4-3 大小寫視為相同 281
10-5 導出報表 282
10-6 打印報表 283
10-7 異常處理 283
結論 287
第11章 Web應用程序與報表 289
11-1 Web Form Viewer與Windows Form Viewer的比較 290
11-2 集成Web應用程序與報表的基本步驟 292
11-2-1 Web應用程序項目 292
11-2-2 Web 窗體 293
11-2-3 添加Web Form Viewer控件 295
11-2-4 以DataBindings數據綁定報表文件 296
11-2-5 生成與瀏覽Web 窗體 299
11-3 使用Web Form Viewer 300
11-3-1 報表查看器工具條 300
11-3-2 組樹狀結構 302
11-3-3 調整Web Form Viewer的大小 304
11-3-4 頁數切換 305
11-3-5 大小縮放 306
11-3-6 搜索文本 307
11-4 my Viewer報表查看網頁 308
11-4-1 ASP.NET Web應用程序 308
11-4-2 添加Web 窗體——myViewer.aspx 309
11-4-3 報表查看面板 310
11-4-4 CrystalReportViewer報表查看控件 312
11-4-5 處理頁面切換 312
11-4-6 改變組樹結構比例 313
11-4-7 搜索報表內容 314
11-4-8 跳向頁 315
11-4-9 確保輸入值為數字 316
11-4-10 調整縮放大小 316
11-4-11 指定報表文件 318
11-4-12 執(zhí)行結果 322
結論 322
第12章 使用ReportDocument做高級處理 323
12-1 CrystalReportViewer與ReportDocument 324
12-1-1 使用ReprotDocument的注意事項 324
12-1-2 查看報表仍舊需要CrystalReportViewer 325
12-2 使用ReportDocument 325
12-2-1 引用組件 325
12-2-2 導入命名空間 326
12-3 登錄數據庫 326
12-3-1 加載報表 327
12-3-2 設定數據庫登錄信息 328
12-3-3 文件型數據庫 329
12-3-4 套用登錄信息 329
12-4 設置參數 330
12-4-1 離散值(Discrete Value) 330
12-4-2 區(qū)域值(Range Value) 332
12-4-3 離散和區(qū)域值 333
12-5 自定義選擇公式 335
12-6 設置排序字段 337
12-6-1 SortFields集合 337
12-6-2 取得表字段 338
12-7 組 338
12-7-1 Groups集合 338
12-7-2 取得表字段 340
12-7-3 排序組 340
12-8 打印 346
12-9 導出報表 347
12-9-1 導出目的地類型 349
12-9-2 導出文件名 350
12-9-3 導出文件格式 350
12-10 異常處理 351
結論 354
第13章 再談ReportDocument 355
13-1 非類型報表組件(UntypedeportDocument) 356
13-1-1 一般的報表組件 356
13-1-2 添加非類型報表組件 357
13-1-3 加載報表 358
13-1-4 使用非類型報表組件 359
13-1-5 非類型報表組件的好處——通用性與彈性 359
13-2 強類型報表組件(Strongly-typed ReportDocument) 360
13-2-1 將報表添加項目 360
13-2-2 添加強類型報表組件 361
13-2-3 使用強類型報表組件 362
13-3 緩存報表 363
13-3-1 使用緩存報表 364
13-3-2 自定義緩存規(guī)則 365
13-3-3 “刷新”與緩存 366
結論 366
第14章 與ADO.NET的集成 367
14-1 提取(PULL)與推入(PUSH)模式 368
14-1-1 數據庫驅動程序 369
14-2 Crystal reports報表與ADO.NET 370
14-2-1 創(chuàng)建ADO.NET數據集 370
14-2-2 以ADO.NET數據集做為數據源的報表 372
14-2-3 添加報表組件 374
14-2-4 生成ADO.NET數據集的內容 374
14-3 訪問存儲過程 379
14-3-1 在Crystal Report Designer中顯示數據庫中的存儲過程 382
14-4 與XML數據的集成 382
14-4-1 將Dataset存儲成XML文件 383
14-4-2 將XML文件內容加載數據集 384
結論 385
第15章 報表與Web Service 387
15-1 分布式程序架構 388
15-1-1 單機式的Windows應用程序 388
15-1-2 Web應用程序 388
15-1-3 報表Web服務 389
15-2 Crystal服務 389
15-2-1 開放ASPNET的訪問權限 390
15-2-2 服務器文件 391
15-2-3 使用“服務器文件” 392
15-2-4 “服務器文件”與Web Service 393
15-3 將報表變成Web服務 394
15-3-1 報表Web服務的好處 395
15-4 使用報表Web服務 396
結論 398
圖書封面
評論、評分、閱讀與下載
.netCrystalReport實戰(zhàn)演練(含盤) PDF格式下載