版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、10.1 水晶報(bào)表基礎(chǔ)知識(shí) 10.2 水晶報(bào)表的顯示與設(shè)計(jì),第10章 報(bào)表設(shè)計(jì),10.1 水晶報(bào)表基礎(chǔ)知識(shí),10.1.1 水晶報(bào)表的分類 從外觀分:標(biāo)準(zhǔn)報(bào)表、交叉表和郵件標(biāo)簽。 從分發(fā)形式分:嵌入式報(bào)表和非嵌入式報(bào)表。,10.1.1 水晶報(bào)表的分類(續(xù)),嵌入式報(bào)表和非嵌入式報(bào)表不同點(diǎn): 嵌入式報(bào)表具有與.rpt文件對(duì)應(yīng)的同名包裝類,直接通過(guò)代碼與包裝類進(jìn)行交互,而不是與原始報(bào)表文件本身進(jìn)行交互。非嵌入式報(bào)表則單獨(dú)以.rpt文件形式存在報(bào)表,該報(bào)表不包含在項(xiàng)目?jī)?nèi),也沒有對(duì)應(yīng)的報(bào)表包裝類。 對(duì)于嵌入式報(bào)表,系統(tǒng)對(duì)項(xiàng)目進(jìn)行編譯時(shí),與其他項(xiàng)目資源一樣,報(bào)表和其包裝類都會(huì)被自動(dòng)嵌入到程序集中,用戶看不
2、到被包裝后的.rpt文件。對(duì)于非嵌入式報(bào)表,如果是ASP.NET網(wǎng)站,要求該.rpt文件保存在網(wǎng)站根目錄下,如果是Windows應(yīng)用程序則要求分發(fā)后.rpt文件保存在和.exe文件相同的目錄下。 對(duì)于嵌入式報(bào)表,如果修改了報(bào)表內(nèi)容,必須重新編譯整個(gè)項(xiàng)目。修改非嵌入式報(bào)表不須重新編譯整個(gè)項(xiàng)目。,10.1.2 嵌入式水晶報(bào)表設(shè)計(jì)器,在嵌入式水晶報(bào)表設(shè)計(jì)器內(nèi),可以直接通過(guò)拖放方式將一個(gè)報(bào)表對(duì)象(如數(shù)據(jù)庫(kù)字段或文本對(duì)象)拖動(dòng)到設(shè)計(jì)器上,然后使用“屬性”窗口或快捷菜單格式化該對(duì)象;可以定義報(bào)表的數(shù)據(jù)源,選擇要使用的數(shù)據(jù)記錄并對(duì)其進(jìn)行分組,設(shè)置報(bào)表對(duì)象的格式及布局。,10.1.3 報(bào)表節(jié),1) 報(bào)表頁(yè)眉
3、報(bào)表頁(yè)眉節(jié)中的對(duì)象只在報(bào)表開頭顯示一次,一般在該節(jié)中放置希望只在整個(gè)報(bào)表開頭出現(xiàn)的信息。 2) 頁(yè)眉 保存在頁(yè)眉中的對(duì)象在每頁(yè)的頂部位置都會(huì)顯示。 3) 詳細(xì)資料 保存在詳細(xì)資料中的對(duì)象在每條記錄中都會(huì)顯示。 4) 報(bào)表頁(yè)腳 報(bào)表頁(yè)腳節(jié)中的對(duì)象只在報(bào)表的結(jié)束顯示一次,一般在該節(jié)中放置希望只在整個(gè)報(bào)表結(jié)尾出現(xiàn)的信息。 5) 頁(yè)腳 保存在頁(yè)腳中的對(duì)象在每頁(yè)的底部都會(huì)顯示。 6) 組頁(yè)眉和組頁(yè)腳 組頁(yè)眉和組頁(yè)腳中的對(duì)象分別顯示在每個(gè)新組的開始位置和結(jié)束位置。,10.1.4 將ADO.NET數(shù)據(jù)集作為報(bào)表數(shù)據(jù)源,使用VS2008的ADO.NET數(shù)據(jù)集設(shè)計(jì)器,既可以從多種數(shù)據(jù)源(包括Access、Ora
4、cle和SQL Server數(shù)據(jù)庫(kù))創(chuàng)建ADO.NET數(shù)據(jù)集,也可以靈活、方便地控制報(bào)表的輸出。,10.2 水晶報(bào)表的設(shè)計(jì)與顯示,對(duì)象模型是指構(gòu)成編程模型的核心類及其周圍類。 分類: CrystalReportViewer對(duì)象模型 ReportDocument對(duì)象模型,10.2.1 水晶報(bào)表對(duì)象模型,1. CrystalReportViewer對(duì)象模型 CrystalReportViewer控件包含可用于控制該控件如何顯示報(bào)表的屬性和方法,以及少量的與綁定到該控件的報(bào)表進(jìn)行交互的屬性和方法。這些屬性和方法構(gòu)成了一個(gè)功能有限的CrystalReportViewer對(duì)象模型。 CrystalRep
5、ortViewer控件僅用于控制報(bào)表顯示的形式,比如控制顯示縮放比例等。而要與報(bào)表內(nèi)部進(jìn)行交互,則應(yīng)該使用封裝后的其他對(duì)象模型。即盡量不要使用CrystalReportViewer對(duì)象提供的屬性和方法與報(bào)表內(nèi)部進(jìn)行交互。,10.2.1 水晶報(bào)表對(duì)象模型(續(xù)),2. ReportDocument對(duì)象模型 ReportDocument對(duì)象模型比CrystalReportViewer功能多、范圍廣。該對(duì)象模型提供了在代碼中處理報(bào)表的各種能力。 在VS2005中創(chuàng)建水晶報(bào)表文件.rpt,完成報(bào)表設(shè)計(jì)后,選擇主菜單的【生成】【生成解決方案】,則系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)ReportDocument對(duì)象模型,在工
6、具箱中即可以看到自動(dòng)生成的與報(bào)表同名的組件,將該組件拖放到設(shè)計(jì)窗體后,即得到實(shí)例,使用該實(shí)例的屬性完成對(duì)報(bào)表結(jié)構(gòu)及報(bào)表內(nèi)部數(shù)據(jù)的各種控制。,10.2.1 水晶報(bào)表對(duì)象模型(續(xù)),實(shí)例的屬性完成對(duì)報(bào)表結(jié)構(gòu)及報(bào)表內(nèi)部數(shù)據(jù)的各種 控制。例如: 1) ReportDefinition屬性 獲取ReportDefinition對(duì)象,該對(duì)象對(duì)應(yīng)于報(bào)表設(shè)計(jì)器中的布局。 2) DataDefinition屬性 獲取DataDefinition對(duì)象,該對(duì)象對(duì)應(yīng)于報(bào)表設(shè)計(jì)器中的字段資源管理器。,10.2.1 水晶報(bào)表對(duì)象模型(續(xù)),3) SummaryInfo屬性 獲取SummaryInfo對(duì)象,可以通過(guò)該對(duì)象設(shè)
7、置報(bào)表主 題等。例如: studentReport1.SummaryInfo.ReportTitle = 學(xué)生情況表; 該行代碼的意思是設(shè)置報(bào)表標(biāo)題為“學(xué)生情況表”。 4) RecordSelectionFormula屬性 獲取或設(shè)置記錄選定公式,用于篩選指定的記錄。例 如:studentReport1.RecordSelectionFormula = MyTable2.姓名 like *王*; 該行代碼的意思是匹配MyTable2中所有姓名中包含“王”的 記錄。,10.2.2 顯示與打印水晶報(bào)表,1設(shè)計(jì)水晶報(bào)表 在VS2008模板中,通過(guò)新建項(xiàng),然后利用向?qū)?chuàng)建水晶報(bào)表,再通過(guò)嵌入式水晶報(bào)表
8、設(shè)計(jì)器,即可將.prt報(bào)表設(shè)計(jì)出來(lái)。 2.顯示和打印水晶報(bào)表 假如已經(jīng)設(shè)計(jì)了一個(gè)水晶報(bào)表MyTable2Report.rpt,顯示和打印該報(bào)表的步驟如下。 (1)添加一個(gè)窗體。例如Form1.cs。 (2)從工具箱中向窗體拖放一個(gè)CrystalReportViewer控件,該控件提供了顯示(打印預(yù)覽)、打印和導(dǎo)出報(bào)表到Excel文檔等功能。,10.2.2 顯示與打印水晶報(bào)表,(3)在Form1.cs中添加命名空間引用,以便使用ReportDocument對(duì)象模型: using CrystalDecisions.CrystalReports.Engine; (4)創(chuàng)建報(bào)表實(shí)例。例如: MyTab
9、le2Report myTable2Report = new MyTable2Report(); (5)根據(jù)報(bào)表實(shí)例,得到對(duì)應(yīng)的ReportDocument對(duì)象。例如: ReportDocument document = (ReportDocument)myTable2Report; (6)將CrystalReportViewer控件綁定到ReportDocument對(duì)象。例如:crystalReportViewer1.ReportSource = document; (7)利用ReportDocument對(duì)象與報(bào)表內(nèi)部交互。,10.2.2 顯示與打印水晶報(bào)表,3打印機(jī)設(shè)置 右擊報(bào)表的任何空區(qū)域,選擇【設(shè)計(jì)】【打印機(jī)設(shè)置】【無(wú)打印機(jī)】,然后單擊“確定”按鈕即可。,10.2.2 顯示與打印水晶報(bào)表,【例10-
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年宿州市碭山縣信訪局招考聘用制信訪錄入員管理單位筆試遴選500模擬題附帶答案詳解
- 2025年宣城市各市區(qū)事業(yè)單位招考管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安順經(jīng)濟(jì)技術(shù)開發(fā)區(qū)雇員管理中心招考村(居)扶貧主任管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安徽黃山徽州區(qū)事業(yè)單位招考人員擬聘用管理單位筆試遴選500模擬題附帶答案詳解
- 2025年安徽馬鞍山當(dāng)涂縣事業(yè)單位招聘95人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 直播彩鉛畫課程設(shè)計(jì)
- 2024-2030年舵機(jī)及陀螺穩(wěn)定器公司技術(shù)改造及擴(kuò)產(chǎn)項(xiàng)目可行性研究報(bào)告
- 2024-2030年中國(guó)高鐵零部件行業(yè)運(yùn)行狀況及投資前景趨勢(shì)分析報(bào)告
- 2024-2030年中國(guó)餐飲連鎖市場(chǎng)前景趨勢(shì)及投資建議咨詢報(bào)告
- 小學(xué)語(yǔ)文近義詞活龍活現(xiàn)成語(yǔ)解釋
- GB/T 13538-2017核電廠安全殼電氣貫穿件
- 英語(yǔ)書法比賽專用紙
- 保安服務(wù)項(xiàng)目服務(wù)質(zhì)量標(biāo)準(zhǔn)及日常檢查考核標(biāo)準(zhǔn)
- 2022年1月福建省高中學(xué)生學(xué)業(yè)基礎(chǔ)會(huì)考物理試卷及答案
- 信息系統(tǒng)運(yùn)維服務(wù)方案
- 空調(diào)檢驗(yàn)報(bào)告
- 陜西省西安市碑林區(qū)鐵一中學(xué)2020-2021學(xué)年七年級(jí)上學(xué)期期末數(shù)學(xué)試題(含答案解析)
- 埋地鋼管結(jié)構(gòu)計(jì)算
- X-Y數(shù)控工作臺(tái)及其控制系統(tǒng)設(shè)計(jì)
- 電工新技術(shù)介紹(課堂PPT)
- 我最喜歡的節(jié)日的小學(xué)英語(yǔ)作文我喜歡的節(jié)日英語(yǔ)作文.doc
評(píng)論
0/150
提交評(píng)論