C#程序設(shè)計(jì)語言課程之水晶報(bào)表.ppt_第1頁
C#程序設(shè)計(jì)語言課程之水晶報(bào)表.ppt_第2頁
C#程序設(shè)計(jì)語言課程之水晶報(bào)表.ppt_第3頁
C#程序設(shè)計(jì)語言課程之水晶報(bào)表.ppt_第4頁
C#程序設(shè)計(jì)語言課程之水晶報(bào)表.ppt_第5頁
已閱讀5頁,還剩13頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、第二章:C# 語言的基本原理 第三章:C# 中對(duì)象的創(chuàng)建 第四章:面向?qū)ο蟮木幊碳夹g(shù) 第五章:C# 編程 第六章:編寫基于 .NET 的應(yīng)用 程序 第七章:使用 ADO.NET 訪問 數(shù)據(jù),C#程序設(shè)計(jì)語言課程內(nèi)容,第六章:使用 ADO.NET 訪問 數(shù)據(jù),數(shù)據(jù)庫編程 第七章:Windows服務(wù)程序編程 第八章:XML 第九章:水晶報(bào)表 第十章:應(yīng)用程序設(shè)置和 部署 第十一章:進(jìn)階學(xué)習(xí)目標(biāo),水晶報(bào)表,參考文獻(xiàn):,遼西師范大學(xué)信息學(xué)院 電子工業(yè)出版社 臺(tái)灣大學(xué)信息中心,C#,學(xué)習(xí)完本節(jié)后,你將能夠: 會(huì)在winform中編寫報(bào)表打印程序,水晶報(bào)表,二、實(shí)驗(yàn)環(huán)境,VS.NET2003 SQL Se

2、rver2000,三、實(shí)驗(yàn)內(nèi)容及步驟,1 Windows窗體中水晶報(bào)表的使用 新建Windows項(xiàng)目 添加CrystalReportViewer 控件 添加“選擇報(bào)表”按鈕 添加按鈕響應(yīng)事件,三、實(shí)驗(yàn)內(nèi)容及步驟,2Web窗體中水晶報(bào)表的使用 結(jié)構(gòu) 客戶端: 客戶端僅需要一個(gè)可以訪問嵌入aspx頁面報(bào)表的游覽器就可以了 服務(wù)器端: 1)水晶報(bào)表引擎(Crystal Report Engine(CREngine.dll)):在報(bào)告文件中合并數(shù)據(jù),轉(zhuǎn)換報(bào)告為其它格式等。 2)水晶報(bào)表設(shè)計(jì)器(Crystal Report Designer(CRDesigner.dll)):水晶報(bào)表就是在設(shè)計(jì)器中創(chuàng)建的

3、,在設(shè)計(jì)器中你可以設(shè)計(jì)標(biāo)題,插入數(shù)據(jù),公式,圖表,子報(bào)表等。 3).rpt報(bào)表文件:執(zhí)行報(bào)表中的第一步就是在水晶報(bào)表設(shè)計(jì)器接口創(chuàng)建此報(bào)表,在默認(rèn)安裝中微軟已經(jīng)提供了一些現(xiàn)成的.rpt例子。 4)Data Source :.通過rpt文件取得數(shù)據(jù)庫 水晶報(bào)表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一個(gè)WebForm控件,可以將它看成是一個(gè)在.aspx頁面中存放報(bào)表的容器。,三、實(shí)驗(yàn)內(nèi)容及步驟,3水晶報(bào)表的建立 3.1 執(zhí)行模式 水晶報(bào)表取數(shù)據(jù)可以使用下面的方法實(shí)現(xiàn): Pull 模式: 被請(qǐng)求時(shí),水晶報(bào)表

4、直接根據(jù)指定的驅(qū)動(dòng)連接數(shù)據(jù) 庫然后組裝這些數(shù)據(jù)。 Push 模式: 此時(shí)開發(fā)者不得不自己編寫代碼連接數(shù)據(jù)并組裝 DataSet,同時(shí)將它傳送至報(bào)表。在這種情況下,通 過使用連接共享以及限制記錄集合的大小,可以使用 報(bào)表性能最大化。,三、實(shí)驗(yàn)內(nèi)容及步驟,3.2 Pull模式的使用 首先創(chuàng)建rpt文件,并使用水晶報(bào)表設(shè)計(jì)接口設(shè)置一些必須的數(shù)據(jù)連接。 拖放一個(gè)CrystalReportViewer控件至aspx 頁面,設(shè)置它的屬性指定我們上一步創(chuàng)建的.rpt文件。 在代碼中調(diào)用DataBind方法。,三、實(shí)驗(yàn)內(nèi)容及步驟,創(chuàng)建.rpt 文件 1) 在右擊“解決方案游覽器”,在彈出的菜單中選擇“添加”“

5、添加新項(xiàng)”“Crystal Report” 2) 在“Crystal Report 庫”中選擇“作為空白報(bào)表”單選按鈕,最后單擊“確定”。 3) 出現(xiàn)水晶報(bào)表設(shè)計(jì)器。 4) 右擊報(bào)表中的“詳細(xì)資料區(qū)”,選擇“數(shù)據(jù)庫”“添加/刪除數(shù)據(jù)庫. 5) 在彈出的“數(shù)據(jù)庫專家”中,擴(kuò)展OLEDB(ADO)”選項(xiàng),此時(shí)會(huì)彈出另外一個(gè)“OLE DB(ADO)”窗口。,三、實(shí)驗(yàn)內(nèi)容及步驟,6) 在OLE DB (ADO) 彈出窗口中,選擇Microsoft OLE DB Provider for SQL Server 然后Next 7) 指定連接的信息(選擇Pubs庫) 8) 單擊“下一步”,最后單擊“完成”按

6、鈕。 9. 這時(shí)你就能在“數(shù)據(jù)庫專家”窗口中看到我們選擇的數(shù)據(jù)庫。 10. 擴(kuò)展“Pubs”數(shù)據(jù)庫,擴(kuò)展“表”,選擇“Stores” 表并將其加到“選定的表”區(qū)中,單擊“確定”按鈕。,三、實(shí)驗(yàn)內(nèi)容及步驟,11. 現(xiàn)在在“字段資源瀏覽器”中就會(huì)在左邊“數(shù)據(jù)庫字段”區(qū)中顯示你選擇的表,以及表中的字段。 12. 拖放需要的字段進(jìn)入報(bào)表的“詳細(xì)資料”區(qū)。字段名將會(huì)自動(dòng)出現(xiàn)在”頁眉“區(qū)。如果你想修改頭部文字,則可以右擊“頁眉”區(qū)中的文字,選擇”編輯文本對(duì)象“選項(xiàng)并進(jìn)行編輯。 13. 保存 創(chuàng)建CrystalReportViewer 控件 14) 回到前面的WebForm中,拖放一個(gè)CrystalRepo

7、rt Viewer控件到頁面中去。 15) 調(diào)出Crystal Report Viewer控件的屬性窗口, 選擇“DataBindings”區(qū)點(diǎn)擊.,三、實(shí)驗(yàn)內(nèi)容及步驟,16) ”Crystal Report Viewer 數(shù)據(jù)綁定窗口”中,在右邊的“可綁定屬性”中選擇”ReportSource“,并選擇右下角的“自定義綁定表達(dá)式”中指定.rpt文件路徑。 17) 此時(shí)你能夠從Crystal Report Viewer 控件中看到使用一些虛擬數(shù)據(jù)組成的報(bào)表文件的預(yù)覽。 調(diào)用DataBind方法 18) 在Page_Load方法中調(diào)用DataBind方法。 19)運(yùn)行程序,三、實(shí)驗(yàn)內(nèi)容及步驟,3

8、.3 使用Push模式 設(shè)計(jì)一個(gè)DataSet 創(chuàng)建一個(gè).rpt文件同時(shí)將其指定給上一步建立的DataSet。 在aspx頁面中拖放一個(gè)CrystalReportViewer 控件同時(shí)將其與前面的rpt文件建立聯(lián)系。 在代碼中訪問數(shù)據(jù)庫并把數(shù)據(jù)存入DataSet 調(diào)用DataBind方法。,三、實(shí)驗(yàn)內(nèi)容及步驟,設(shè)計(jì)一個(gè)DataSet 1) 右擊“解決方案瀏覽器”,選擇“添加”-“添加新項(xiàng)”-“數(shù)據(jù)集” 2) 從“服務(wù)器資源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS數(shù)據(jù)庫中)。 3) 此時(shí)在數(shù)據(jù)集中就會(huì)有一個(gè)Stores表的結(jié)構(gòu)圖。 創(chuàng)建.rpt 文件: 4) 使

9、用上面的介紹過的方法創(chuàng)建此文件,唯一的不同就是使用數(shù)據(jù)集來代替前面的直接連接數(shù)據(jù)。 5)建立.rpt文件之后,右擊“詳細(xì)資料”-“添加刪除數(shù)據(jù)庫”,三、實(shí)驗(yàn)內(nèi)容及步驟,6) 在“數(shù)據(jù)庫專家”窗口中,展開“項(xiàng)目數(shù)據(jù)”(代替以前的OleDb),展開“ADO.Net數(shù)據(jù)集”-“DataSet1”,選擇“Stores”表。 7) 將“Stores”表添加到“選定的表”中,點(diǎn)擊“確定” 建立一個(gè)Crystal Report Viewer 控件 8) 建立一個(gè)Crystal Report Viewer 控件,并 設(shè)定其屬性,此處與PULL模式下是一致的。,三、實(shí)驗(yàn)內(nèi)容及步驟,9)在代碼中訪問數(shù)據(jù)庫并把數(shù)據(jù)

10、存入DataSet private void BindReport( ) string strProvider =Server=(local);DataBase=pubs;UID=sa;PWD=; CrystalReport1 oCR = new CrystalReport1(); Dataset1 ds = new Dataset1(); SqlConnection MyConn = new SqlConnection(strProvider); MyConn.Open(); string strSel = Select * from Stores; SqlDataAdapter MyAdapter = new SqlData

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論