[技術]水晶報表簡介
很擔心水晶報表會做不到.
上網查了一下, 呼, 似乎是OK可行的, 真是太好了.
資料來源:編程快客
在ASP.NET程式開發中,經常要對合併計算、多級匯總、製作圖表、條件格式化進行程式設計。在這種情況下,用普通的資料綁定往往一籌莫展。而水晶報表(Crystal Report)大大簡化了這些工作,用它可以製作非常漂亮的圖表和格式化文字,而且還可以把報表匯出為Word、Excel、PDF、HTML等格式。
1.水晶報表的執行模式
水晶報表程式控制上有兩種模式,也就是是拉(PULL)模式和推(PUSH)模式。選擇的模式不同,後續的實現也會有很大差別。
1.1拉(PULL)模式
所謂的拉模式,是由水晶報表範本(引擎)直接連接資料庫,從資料庫里拉取資料。通常情況是我們在水晶報表裡設置好資料庫資訊,以及相關的表,當我們在程式中調用水晶報表引擎,掛載範本後,水晶報表引擎會根據範本裡的資料庫資訊,及表資訊主動連接資料庫,返回資料給報表範本,範本根據設計樣式進行呈現。
1.2推(PUSH)模式
所謂的推模式,由應用程式從資料庫獲取資料,然後把資料推送給水晶報表引擎。水晶報表本身不不跟資料庫進行交互。
1.3拉模式與推模式的對比
使用推(PUSH)模式將會比拉(PULL)模式要多寫一些代碼。但是拉(PULL)模式比推(PUSH)執行效率高。
另一方面,拉(PULL)模式是由水晶報表連接的資料庫,水晶報表引擎單獨佔用了一個資料庫連接。而只有在水晶報表物件釋放後,資料庫連接才會釋放,而這個時段對系統時間來說,是比較長的,特別是如果要翻頁等需要長時間連接資料庫的情況。而在推(PUSH)模式中,資料庫是由應用程式去連接的,水晶報表本身不連接資料庫。這樣,系統就能使用公用的資料庫連接。
下一篇:[轉貼]Hyper快照