24h購物| | PChome| 登入
2012-02-06 16:01:15| 人氣731| 回應0 | 上一篇 | 下一篇

[技術]水晶報表簡介

推薦 0 收藏 0 轉貼0 訂閱站台

最近要做到的專案,有一個很重要的需求是要把報表轉出來成word,
很擔心水晶報表會做不到.
上網查了一下, 呼, 似乎是OK可行的, 真是太好了.


資料來源:編程快客

     ASP.NET程式開發中,經常要對合併計算、多級匯總、製作圖表、條件格式化進行程式設計。在這種情況下,用普通的資料綁定往往一籌莫展。而水晶報表(Crystal Report)大大簡化了這些工作,用它可以製作非常漂亮的圖表和格式化文字,而且還可以把報表匯出為WordExcelPDFHTML等格式。

 

1.水晶報表的執行模式

水晶報表程式控制上有兩種模式,也就是是拉(PULL)模式和推(PUSH)模式。選擇的模式不同,後續的實現也會有很大差別。

 

1.1拉(PULL)模式

所謂的拉模式,是由水晶報表範本(引擎)直接連接資料庫,從資料庫里拉取資料。通常情況是我們在水晶報表裡設置好資料庫資訊,以及相關的表,當我們在程式中調用水晶報表引擎,掛載範本後,水晶報表引擎會根據範本裡的資料庫資訊,及表資訊主動連接資料庫,返回資料給報表範本,範本根據設計樣式進行呈現。

1.2推(PUSH)模式

所謂的推模式,由應用程式從資料庫獲取資料,然後把資料推送給水晶報表引擎。水晶報表本身不不跟資料庫進行交互。

1.3拉模式與推模式的對比

使用推(PUSH)模式將會比拉(PULL)模式要多寫一些代碼。但是拉(PULL)模式比推(PUSH)執行效率高。

另一方面,拉(PULL)模式是由水晶報表連接的資料庫,水晶報表引擎單獨佔用了一個資料庫連接。而只有在水晶報表物件釋放後,資料庫連接才會釋放,而這個時段對系統時間來說,是比較長的,特別是如果要翻頁等需要長時間連接資料庫的情況。而在推(PUSH)模式中,資料庫是由應用程式去連接的,水晶報表本身不連接資料庫。這樣,系統就能使用公用的資料庫連接。



台長: nut
人氣(731) | 回應(0)| 推薦 (0)| 收藏 (0)| 轉寄
全站分類: 不分類 | 個人分類: 技術 |
此分類下一篇:[轉貼]Hyper快照
此分類上一篇:[技術]如何製作內有樣板的Gridview

是 (若未登入"個人新聞台帳號"則看不到回覆唷!)
* 請輸入識別碼:
請輸入圖片中算式的結果(可能為0) 
(有*為必填)
TOP
詳全文