版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目9簡歷系統(tǒng)水晶報表生成1.了解ADO.NET的相關(guān)概念;2.會進(jìn)行數(shù)據(jù)庫連接相;3.能使用數(shù)據(jù)庫操作類定義數(shù)據(jù)操作方法;4.能完成簡單控件與復(fù)雜控件的數(shù)據(jù)綁定;5.能完成簡歷管理系統(tǒng)的數(shù)據(jù)連接類與登錄類。教學(xué)目標(biāo)9.1.1嵌入式水晶報表的特點(diǎn)1.幾乎可從任何數(shù)據(jù)源生成用戶需要的報表。2.使用報表專家協(xié)助完成操作,通過公式、交叉表、子報表和設(shè)置條件格式等工具來幫助表現(xiàn)數(shù)據(jù)的實(shí)際含義及內(nèi)在關(guān)系。3.可以使用圖形進(jìn)行形象的信息交流。4.在Windows應(yīng)用程序的設(shè)計(jì)中,水晶報表類要借助窗體Form類上的CrystalReportViewer控件在Windows窗體上承載報表。9.1知識儲備1.水晶報表設(shè)計(jì)器水晶報表有多個部分組成,每一部分叫做一個“節(jié)”。根據(jù)節(jié)的類型,可以分為報表頁眉、頁眉、組頁眉、詳細(xì)資料、組頁腳、頁腳和報表頁腳。(1)報表頁眉報表頁眉通常包含報表的標(biāo)題和其他希望只在報表開始位置出現(xiàn)的信息,運(yùn)行時只在報表開頭輸出顯示一次。該節(jié)的內(nèi)容通常包括要用于統(tǒng)計(jì)整個報表數(shù)據(jù)的圖表和交叉表,以及相關(guān)公式。
9.1.2水晶報表的設(shè)計(jì)環(huán)境(2)頁眉頁眉通常包含在每頁的頂部出現(xiàn)的信息,運(yùn)行時每頁顯示一次。可包括文本字段、字段標(biāo)題,且作為標(biāo)簽顯示在字段數(shù)據(jù)列的頂部,圖表或交叉表不能放置在該節(jié)中。而公式則在每個新頁的開始進(jìn)行一次求值。(3)詳細(xì)資料顯示每條記錄中的數(shù)據(jù)信息。該節(jié)通常包含報表正文數(shù)據(jù)、批量報表數(shù)據(jù)。當(dāng)報表運(yùn)行時,“詳細(xì)資料”部分隨每條記錄重復(fù)輸出顯示。9.1.2水晶報表的設(shè)計(jì)環(huán)境(4)報表頁腳報表頁腳通常用于包含希望只在報表的末尾出現(xiàn)一次的信息,運(yùn)行時只在報表的結(jié)束位置輸出顯示一次。該節(jié)可用來放置包含整個報表的數(shù)據(jù)的圖表和交叉表等。(5)頁腳頁腳通常包含頁碼和任何其他希望出現(xiàn)在每頁底部的信息,放在該節(jié)中的對象輸出顯示在每頁的底部。9.1.2水晶報表的設(shè)計(jì)環(huán)境(6)其他報表節(jié)如果將數(shù)據(jù)根據(jù)某個條件劃分使用分組比較方便。這時需將組、摘要或小計(jì)添加到報表,需要創(chuàng)建另外兩個節(jié):組頁眉和組頁腳。①組頁眉該節(jié)中的對象在每個新組的開始位置輸出顯示。常保存組名字段,或顯示包括組特定數(shù)據(jù)的圖表或交叉表。在該節(jié)中,圖表和交叉表僅包含本組數(shù)據(jù),公式在每組的開始對其進(jìn)行一次求值。9.1.2水晶報表的設(shè)計(jì)環(huán)境②組頁腳該節(jié)中的對象輸出顯示在每組的結(jié)束位置。該節(jié)通常保存匯總數(shù)據(jù),也可以用來顯示圖表或交叉表。2.水晶報表工具欄(1)主工具欄主要包括記錄選擇、分類和文本對象格式化圖標(biāo)??梢詫φ麄€工具欄移動或改變大小(2)插入工具欄用于描述報表設(shè)計(jì)過程中的功能實(shí)現(xiàn)或報表外觀上的調(diào)整??梢圆迦?yún)R總字段、組、子報表、圖表和圖片的圖標(biāo)。9.1.2水晶報表的設(shè)計(jì)環(huán)境3.字段資源管理器用于在水晶報表上插入、修改和刪除字段。包含7種不同的字段:數(shù)據(jù)庫字段、公式字段、參數(shù)字段、組名字段、運(yùn)行總字段、特殊字段和未綁定字段。(1)數(shù)據(jù)庫字段數(shù)據(jù)庫字段是指從數(shù)據(jù)連接中、項(xiàng)目數(shù)據(jù)集中挑選出來的要顯示在報表上的字段。在將字段拖動到報表上時附加在鼠標(biāo)指針上的對象框代表剛才選擇的要放置的對象。9.1.2水晶報表的設(shè)計(jì)環(huán)境(2)公式字段CrystalReportsforVisualStudio.NET中有四組不同的公式:報表公式、條件格式化公式、選定公式和搜索公式。報表中的多數(shù)公式為報表公式和條件格式化公式。(3)參數(shù)字段參數(shù)字段不必放入報表中即可在記錄或組選定公式中使用。參數(shù)字段必須與要比較字段的數(shù)據(jù)類型相同。9.1.2水晶報表的設(shè)計(jì)環(huán)境(4)組名字段用于顯示當(dāng)前報表中的分組所依據(jù)的條件字段。(5)運(yùn)行總計(jì)字段可以創(chuàng)建、編輯、重命名和刪除運(yùn)行總計(jì)字段,以及將運(yùn)行總計(jì)字段插入報表。(6)特殊字段要顯示特殊信息(如頁碼、打印日期和報表備注),使用字段資源管理器“特殊字段”節(jié)點(diǎn)下可用的字段。9.1.2水晶報表的設(shè)計(jì)環(huán)境(7)未綁定字段添加一些無需與數(shù)據(jù)源連接就能顯示的字段。如用于描述的文本字段。9.1.2水晶報表的設(shè)計(jì)環(huán)境
VisualStudio2010中,提供了多種方法創(chuàng)建報表,常用的有以下兩種方法:(1)直接創(chuàng)建一個Crystal
Reports應(yīng)用程序;(2)在項(xiàng)目中添加“新建項(xiàng)”,然后選中Reporting項(xiàng)下的Crystal報表。9.2報表繪制設(shè)計(jì)一個報表的步驟如下:(1)規(guī)劃報表內(nèi)容(2)訪問和添加數(shù)據(jù)(3)字段和文本對象(4)篩選數(shù)據(jù)(5)對數(shù)據(jù)進(jìn)行分組、排序和總計(jì)(6)執(zhí)行記錄計(jì)算(7)格式化數(shù)據(jù)(8)改進(jìn)報表外觀(9)對水晶報表對象設(shè)置相應(yīng)的數(shù)據(jù)集文件作為數(shù)據(jù)源,并借助水晶報表閱覽器進(jìn)行水晶報表的顯示。9.2報表繪制在現(xiàn)有的項(xiàng)目中添加水晶報表文件可實(shí)現(xiàn)報表的功能、。即選擇“項(xiàng)目”→“添加新項(xiàng)”,打開“添加新項(xiàng)”對話框,然后選中“VisualC#項(xiàng)”下的“Reporting項(xiàng)”下的“Crystal報表”,即可創(chuàng)建一張水晶報表。一般情況下,使用標(biāo)準(zhǔn)專家引導(dǎo)用戶設(shè)計(jì)水晶報表。(1)選擇數(shù)據(jù)
“數(shù)據(jù)”選項(xiàng)卡提供可在CrystalReports中使用的所有數(shù)據(jù)源的視圖。也可以編寫自己的sql命令,此類命令在CrystalReports中以表對象表示。可用的數(shù)據(jù)源有:①項(xiàng)目數(shù)據(jù)。②當(dāng)前連接。③創(chuàng)建新連接。9.2.1創(chuàng)建報表(2)設(shè)計(jì)數(shù)據(jù)庫表的鏈接(3)選擇要數(shù)據(jù)字段(4)分組(5)匯總(6)組排序(7)圖表(9)記錄選定(10)報表樣式的選擇9.2.1創(chuàng)建報表
一般通過報表閱覽器控件CrystalReportViewer顯示報表,并且能實(shí)現(xiàn)打印、導(dǎo)出成為文件等功能,方便資料生成與保存。如果是根據(jù)條件檢索的需要進(jìn)行數(shù)據(jù)集設(shè)置。代碼如下:CrystalReport1cr=newCrystalReport1();//聲明并實(shí)例化水晶報表this.crystalReportViewer1.ReportSource=cr;9.2.2報表的顯示水晶報表的數(shù)據(jù)填充是指將數(shù)據(jù)庫中的數(shù)據(jù)填充到水晶報表的數(shù)據(jù)字段,程序運(yùn)行時,顯示程序運(yùn)行結(jié)果,根據(jù)水晶報表的模式進(jìn)行填充。9.2.3水晶報表的數(shù)據(jù)填充在拉模型中,驅(qū)動程序直接連接到數(shù)據(jù)庫將數(shù)據(jù)“拉”進(jìn)來。與數(shù)據(jù)庫的連接、SQL的執(zhí)行均由Crystal
Reports本身處理。適合于對數(shù)據(jù)庫中的記錄進(jìn)行簡單瀏覽的情況。通過Pull模式來執(zhí)行水晶報表步驟如下:①創(chuàng)建rpt報表文件,用水晶報表設(shè)計(jì)接口設(shè)置數(shù)據(jù)連接②在窗體上放置CrystalReportViewer水晶報表閱覽器。③數(shù)據(jù)綁定在報表文件上。9.3拉模型(Pull)水晶報表設(shè)計(jì)【例9-1】使用拉模型建立rusume數(shù)據(jù)中Student表信息的顯示。9.3拉模型(Pull)水晶報表設(shè)計(jì)推模型與拉模型不同的兩點(diǎn)是:①建立水晶報表的數(shù)據(jù)字段架構(gòu)時,要使用存儲過程或者建立的DataSet創(chuàng)建;②要編寫代碼完成水晶報表的數(shù)據(jù)集綁定。即編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行SQL
命令以創(chuàng)建與報表中的字段匹配的記錄集或數(shù)據(jù)集,并且將該對象傳遞給報表。使用Push模式的步驟如下:①建立DataSet架構(gòu),添加相應(yīng)的表及字段。注意表名與要綁定的數(shù)據(jù)集表名一致,字段名稱與數(shù)據(jù)庫中的一致,否則,會出現(xiàn)錯誤。②創(chuàng)建rpt報表文件,并使用剛創(chuàng)建好的DataSet架構(gòu)實(shí)現(xiàn)數(shù)據(jù)庫字段的添加和編輯。9.4推模型(Push)水晶報表設(shè)計(jì)③修改改Windows應(yīng)用程序的項(xiàng)目的屬性中的運(yùn)行環(huán)境為.NETFRAMEWORK4。④在窗體上放置CrystalReportViewer水晶報表閱覽器。修改app.config
配置文件中<startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/></startup></configuration>修改為:<startupuseLegacyV2RuntimeActivationPolicy="true"><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/></startup></configuration>⑤數(shù)據(jù)綁定在報表文件上。9.4推模型(Push)水晶報表設(shè)計(jì)【例9-2】使用推模型建立用于學(xué)生信息檢索的水晶報表設(shè)計(jì)。9.4推模型(Push)水晶報表設(shè)計(jì)9.5.1任務(wù)分析在用人單位登錄時,根據(jù)用人要求將學(xué)生信息顯示在界面上,使用了數(shù)據(jù)綁定的方式顯示在dataGridView1控件上,但是只能瀏覽和觀看,不能生成文件,以便通知學(xué)生面試。為了解決這一問題,把符合條件的學(xué)生做成水晶報表,從而實(shí)現(xiàn)保存、打印等功能,方便用人單位聯(lián)系、通知學(xué)生。9.5任務(wù)簡歷管理系統(tǒng)中符合條件的學(xué)生報表設(shè)計(jì)因?yàn)橐褂脛討B(tài)數(shù)據(jù)完成水晶報表的顯示,所以,使用水晶報表的Push方式實(shí)現(xiàn)。(1)修改簡歷管理系統(tǒng)的項(xiàng)目屬性的運(yùn)行環(huán)境為.NETFRAMEWORK4。(2)app.config配置文件中<startup><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/></startup></configuration>修改為:<startupuseLegacyV2RuntimeActivationPolicy="true"><supportedRuntimeversion="v4.0"sku=".NETFramework,Version=v4.0"/></startup></configuration>9.5.2任務(wù)實(shí)施(3)在系統(tǒng)中添加數(shù)據(jù)集StuInfo.xsd,并添加表,字段名與字段類型與數(shù)據(jù)庫中一致。(4)添加水晶報表類CrystalReport1,使用創(chuàng)建的數(shù)據(jù)集中表DataTable1中的數(shù)據(jù)顯示在報表中,并在頁眉中添加文本對象“”,編輯各字段顯示名稱。(5)在簡歷管理系統(tǒng)中JianLiApp中添加類SelectFrm窗體,并且在窗體上放置crysta
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 幼兒園防樓道踩踏預(yù)案(3篇)
- 二零二五年度水產(chǎn)商品交易市場建設(shè)合同2篇
- 自動投球機(jī)課程設(shè)計(jì)
- 軟件課程設(shè)計(jì)
- 沖壓廠事故應(yīng)急處理預(yù)案模版(2篇)
- 2025年擔(dān)當(dāng)負(fù)責(zé)爭作為守規(guī)矩心得體會樣本(3篇)
- 中學(xué)檔案人員崗位制度范文(2篇)
- 烘焙專欄課程設(shè)計(jì)
- 二零二五年度按摩技師在線咨詢服務(wù)承包合同3篇
- 課題申報書:大學(xué)生學(xué)習(xí)特點(diǎn)與學(xué)習(xí)評價研究
- 2024年江蘇經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院單招職業(yè)適應(yīng)性測試題庫含答案
- 2022年人教版六年級科學(xué)(上冊)期末題及答案
- 大學(xué)面試口頭自我介紹
- 廣告宣傳物料投標(biāo)方案(技術(shù)方案)
- 集合復(fù)習(xí)-章課件
- MOOC 電磁場與電磁波理論-南京郵電大學(xué) 中國大學(xué)慕課答案
- A類《職業(yè)能力傾向測驗(yàn)》上海市青浦區(qū)2024年事業(yè)單位考試統(tǒng)考試題含解析
- 角的概念推廣(說課課件)
- 2023-2024學(xué)年北京市西城區(qū)高二(上)期末物理試卷(含解析)
- (高清版)DZT 0211-2020 礦產(chǎn)地質(zhì)勘查規(guī)范 重晶石、毒重石、螢石、硼
- 2024年東方航天港海陽產(chǎn)業(yè)園開發(fā)有限公司招聘筆試參考題庫含答案解析
評論
0/150
提交評論