版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
第14章水晶報表14.1水晶報表基礎知識14.2在Windows應用程序中使用水晶報表14.3在VS2005網(wǎng)站中使用水晶報表
本章主要內(nèi)容:水晶報表的分類嵌入式水晶報表設計器水晶報表對象模型在Windows應用程序中使用水晶報表在VS2005網(wǎng)站中使用水晶報表
14.1水晶報表基礎知識
14.1.1水晶報表的分類從外觀分:標準報表、交叉表和郵件標簽。
從分發(fā)形式分:嵌入式報表和非嵌入式報表。
14.1.1水晶報表的分類(續(xù))嵌入式報表和非嵌入式報表不同點: ①嵌入式報表具有與.rpt文件對應的同名包裝類,直接通過代碼與包裝類進行交互,而不是與原始報表文件本身進行交互。非嵌入式報表則單獨以.rpt文件形式存在報表,該報表不包含在項目內(nèi),也沒有對應的報表包裝類。②對于嵌入式報表,系統(tǒng)對項目進行編譯時,與其他項目資源一樣,報表和其包裝類都會被自動嵌入到程序集中,用戶看不到被包裝后的.rpt文件。對于非嵌入式報表,如果是ASP.NET網(wǎng)站,要求該.rpt文件保存在網(wǎng)站根目錄下,如果是Windows應用程序則要求分發(fā)后.rpt文件保存在和.exe文件相同的目錄下。③對于嵌入式報表,如果修改了報表內(nèi)容,必須重新編譯整個項目。非嵌入式報表修改了報表內(nèi)容,不須重新編譯整個項目。14.1.2嵌入式水晶報表設計器在嵌入式水晶報表設計器內(nèi),可以直接通過拖放方式將一個報表對象(如數(shù)據(jù)庫字段或文本對象)拖動到設計器上,然后使用“屬性”窗口或快捷菜單格式化該對象;可以定義報表的數(shù)據(jù)源,選擇要使用的數(shù)據(jù)記錄并對其進行分組,設置報表對象的格式及布局。14.1.3報表節(jié)
1)報表頁眉報表頁眉節(jié)中的對象只在報表開頭顯示一次,一般在該節(jié)中放置希望只在整個報表開頭出現(xiàn)的信息。2)頁眉保存在頁眉中的對象在每頁的頂部位置都會顯示。3)詳細資料保存在詳細資料中的對象在每條記錄中都會顯示。4)報表頁腳報表頁腳節(jié)中的對象只在報表的結束顯示一次,一般在該節(jié)中放置希望只在整個報表結尾出現(xiàn)的信息。5)頁腳保存在頁腳中的對象在每頁的底部都會顯示。6)組頁眉和組頁腳組頁眉和組頁腳中的對象分別顯示在每個新組的開始位置和結束位置。14.1.4水晶報表對象模型對象模型是指構成編程模型的核心類及其周圍類。分類:CrystalReportViewer對象模型ReportDocument對象模型ReportClientDocument對象模型InfoObject對象模型14.1.4水晶報表對象模型(續(xù))1.CrystalReportViewer對象模型CrystalReportViewer控件包含可用于控制該控件如何顯示報表的屬性和方法,以及少量的與綁定到該控件的報表進行交互的屬性和方法。這些屬性和方法構成了一個功能有限的CrystalReportViewer對象模型。CrystalReportViewer控件僅用于控制報表顯示的形式,比如控制顯示縮放比例等。而要與報表內(nèi)部進行交互,則應該使用封裝后的其他對象模型。即盡量不要使用CrystalReportViewer對象提供的屬性和方法與報表內(nèi)部進行交互。14.1.4水晶報表對象模型(續(xù))2.ReportDocument對象模型ReportDocument對象模型比CrystalReportViewer功能多、范圍廣。該對象模型提供了在代碼中處理報表的各種能力。在VS2005中創(chuàng)建水晶報表文件.rpt,完成報表設計后,選擇主菜單的【生成】【生成解決方案】,系統(tǒng)會自動創(chuàng)建一個ReportDocument對象模型,在工具箱中即可以看到自動生成的與報表同名的組件,將該組件拖放到設計窗體后,即得到實例,使用該實例的屬性完成對報表結構及報表內(nèi)部數(shù)據(jù)的各種控制。14.1.4水晶報表對象模型(續(xù))實例的屬性完成對報表結構及報表內(nèi)部數(shù)據(jù)的各種控制。例如:1)ReportDefinition屬性獲取ReportDefinition對象,該對象對應于報表設計器中的布局。2)DataDefinition屬性獲取DataDefinition對象,該對象對應于報表設計器中的字段資源管理器。
14.1.4水晶報表對象模型(續(xù))3)SummaryInfo屬性獲取SummaryInfo對象,可以通過該對象設置報表主題等。例如:studentReport1.SummaryInfo.ReportTitle="學生情況表";該行代碼的意思是設置報表標題為“學生情況表”。4)RecordSelectionFormula屬性獲取或設置記錄選定公式,用于篩選指定的記錄。例如:studentReport1.RecordSelectionFormula="{MyTable2.姓名}like'*王*'";
該行代碼的意思是匹配MyTable2中所有姓名中包含“王”的記錄。14.1.5將ADO.NET數(shù)據(jù)集作為報表數(shù)據(jù)源使用VS2005的ADO.NET數(shù)據(jù)集設計器,既可以從多種數(shù)據(jù)源(包括Access、Oracle和SQLServer數(shù)據(jù)庫)創(chuàng)建ADO.NET數(shù)據(jù)集,也可以靈活、方便地控制報表的輸出。14.2在Windows應用程序中使用水晶報表【例14-1】設計一個水晶報表,輸出例8-1創(chuàng)建的MyDatabase數(shù)據(jù)庫中MyTable2的所有數(shù)據(jù)。
【例14-2】設計一個水晶報表,顯示第8章介紹的MyDatabase.mdf數(shù)據(jù)庫中的學生情況,要求報表每頁顯示一個學生的信息,包括基本情況、家庭成員等。并能夠在程序中指定查詢條件。
14.3在VS2005網(wǎng)站中使用水晶報表VS2005網(wǎng)站中只能使用非嵌入式水晶報表,因此與Windows應用程序中使用嵌入式水晶報表相比,設計和調(diào)用上均有些區(qū)別。【例14-3】在Default.aspx頁面上,用水晶報表的形式顯示MyDatabase.mdf中表MyTable2的所有數(shù)據(jù)。演講完畢,謝謝觀看!內(nèi)容總結第14章水晶報表。①嵌入式報表具有與.rpt文件對應的同名包裝類,直接通過代碼與包裝類進行交互,而不是與原始報表文件本身進行交互。非嵌入式報表則單獨以.rpt文件形式存在報表,該報表不包含在項目內(nèi),也沒有對應的報表包裝類。②對于嵌入式報表,系統(tǒng)對項目進行編譯時,與其他項目資源一樣,報表和其包裝類都會被自動嵌入到程序集中,用戶看不到被包裝后的.rpt文件。③對于嵌入式報表,如果修改了報表內(nèi)容,必須重新編譯整個項目。非嵌入式報表修改了報
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年南昌應用技術師范學院馬克思主義基本原理概論期末考試模擬題帶答案解析
- 2025年麗水職業(yè)技術學院馬克思主義基本原理概論期末考試模擬題附答案解析(必刷)
- 2025年山西職業(yè)技術學院單招職業(yè)技能考試題庫附答案解析
- 2025年理塘縣幼兒園教師招教考試備考題庫帶答案解析(奪冠)
- 2025年湖南農(nóng)業(yè)大學馬克思主義基本原理概論期末考試模擬題帶答案解析(奪冠)
- 2025年平山縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年嘉義縣幼兒園教師招教考試備考題庫帶答案解析(必刷)
- 2025年寧遠縣幼兒園教師招教考試備考題庫帶答案解析
- 2025年新疆鐵道職業(yè)技術學院單招職業(yè)適應性考試題庫附答案解析
- 2026年貴州輕工職業(yè)技術學院單招職業(yè)傾向性考試模擬測試卷帶答案解析
- 2026年全職家庭教育指導師模擬測試題
- 2026河北石家莊技師學院選聘事業(yè)單位工作人員36人筆試備考試題及答案解析
- (正式版)DB41∕T 2987-2025 《在線教育課程資源制作規(guī)范》
- AOI培訓課件教學課件
- 廠房鋼結構安裝測量方案
- 鋼結構橋梁維修施工方案
- 電纜溝施工安全方案
- 2026春譯林版新版八年級下冊英語單詞默寫表
- 馬年猜猜樂+(新年祝福篇41題)主題班會課件
- 半導體技術合作開發(fā)合同樣式
- 茜草素的生化合成與調(diào)節(jié)
評論
0/150
提交評論