版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第14章水晶報(bào)表14.1水晶報(bào)表基礎(chǔ)知識14.2在Windows應(yīng)用程序中使用水晶報(bào)表14.3在VS2005網(wǎng)站中使用水晶報(bào)表第一頁,共十六頁。
本章主要內(nèi)容:水晶報(bào)表的分類嵌入式水晶報(bào)表設(shè)計(jì)器水晶報(bào)表對象模型在Windows應(yīng)用程序中使用水晶報(bào)表在VS2005網(wǎng)站中使用水晶報(bào)表
第二頁,共十六頁。14.1水晶報(bào)表基礎(chǔ)知識
14.1.1水晶報(bào)表的分類從外觀分:標(biāo)準(zhǔn)報(bào)表、交叉表和郵件標(biāo)簽。
從分發(fā)形式分:嵌入式報(bào)表和非嵌入式報(bào)表。
第三頁,共十六頁。14.1.1水晶報(bào)表的分類(續(xù))嵌入式報(bào)表和非嵌入式報(bào)表不同點(diǎn): ①嵌入式報(bào)表具有與.rpt文件對應(yīng)的同名包裝類,直接通過代碼與包裝類進(jìn)行交互,而不是與原始報(bào)表文件本身進(jìn)行交互。非嵌入式報(bào)表則單獨(dú)以.rpt文件形式存在報(bào)表,該報(bào)表不包含在項(xiàng)目內(nèi),也沒有對應(yīng)的報(bào)表包裝類。②對于嵌入式報(bào)表,系統(tǒng)對項(xiàng)目進(jìn)行編譯時(shí),與其他項(xiàng)目資源一樣,報(bào)表和其包裝類都會被自動嵌入到程序集中,用戶看不到被包裝后的.rpt文件。對于非嵌入式報(bào)表,如果是ASP.NET網(wǎng)站,要求該.rpt文件保存在網(wǎng)站根目錄下,如果是Windows應(yīng)用程序則要求分發(fā)后.rpt文件保存在和.exe文件相同的目錄下。③對于嵌入式報(bào)表,如果修改了報(bào)表內(nèi)容,必須重新編譯整個(gè)項(xiàng)目。非嵌入式報(bào)表修改了報(bào)表內(nèi)容,不須重新編譯整個(gè)項(xiàng)目。第四頁,共十六頁。14.1.2嵌入式水晶報(bào)表設(shè)計(jì)器在嵌入式水晶報(bào)表設(shè)計(jì)器內(nèi),可以直接通過拖放方式將一個(gè)報(bào)表對象(如數(shù)據(jù)庫字段或文本對象)拖動到設(shè)計(jì)器上,然后使用“屬性”窗口或快捷菜單格式化該對象;可以定義報(bào)表的數(shù)據(jù)源,選擇要使用的數(shù)據(jù)記錄并對其進(jìn)行分組,設(shè)置報(bào)表對象的格式及布局。第五頁,共十六頁。14.1.3報(bào)表節(jié)
1)報(bào)表頁眉報(bào)表頁眉節(jié)中的對象只在報(bào)表開頭顯示一次,一般在該節(jié)中放置希望只在整個(gè)報(bào)表開頭出現(xiàn)的信息。2)頁眉保存在頁眉中的對象在每頁的頂部位置都會顯示。3)詳細(xì)資料保存在詳細(xì)資料中的對象在每條記錄中都會顯示。4)報(bào)表頁腳報(bào)表頁腳節(jié)中的對象只在報(bào)表的結(jié)束顯示一次,一般在該節(jié)中放置希望只在整個(gè)報(bào)表結(jié)尾出現(xiàn)的信息。5)頁腳保存在頁腳中的對象在每頁的底部都會顯示。6)組頁眉和組頁腳組頁眉和組頁腳中的對象分別顯示在每個(gè)新組的開始位置和結(jié)束位置。第六頁,共十六頁。14.1.4水晶報(bào)表對象模型對象模型是指構(gòu)成編程模型的核心類及其周圍類。分類:CrystalReportViewer對象模型ReportDocument對象模型ReportClientDocument對象模型InfoObject對象模型第七頁,共十六頁。14.1.4水晶報(bào)表對象模型(續(xù))1.CrystalReportViewer對象模型CrystalReportViewer控件包含可用于控制該控件如何顯示報(bào)表的屬性和方法,以及少量的與綁定到該控件的報(bào)表進(jìn)行交互的屬性和方法。這些屬性和方法構(gòu)成了一個(gè)功能有限的CrystalReportViewer對象模型。CrystalReportViewer控件僅用于控制報(bào)表顯示的形式,比如控制顯示縮放比例等。而要與報(bào)表內(nèi)部進(jìn)行交互,則應(yīng)該使用封裝后的其他對象模型。即盡量不要使用CrystalReportViewer對象提供的屬性和方法與報(bào)表內(nèi)部進(jìn)行交互。第八頁,共十六頁。14.1.4水晶報(bào)表對象模型(續(xù))2.ReportDocument對象模型ReportDocument對象模型比CrystalReportViewer功能多、范圍廣。該對象模型提供了在代碼中處理報(bào)表的各種能力。在VS2005中創(chuàng)建水晶報(bào)表文件.rpt,完成報(bào)表設(shè)計(jì)后,選擇主菜單的【生成】【生成解決方案】,系統(tǒng)會自動創(chuàng)建一個(gè)ReportDocument對象模型,在工具箱中即可以看到自動生成的與報(bào)表同名的組件,將該組件拖放到設(shè)計(jì)窗體后,即得到實(shí)例,使用該實(shí)例的屬性完成對報(bào)表結(jié)構(gòu)及報(bào)表內(nèi)部數(shù)據(jù)的各種控制。第九頁,共十六頁。14.1.4水晶報(bào)表對象模型(續(xù))實(shí)例的屬性完成對報(bào)表結(jié)構(gòu)及報(bào)表內(nèi)部數(shù)據(jù)的各種控制。例如:1)ReportDefinition屬性獲取ReportDefinition對象,該對象對應(yīng)于報(bào)表設(shè)計(jì)器中的布局。2)DataDefinition屬性獲取DataDefinition對象,該對象對應(yīng)于報(bào)表設(shè)計(jì)器中的字段資源管理器。
第十頁,共十六頁。14.1.4水晶報(bào)表對象模型(續(xù))3)SummaryInfo屬性獲取SummaryInfo對象,可以通過該對象設(shè)置報(bào)表主題等。例如:studentReport1.SummaryInfo.ReportTitle="學(xué)生情況表";該行代碼的意思是設(shè)置報(bào)表標(biāo)題為“學(xué)生情況表”。4)RecordSelectionFormula屬性獲取或設(shè)置記錄選定公式,用于篩選指定的記錄。例如:studentReport1.RecordSelectionFormula="{MyTable2.姓名}like'*王*'";
該行代碼的意思是匹配MyTable2中所有姓名中包含“王”的記錄。第十一頁,共十六頁。14.1.5將ADO.NET數(shù)據(jù)集作為報(bào)表數(shù)據(jù)源使用VS2005的ADO.NET數(shù)據(jù)集設(shè)計(jì)器,既可以從多種數(shù)據(jù)源(包括Access、Oracle和SQLServer數(shù)據(jù)庫)創(chuàng)建ADO.NET數(shù)據(jù)集,也可以靈活、方便地控制報(bào)表的輸出。第十二頁,共十六頁。14.2在Windows應(yīng)用程序中使用水晶報(bào)表【例14-1】設(shè)計(jì)一個(gè)水晶報(bào)表,輸出例8-1創(chuàng)建的MyDatabase數(shù)據(jù)庫中MyTable2的所有數(shù)據(jù)。
第十三頁,共十六頁。【例14-2】設(shè)計(jì)一個(gè)水晶報(bào)表,顯示第8章介紹的MyDatabase.mdf數(shù)據(jù)庫中的學(xué)生情況,要求報(bào)表每頁顯示一個(gè)學(xué)生的信息,包括基本情況、家庭成員等。并能夠在程序中指定查詢條件。
第十四頁,共十六頁。14.3在VS2005網(wǎng)站中使用水晶報(bào)表VS2005網(wǎng)站中只能使用非嵌入式水晶報(bào)表,因此與Windows應(yīng)用程序中使用嵌入式水晶報(bào)表相比,設(shè)計(jì)和調(diào)用上均有些區(qū)別?!纠?4-3】在Default.aspx頁面上,用水晶報(bào)表的形式顯示MyDatabase.mdf中表MyTable2的所有數(shù)據(jù)。第十五頁,共十六頁。內(nèi)容總結(jié)第14章水晶報(bào)表。非嵌入式報(bào)表則單獨(dú)以.rpt文件形式存在報(bào)表,該報(bào)表不包含在項(xiàng)目內(nèi),也沒有對應(yīng)的報(bào)表包裝類。③對于嵌入式報(bào)表,如果修改了報(bào)表內(nèi)容,必須重新編譯整個(gè)項(xiàng)目。非嵌入式報(bào)表修改了報(bào)表內(nèi)容,不須重新編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 分裂情感性精神病
- 防震疏散演練主題班會
- 2024年非公路礦用車項(xiàng)目投資申請報(bào)告代可行性研究報(bào)告
- 3.3.2鹽類的水解影響因素及應(yīng)用 課件 高二上學(xué)期化學(xué)人教版(2019)選擇性必修1
- 智慧航安培訓(xùn)方案
- 吉林省2024七年級數(shù)學(xué)上冊第1章有理數(shù)階段綜合訓(xùn)練范圍1.9~1.14課件新版華東師大版
- 生命安全教育我的煩惱
- 草原上教案及教學(xué)反思
- 食堂食品安全培訓(xùn)
- 水利資源利用審批管理辦法
- 食品生產(chǎn)企業(yè)食品安全管理人員考試題庫含答案完整版
- 一份完整的投標(biāo)書
- 宜章莽山景區(qū)旅游開發(fā)有限公司股東全部權(quán)益價(jià)值評估項(xiàng)目資產(chǎn)評估報(bào)告
- 化學(xué)丨四川省南充市高2025屆高考適應(yīng)性考試(南充一診)高三10月聯(lián)考化學(xué)試卷及答案
- 期中測試卷(試題)-2024-2025學(xué)年人教版數(shù)學(xué)五年級上冊
- 建筑保險(xiǎn)行業(yè)市場深度分析報(bào)告
- 蒲城清潔能源化工有限責(zé)任公司70萬噸年煤制烯烴項(xiàng)目脫鹽水
- 個(gè)人理財(cái)-形考作業(yè)3(第6-7章)-國開(ZJ)-參考資料
- GB/T 44340-2024糧食儲藏玉米安全儲藏技術(shù)規(guī)范
- 點(diǎn)亮文明 課件 2024-2025學(xué)年蘇少版(2024)初中美術(shù)七年級上冊
- 建設(shè)用地土壤污染風(fēng)險(xiǎn)篩選值和管制值(基本項(xiàng)目)
評論
0/150
提交評論