




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、第二章:C# 語言的基本原理 第三章:C# 中對象的創(chuàng)建 第四章:面向?qū)ο蟮木幊碳夹g(shù) 第五章:C# 編程 第六章:編寫基于 .NET 的應用 程序 第七章:使用 ADO.NET 訪問 數(shù)據(jù),C#程序設計語言課程內(nèi)容,第六章:使用 ADO.NET 訪問 數(shù)據(jù),數(shù)據(jù)庫編程 第七章:Windows服務程序編程 第八章:XML 第九章:水晶報表 第十章:應用程序設置和 部署 第十一章:進階學習目標,水晶報表,參考文獻:,遼西師范大學信息學院 電子工業(yè)出版社 臺灣大學信息中心,C#,學習完本節(jié)后,你將能夠: 會在winform中編寫報表打印程序,水晶報表,二、實驗環(huán)境,VS.NET2003 SQL Se
2、rver2000,三、實驗內(nèi)容及步驟,1 Windows窗體中水晶報表的使用 新建Windows項目 添加CrystalReportViewer 控件 添加“選擇報表”按鈕 添加按鈕響應事件,三、實驗內(nèi)容及步驟,2Web窗體中水晶報表的使用 結(jié)構(gòu) 客戶端: 客戶端僅需要一個可以訪問嵌入aspx頁面報表的游覽器就可以了 服務器端: 1)水晶報表引擎(Crystal Report Engine(CREngine.dll)):在報告文件中合并數(shù)據(jù),轉(zhuǎn)換報告為其它格式等。 2)水晶報表設計器(Crystal Report Designer(CRDesigner.dll)):水晶報表就是在設計器中創(chuàng)建的
3、,在設計器中你可以設計標題,插入數(shù)據(jù),公式,圖表,子報表等。 3).rpt報表文件:執(zhí)行報表中的第一步就是在水晶報表設計器接口創(chuàng)建此報表,在默認安裝中微軟已經(jīng)提供了一些現(xiàn)成的.rpt例子。 4)Data Source :.通過rpt文件取得數(shù)據(jù)庫 水晶報表查看控件(Crystal Report Viewer webform Control (CRWebFormViewer.dll)):是一個WebForm控件,可以將它看成是一個在.aspx頁面中存放報表的容器。,三、實驗內(nèi)容及步驟,3水晶報表的建立 3.1 執(zhí)行模式 水晶報表取數(shù)據(jù)可以使用下面的方法實現(xiàn): Pull 模式: 被請求時,水晶報表
4、直接根據(jù)指定的驅(qū)動連接數(shù)據(jù) 庫然后組裝這些數(shù)據(jù)。 Push 模式: 此時開發(fā)者不得不自己編寫代碼連接數(shù)據(jù)并組裝 DataSet,同時將它傳送至報表。在這種情況下,通 過使用連接共享以及限制記錄集合的大小,可以使用 報表性能最大化。,三、實驗內(nèi)容及步驟,3.2 Pull模式的使用 首先創(chuàng)建rpt文件,并使用水晶報表設計接口設置一些必須的數(shù)據(jù)連接。 拖放一個CrystalReportViewer控件至aspx 頁面,設置它的屬性指定我們上一步創(chuàng)建的.rpt文件。 在代碼中調(diào)用DataBind方法。,三、實驗內(nèi)容及步驟,創(chuàng)建.rpt 文件 1) 在右擊“解決方案游覽器”,在彈出的菜單中選擇“添加”“
5、添加新項”“Crystal Report” 2) 在“Crystal Report 庫”中選擇“作為空白報表”單選按鈕,最后單擊“確定”。 3) 出現(xiàn)水晶報表設計器。 4) 右擊報表中的“詳細資料區(qū)”,選擇“數(shù)據(jù)庫”“添加/刪除數(shù)據(jù)庫. 5) 在彈出的“數(shù)據(jù)庫專家”中,擴展OLEDB(ADO)”選項,此時會彈出另外一個“OLE DB(ADO)”窗口。,三、實驗內(nèi)容及步驟,6) 在OLE DB (ADO) 彈出窗口中,選擇Microsoft OLE DB Provider for SQL Server 然后Next 7) 指定連接的信息(選擇Pubs庫) 8) 單擊“下一步”,最后單擊“完成”按
6、鈕。 9. 這時你就能在“數(shù)據(jù)庫專家”窗口中看到我們選擇的數(shù)據(jù)庫。 10. 擴展“Pubs”數(shù)據(jù)庫,擴展“表”,選擇“Stores” 表并將其加到“選定的表”區(qū)中,單擊“確定”按鈕。,三、實驗內(nèi)容及步驟,11. 現(xiàn)在在“字段資源瀏覽器”中就會在左邊“數(shù)據(jù)庫字段”區(qū)中顯示你選擇的表,以及表中的字段。 12. 拖放需要的字段進入報表的“詳細資料”區(qū)。字段名將會自動出現(xiàn)在”頁眉“區(qū)。如果你想修改頭部文字,則可以右擊“頁眉”區(qū)中的文字,選擇”編輯文本對象“選項并進行編輯。 13. 保存 創(chuàng)建CrystalReportViewer 控件 14) 回到前面的WebForm中,拖放一個CrystalRepo
7、rt Viewer控件到頁面中去。 15) 調(diào)出Crystal Report Viewer控件的屬性窗口, 選擇“DataBindings”區(qū)點擊.,三、實驗內(nèi)容及步驟,16) ”Crystal Report Viewer 數(shù)據(jù)綁定窗口”中,在右邊的“可綁定屬性”中選擇”ReportSource“,并選擇右下角的“自定義綁定表達式”中指定.rpt文件路徑。 17) 此時你能夠從Crystal Report Viewer 控件中看到使用一些虛擬數(shù)據(jù)組成的報表文件的預覽。 調(diào)用DataBind方法 18) 在Page_Load方法中調(diào)用DataBind方法。 19)運行程序,三、實驗內(nèi)容及步驟,3
8、.3 使用Push模式 設計一個DataSet 創(chuàng)建一個.rpt文件同時將其指定給上一步建立的DataSet。 在aspx頁面中拖放一個CrystalReportViewer 控件同時將其與前面的rpt文件建立聯(lián)系。 在代碼中訪問數(shù)據(jù)庫并把數(shù)據(jù)存入DataSet 調(diào)用DataBind方法。,三、實驗內(nèi)容及步驟,設計一個DataSet 1) 右擊“解決方案瀏覽器”,選擇“添加”-“添加新項”-“數(shù)據(jù)集” 2) 從“服務器資源管理器”中的“SQL Server”中拖放“Stores”表(位于PUBS數(shù)據(jù)庫中)。 3) 此時在數(shù)據(jù)集中就會有一個Stores表的結(jié)構(gòu)圖。 創(chuàng)建.rpt 文件: 4) 使
9、用上面的介紹過的方法創(chuàng)建此文件,唯一的不同就是使用數(shù)據(jù)集來代替前面的直接連接數(shù)據(jù)。 5)建立.rpt文件之后,右擊“詳細資料”-“添加刪除數(shù)據(jù)庫”,三、實驗內(nèi)容及步驟,6) 在“數(shù)據(jù)庫專家”窗口中,展開“項目數(shù)據(jù)”(代替以前的OleDb),展開“ADO.Net數(shù)據(jù)集”-“DataSet1”,選擇“Stores”表。 7) 將“Stores”表添加到“選定的表”中,點擊“確定” 建立一個Crystal Report Viewer 控件 8) 建立一個Crystal Report Viewer 控件,并 設定其屬性,此處與PULL模式下是一致的。,三、實驗內(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等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 福建莆田三模數(shù)學試卷
- 二四年高職高考數(shù)學試卷
- 大學新聞寫作培訓課件
- 肌肉牽伸技術(shù)課件雙語
- 阜城中考數(shù)學試卷
- 2025年04月廣西南寧市第五人民醫(yī)院人才招聘14人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025年浙江醫(yī)療衛(wèi)生招聘寧波大學附屬人民醫(yī)院招聘編外人員2人筆試歷年專業(yè)考點(難、易錯點)附帶答案詳解
- 2025至2030代理記賬產(chǎn)業(yè)市場深度分析及前景趨勢與投資報告
- 2025至2030畜牧行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 2025至2030寵物保健品行業(yè)市場發(fā)展分析及發(fā)展趨勢與投資管理報告
- 小學音樂 花城版 三年級《蟲兒飛》課件
- 公共關(guān)系學-實訓項目1:公關(guān)三要素分析
- 網(wǎng)頁設計基礎ppt課件(完整版)
- 貴陽市建設工程消防整改驗收申請表
- GB∕T 8163-2018 輸送流體用無縫鋼管
- 機動車排放檢驗檢測方法內(nèi)部審批程序
- 2MW工商業(yè)分布式光伏電站項目可行性研究報告
- 吉安土地利用總體規(guī)劃
- 小學五年級下冊體育教案_(全冊)
- 公司級安全技術(shù)交底內(nèi)容
- 理化組集體備課記錄(114)
評論
0/150
提交評論