基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用

基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用

ID:31777522

大小:58.53 KB

頁(yè)數(shù):8頁(yè)

時(shí)間:2019-01-18

基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用_第1頁(yè)
基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用_第2頁(yè)
基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用_第3頁(yè)
基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用_第4頁(yè)
基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用_第5頁(yè)
資源描述:

《基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在工程資料-天天文庫(kù)。

1、基于存儲(chǔ)過(guò)程動(dòng)態(tài)報(bào)表實(shí)現(xiàn)技術(shù)探究和應(yīng)用摘要:本文介紹了VB.NET中調(diào)用存儲(chǔ)過(guò)程,使用多種工具進(jìn)行多種形式報(bào)表開(kāi)發(fā)的基本方法。關(guān)鍵詞:存儲(chǔ)過(guò)程;動(dòng)態(tài)報(bào)表;VB.NET?搖ReportViewer?搖CrystaiReports中圖分類號(hào):G250.74?搖文獻(xiàn)標(biāo)志碼:A?搖文章編號(hào):1674-9324(2013)25-0240-03一、存儲(chǔ)過(guò)程概述存儲(chǔ)過(guò)程是在數(shù)據(jù)庫(kù)系統(tǒng)中實(shí)現(xiàn)特定功能的SQL語(yǔ)句集,經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)服務(wù)器中。客戶端使用時(shí)只要通過(guò)指定存儲(chǔ)過(guò)程的名字并給出參數(shù)即可調(diào)用它,因此大大減少了網(wǎng)絡(luò)上數(shù)據(jù)的傳輸量。用戶可以獨(dú)立于應(yīng)用程序而對(duì)存儲(chǔ)過(guò)程進(jìn)行修改,增加了數(shù)據(jù)庫(kù)應(yīng)用程序的易修改特

2、征。存儲(chǔ)過(guò)程實(shí)質(zhì)上是批處理,它可以包含幾乎所有的T-SQL語(yǔ)句,如數(shù)據(jù)操縱和查詢語(yǔ)句、流程控制語(yǔ)句、錯(cuò)誤處理語(yǔ)句等,靈活性很大。存儲(chǔ)過(guò)程中也可以使用事務(wù),實(shí)現(xiàn)數(shù)據(jù)庫(kù)系統(tǒng)功能的任意組合和重用。通過(guò)存儲(chǔ)過(guò)程觸發(fā)器可以使相關(guān)的動(dòng)作在一起發(fā)生,從而維護(hù)數(shù)據(jù)庫(kù)的完整性;對(duì)于某些關(guān)鍵數(shù)據(jù),可以設(shè)置成只通過(guò)存儲(chǔ)過(guò)程來(lái)訪問(wèn),從而保證數(shù)據(jù)的安全性;存儲(chǔ)過(guò)程在創(chuàng)建時(shí)就經(jīng)過(guò)了語(yǔ)法檢查和性能優(yōu)化,這種已經(jīng)編譯好的過(guò)程可極大地改善SQL語(yǔ)句的性能,因而存儲(chǔ)過(guò)程能以極快的速度執(zhí)行。二、調(diào)用存儲(chǔ)過(guò)程創(chuàng)建多種形式的動(dòng)態(tài)報(bào)表的實(shí)現(xiàn)ADO.NET對(duì)象是前臺(tái)訪問(wèn)數(shù)據(jù)庫(kù)的通道,要實(shí)施代碼訪問(wèn),必須先定義各個(gè)數(shù)據(jù)庫(kù)訪問(wèn)對(duì)象,然后再與功

3、能需要聯(lián)系起來(lái)。報(bào)表是大多數(shù)應(yīng)用系統(tǒng)的典型輸出形式之一,根據(jù)用戶對(duì)報(bào)表輸出的需求,可以通過(guò)創(chuàng)建使用現(xiàn)有存儲(chǔ)過(guò)程的數(shù)據(jù)適配器填充數(shù)據(jù)集,生成相應(yīng)的查詢結(jié)果集,或者用Sqldatareader對(duì)象在保持和數(shù)據(jù)庫(kù)連接的狀態(tài)下,調(diào)用存儲(chǔ)過(guò)程,傳遞客戶端參數(shù),生成相應(yīng)的查詢結(jié)果集,并填充到所創(chuàng)建的報(bào)表中去。以下通過(guò)三個(gè)實(shí)例,使用三種方式設(shè)計(jì)、開(kāi)發(fā)三種報(bào)表形式。(一)VisualStudio2005報(bào)表ReportViewerReportViewer控件是VisualStudio2005中負(fù)責(zé)解釋RDLC報(bào)表定義、處理報(bào)表參數(shù)并按照各種用戶可選格式提供報(bào)表的處理器。它既可以運(yùn)行于“本地模式”也可以運(yùn)行于"

4、遠(yuǎn)程模式”。由用戶編寫(xiě)的存儲(chǔ)過(guò)程負(fù)責(zé)管理連接或運(yùn)行基于參數(shù)的查詢;報(bào)表只駐留以報(bào)表為中心的Parameters集合,尋址遠(yuǎn)程報(bào)表服務(wù)并呈現(xiàn)它。以sales數(shù)據(jù)庫(kù)為例,要求根據(jù)傳遞的供貨商ID參數(shù),能夠“按供貨商查詢庫(kù)存情況”輸出報(bào)表,顯示該供貨商所提供的產(chǎn)品名、庫(kù)存量、預(yù)訂量和占用資金額。為實(shí)現(xiàn)該報(bào)表功能,需要給工程添加一個(gè)報(bào)表輸出所依附的窗體form2,創(chuàng)建一個(gè)實(shí)現(xiàn)上述查詢功能的存儲(chǔ)過(guò)程ProductBysupplies,并將該存儲(chǔ)過(guò)程添加、配置到數(shù)據(jù)集中去,用來(lái)構(gòu)建系統(tǒng)報(bào)表reportl.rdlco主窗體中用來(lái)觸發(fā)報(bào)表輸出功能的打印按鈕的Click()事件設(shè)計(jì)如下:PrivateSubBu

5、tton4_Click(ByVaisenderAsSystem.0bject,ByVaieAsSystem.EventArgs)HandlesButton4.ClickMe.ProductBysuppliesTableAdapter.Fill(Me.SalesDs?ProductBysupplies,CInt(Me.ComboBox3.Text.ToString))Form2.Show()Form2.Reportviewer1.RefreshReport()EndSub在form2窗體的Load事件中,要傳遞從供貨商ID參數(shù),并刷新報(bào)表,其Load()事件設(shè)計(jì)如下:PrivateSubForm

6、2_Load(ByVaisenderAsSystem.0bject,ByVaieAsSystem.EventArgs)HandlesMyBase?LoadMe.ProductBysuppliesTableAdapter.Fill(Me.salesDs?ProductBysupplies,CInt(Form1.ComboBox3.Text))Me.ReportViewerl.RefreshReport()EndSub最后生成的報(bào)表效果如圖1所示:(二)水晶報(bào)表CrystalReports水晶報(bào)表工具為微軟VisualStudio.NET的標(biāo)準(zhǔn)報(bào)表創(chuàng)建工具,并把集成于開(kāi)發(fā)環(huán)境當(dāng)中。水晶報(bào)表的組件、

7、方法非常豐富,涵蓋了數(shù)據(jù)庫(kù)操作、格式設(shè)計(jì)、打印、文件轉(zhuǎn)換等多種功能,并提供了針對(duì)各種對(duì)象的方法。水晶報(bào)表支持自定義模板,還能與其他控件進(jìn)行交互。用戶可以通過(guò)單擊按鈕或從組合框中選擇條件來(lái)篩選信息下面就使用水晶報(bào)表工具來(lái)設(shè)計(jì)實(shí)現(xiàn)按供貨商查詢產(chǎn)品庫(kù)存情況的統(tǒng)計(jì)圖表。調(diào)用存儲(chǔ)過(guò)程,創(chuàng)建水晶報(bào)表,可以按照向?qū)У奶崾?,一步步去?chuàng)建。在使用向?qū)?chuàng)建新水晶報(bào)表過(guò)程中,要注意的是:在"標(biāo)準(zhǔn)報(bào)表創(chuàng)建向?qū)А钡倪x擇要報(bào)

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。