溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

怎么用ASP.NET做水晶報表

發(fā)布時間:2021-12-06 11:47:35 來源:億速云 閱讀:142 作者:iii 欄目:編程語言

這篇文章主要講解了“怎么用ASP.NET做水晶報表”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“怎么用ASP.NET做水晶報表”吧!

簡介

水晶報表可以由很多的方法得到,其中一個就是使用VS.Net來創(chuàng)建,它提供了非常豐富模型以使我們能夠在運行時操作屬性和方法。如果你正在使用VS.Net開發(fā).Net程序,那么你就不需要再安裝其它軟件了,因為他已經(jīng)內(nèi)嵌在VS.Net中了。

優(yōu)點:VS.Net水晶報表有下面一些主要的優(yōu)點:
◆快速的報表開發(fā)
◆能夠?qū)С龀蔀閺?fù)雜的交互性圖表
◆可以與其它控件一起在WebForm中使用
◆能夠動態(tài)地將報表導(dǎo)出成為。pdf,。doc,xls,html,rtf等多種格式

結(jié)構(gòu):一些組件組成了水晶報表的二層結(jié)構(gòu),需要的Web應(yīng)用有:

客戶端 :客戶端僅需要一個可以訪問嵌入aspx頁面報表的游覽器就可以了

服務(wù)器 :水晶報表引擎(Crystal Report Engine (CREngine.dll))

通過它可以完成一些任務(wù),如在報告文件中合并數(shù)據(jù),轉(zhuǎn)換報告為其它格式等。也正是因為報告引擎的作用,才可以將ASP.NET水晶報表轉(zhuǎn)換成為普通HTML格式

水晶報表設(shè)計器(Crystal Report Designer (CRDesigner.dll))

ASP.NET水晶報表就是在設(shè)計器中創(chuàng)建的,在設(shè)計器中你可以設(shè)計標題,插入數(shù)據(jù),公式,圖表,子報表等。

.rpt報表文件

執(zhí)行報表中的***步就是在水晶報表設(shè)計器接口創(chuàng)建此報表,在默認安裝中微軟已經(jīng)提供了一些現(xiàn)成的.rpt例子。

Data Source

.rpt文件取得數(shù)據(jù)庫的方法取決于你方法的選擇,你能選擇讓水晶報表自己選擇數(shù)據(jù)而不使用任何代碼或者也可以選擇手動的組裝DataSet,然后再將其傳送到報表文件。

水晶報表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))

水晶報表查看控件是一個WebForm控件,可以將它看成是一個在.aspx頁面中存放報表的容器。  注意:在一些復(fù)雜的操作中,報表服務(wù)器與Web服務(wù)器可能不在同一物理主機上,Web服務(wù)器將HTTP請求傳送到報表服務(wù)器上去。水晶報表也可以當(dāng)做WebService來執(zhí)行。

執(zhí)行模式

ASP.NET水晶報表取數(shù)據(jù)可以使用下面的方法實現(xiàn):

Pull 模式:

被請求時,水晶報表直接根據(jù)指定的驅(qū)動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù)。

Push 模式 :

此時開發(fā)表不得不自己編寫代碼連接數(shù)據(jù)并組裝DataSet,同時將它傳送至報表。在些這種情況下,通過使用連接共享以及限制記錄集合的大小,可以使用報表性能***化。

報表類型:

水晶報表設(shè)計器能夠直接包含報表至工程也能夠使用獨立的報表對象。

Strongly-typed 報表 :

當(dāng)你將報表文件加入到項目中去時,它就變成了一個了“ strongly-typed”報表。在這些情況下,你將擁有直接創(chuàng)建報表的對象的權(quán)力,這將減少一些代碼并且能夠提供一些性能。

Un-Typed 報表 :

這里的報表并不直接包含在項目中,因此稱為‘un-typed’ 報表。在這種情況下,你不得不使用水晶報表的“ReportDocuemt”對象建立一個實例,并且“手動”地凋用報表。

感謝各位的閱讀,以上就是“怎么用ASP.NET做水晶報表”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對怎么用ASP.NET做水晶報表這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI