第10章 報表設(shè)計.ppt_第1頁
第10章 報表設(shè)計.ppt_第2頁
第10章 報表設(shè)計.ppt_第3頁
第10章 報表設(shè)計.ppt_第4頁
第10章 報表設(shè)計.ppt_第5頁
已閱讀5頁,還剩11頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、10.1 水晶報表基礎(chǔ)知識 10.2 水晶報表的顯示與設(shè)計,第10章 報表設(shè)計,10.1 水晶報表基礎(chǔ)知識,10.1.1 水晶報表的分類 從外觀分:標(biāo)準(zhǔn)報表、交叉表和郵件標(biāo)簽。 從分發(fā)形式分:嵌入式報表和非嵌入式報表。,10.1.1 水晶報表的分類(續(xù)),嵌入式報表和非嵌入式報表不同點(diǎn): 嵌入式報表具有與.rpt文件對應(yīng)的同名包裝類,直接通過代碼與包裝類進(jìn)行交互,而不是與原始報表文件本身進(jìn)行交互。非嵌入式報表則單獨(dú)以.rpt文件形式存在報表,該報表不包含在項目內(nèi),也沒有對應(yīng)的報表包裝類。 對于嵌入式報表,系統(tǒng)對項目進(jìn)行編譯時,與其他項目資源一樣,報表和其包裝類都會被自動嵌入到程序集中,用戶看不

2、到被包裝后的.rpt文件。對于非嵌入式報表,如果是ASP.NET網(wǎng)站,要求該.rpt文件保存在網(wǎng)站根目錄下,如果是Windows應(yīng)用程序則要求分發(fā)后.rpt文件保存在和.exe文件相同的目錄下。 對于嵌入式報表,如果修改了報表內(nèi)容,必須重新編譯整個項目。修改非嵌入式報表不須重新編譯整個項目。,10.1.2 嵌入式水晶報表設(shè)計器,在嵌入式水晶報表設(shè)計器內(nèi),可以直接通過拖放方式將一個報表對象(如數(shù)據(jù)庫字段或文本對象)拖動到設(shè)計器上,然后使用“屬性”窗口或快捷菜單格式化該對象;可以定義報表的數(shù)據(jù)源,選擇要使用的數(shù)據(jù)記錄并對其進(jìn)行分組,設(shè)置報表對象的格式及布局。,10.1.3 報表節(jié),1) 報表頁眉

3、報表頁眉節(jié)中的對象只在報表開頭顯示一次,一般在該節(jié)中放置希望只在整個報表開頭出現(xiàn)的信息。 2) 頁眉 保存在頁眉中的對象在每頁的頂部位置都會顯示。 3) 詳細(xì)資料 保存在詳細(xì)資料中的對象在每條記錄中都會顯示。 4) 報表頁腳 報表頁腳節(jié)中的對象只在報表的結(jié)束顯示一次,一般在該節(jié)中放置希望只在整個報表結(jié)尾出現(xiàn)的信息。 5) 頁腳 保存在頁腳中的對象在每頁的底部都會顯示。 6) 組頁眉和組頁腳 組頁眉和組頁腳中的對象分別顯示在每個新組的開始位置和結(jié)束位置。,10.1.4 將ADO.NET數(shù)據(jù)集作為報表數(shù)據(jù)源,使用VS2008的ADO.NET數(shù)據(jù)集設(shè)計器,既可以從多種數(shù)據(jù)源(包括Access、Ora

4、cle和SQL Server數(shù)據(jù)庫)創(chuàng)建ADO.NET數(shù)據(jù)集,也可以靈活、方便地控制報表的輸出。,10.2 水晶報表的設(shè)計與顯示,對象模型是指構(gòu)成編程模型的核心類及其周圍類。 分類: CrystalReportViewer對象模型 ReportDocument對象模型,10.2.1 水晶報表對象模型,1. CrystalReportViewer對象模型 CrystalReportViewer控件包含可用于控制該控件如何顯示報表的屬性和方法,以及少量的與綁定到該控件的報表進(jìn)行交互的屬性和方法。這些屬性和方法構(gòu)成了一個功能有限的CrystalReportViewer對象模型。 CrystalRep

5、ortViewer控件僅用于控制報表顯示的形式,比如控制顯示縮放比例等。而要與報表內(nèi)部進(jìn)行交互,則應(yīng)該使用封裝后的其他對象模型。即盡量不要使用CrystalReportViewer對象提供的屬性和方法與報表內(nèi)部進(jìn)行交互。,10.2.1 水晶報表對象模型(續(xù)),2. ReportDocument對象模型 ReportDocument對象模型比CrystalReportViewer功能多、范圍廣。該對象模型提供了在代碼中處理報表的各種能力。 在VS2005中創(chuàng)建水晶報表文件.rpt,完成報表設(shè)計后,選擇主菜單的【生成】【生成解決方案】,則系統(tǒng)會自動創(chuàng)建一個ReportDocument對象模型,在工

6、具箱中即可以看到自動生成的與報表同名的組件,將該組件拖放到設(shè)計窗體后,即得到實(shí)例,使用該實(shí)例的屬性完成對報表結(jié)構(gòu)及報表內(nèi)部數(shù)據(jù)的各種控制。,10.2.1 水晶報表對象模型(續(xù)),實(shí)例的屬性完成對報表結(jié)構(gòu)及報表內(nèi)部數(shù)據(jù)的各種 控制。例如: 1) ReportDefinition屬性 獲取ReportDefinition對象,該對象對應(yīng)于報表設(shè)計器中的布局。 2) DataDefinition屬性 獲取DataDefinition對象,該對象對應(yīng)于報表設(shè)計器中的字段資源管理器。,10.2.1 水晶報表對象模型(續(xù)),3) SummaryInfo屬性 獲取SummaryInfo對象,可以通過該對象設(shè)

7、置報表主 題等。例如: studentReport1.SummaryInfo.ReportTitle = 學(xué)生情況表; 該行代碼的意思是設(shè)置報表標(biāo)題為“學(xué)生情況表”。 4) RecordSelectionFormula屬性 獲取或設(shè)置記錄選定公式,用于篩選指定的記錄。例 如:studentReport1.RecordSelectionFormula = MyTable2.姓名 like *王*; 該行代碼的意思是匹配MyTable2中所有姓名中包含“王”的 記錄。,10.2.2 顯示與打印水晶報表,1設(shè)計水晶報表 在VS2008模板中,通過新建項,然后利用向?qū)?chuàng)建水晶報表,再通過嵌入式水晶報表

8、設(shè)計器,即可將.prt報表設(shè)計出來。 2.顯示和打印水晶報表 假如已經(jīng)設(shè)計了一個水晶報表MyTable2Report.rpt,顯示和打印該報表的步驟如下。 (1)添加一個窗體。例如Form1.cs。 (2)從工具箱中向窗體拖放一個CrystalReportViewer控件,該控件提供了顯示(打印預(yù)覽)、打印和導(dǎo)出報表到Excel文檔等功能。,10.2.2 顯示與打印水晶報表,(3)在Form1.cs中添加命名空間引用,以便使用ReportDocument對象模型: using CrystalDecisions.CrystalReports.Engine; (4)創(chuàng)建報表實(shí)例。例如: MyTab

9、le2Report myTable2Report = new MyTable2Report(); (5)根據(jù)報表實(shí)例,得到對應(yīng)的ReportDocument對象。例如: ReportDocument document = (ReportDocument)myTable2Report; (6)將CrystalReportViewer控件綁定到ReportDocument對象。例如:crystalReportViewer1.ReportSource = document; (7)利用ReportDocument對象與報表內(nèi)部交互。,10.2.2 顯示與打印水晶報表,3打印機(jī)設(shè)置 右擊報表的任何空區(qū)域,選擇【設(shè)計】【打印機(jī)設(shè)置】【無打印機(jī)】,然后單擊“確定”按鈕即可。,10.2.2 顯示與打印水晶報表,【例10-

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論