水晶報表可以由很多的方法得到,其中壹個就是使用來創建,它提供了非常豐富模型以使我們能夠在運行時操作屬性和方法。如果妳正在使用開發.Net程序,那麽妳就不需要再安裝其它軟件了,因為他已經內嵌在中了。
水晶報表有下面壹些主要的優點:
◆快速的報表開發
◆能夠導出成為復雜的交互性圖表
◆可以與其它控件壹起在WebForm中使用
◆能夠動態地將報表導出成為.pdf,.doc,xls,html,rtf等多種格式
結構
壹些組件組成了水晶報表的二層結構,需要的Web應用有:
客戶端:客戶端僅需要壹個可以訪問嵌入aspx頁面報表的遊覽器就可以了
服務器
水晶報表引擎(Crystal Report Engine (CREngine.dll))
通過它可以完成壹些任務,如在報告文件中合並數據,轉換報告為其它格式等。也正是因為報告引擎的作用,才可以將中的水晶報表轉換成為普通HTML格式。
水晶報表設計器(Crystal Report Designer (CRDesigner.dll))
水晶報表就是在設計器中創建的,在設計器中妳可以設計標題,插入數據,公式,圖表,子報表等。
.rpt報表文件
執行報表中的第壹步就是在水晶報表設計器接口創建此報表,在默認安裝中微軟已經提供了壹些現成的.rpt例子。
Data Source
.rpt文件取得數據庫的方法取決於妳方法的選擇,妳能選擇讓水晶報表自己選擇數據而不使用任何代碼或者也可以選擇手動的組裝DataSet,然後再將其傳送到報表文件。
水晶報表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))
水晶報表查看控件是壹個WebForm控件,可以將它看成是壹個在.aspx頁面中存放報表的容器。 註意:在壹些復雜的操作中,報表服務器與Web服務器可能不在同壹物理主機上,Web服務器將HTTP請求傳送到報表服務器上去。水晶報表也可以當做WebService來執行。
執行模式
水晶報表取數據可以使用下面的方法實現。
Pull 模式
被請求時,水晶報表直接根據指定的驅動連接數據庫然後組裝這些數據。
Push 模式
此時開發表不得不自己編寫代碼連接數據並組裝DataSet,同時將它傳送至報表。在些這種情況下,通過使用連接***享以及限制記錄集合的大小,可以使用報表性能最大化。
報表類型
水晶報表設計器能夠直接包含報表至工程也能夠使用獨立的報表對象。
Strongly-typed 報表:當妳將報表文件加入到項目中去時,它就變成了壹個了“strongly-typed”報表。在這些情況下,妳將擁有直接創建報表的對象的權力,這將減少壹些代碼並且能夠提供壹些性能。
Un-Typed 報表:這裏的報表並不直接包含在項目中,因此稱為‘un-typed’ 報表。在這種情況下,妳不得不使用水晶報表的“ReportDocuemt”對象建立壹個實例,
並且“手動”地雕用報表。
其它註意事項
盡管水晶報表查看器擁有壹些很酷的功能,如縮放、頁面導航等。但是他不提供打印功能,妳不得不調用遊覽器的打印功能。