




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
會計學1CS水晶報表與打印實用10.1水晶報表概述CrystalReports(水晶報表)用于處理數(shù)據(jù)庫,幫助用戶分析和解釋重要信息。使用CrystalReports可以方便地創(chuàng)建簡單報表,同時它也提供了創(chuàng)建復雜或專用的報表所需的整套工具。通過將CrystalReports的報表處理功能整合到自己的數(shù)據(jù)庫應用程序中,應用程序和Web開發(fā)人員可以節(jié)省開發(fā)時間并滿足用戶的需求。CrystalReports支持大多數(shù)流行的開發(fā)語言,可以方便地在任何應用程序中添加報表。中國鐵道出版社第1頁/共20頁10.2報表設計概念10.2.1決定報表內容1.報表的總體目的是什么?報表是管理工具。其目的在于幫助快速掌握原始數(shù)據(jù)中具有的要素和關系,以幫助進行有效的決策。有效的報表須以邏輯方式提供正確的數(shù)據(jù)。如果提供錯誤的數(shù)據(jù),或用隨意的樣式提供正確數(shù)據(jù),此報表將會減慢決策的進程,甚至導致不正確的決定。用一兩句話說明報表的用途是報表設計的好的開始。用途陳述有助于將注意力集中在主要需求上,并為報表指定出發(fā)點和目標。2.誰會閱讀此報表?一個報表通常會為許多人所使用。由于報表的每個用戶所關注的內容有所不同,所以對報表進行規(guī)劃以包含每個用戶所需的信息就非常重要。3.報表的標題是什么?為報表擬訂指導性的標題,表明報表的內容。中國鐵道出版社第2頁/共20頁10.2報表設計概念4.頁眉頁腳中需要什么識別信息?可能希望包含打印日期、制表人信息、一段描述報表目的的文字、數(shù)據(jù)包含的范圍或其他類似信息。如果打算包含這些信息,將其記下來以便在準備原型中使用。根據(jù)所需的信息種類,信息來源多種多樣。5.要在報表中使用什么數(shù)據(jù)?是否清楚報表所用數(shù)據(jù)庫的類型?是從數(shù)據(jù)文件、SQL/ODBC還是字典制作報表?如果不清楚,則向所在機構的數(shù)據(jù)庫管理員尋求幫助,確定數(shù)據(jù)庫的類型和數(shù)據(jù)的位置。是否足夠熟悉該數(shù)據(jù),可找到必要信息?當要查找客戶聯(lián)系人名字時,是否能從數(shù)據(jù)庫表中找到此字段?如果不能,則MIS專業(yè)人員、數(shù)據(jù)庫管理員或合作者將必須幫助您熟悉該數(shù)據(jù)。6.在報表正文中將出現(xiàn)什么特殊數(shù)據(jù)?正文應包括達到該報表目的所需的全部數(shù)據(jù)。還應包括所確定的不同用戶所需的全部數(shù)據(jù)。這一步驟要求考慮可用的數(shù)據(jù)庫表。在創(chuàng)建報表時,CrystalReports允許您組合來自不同數(shù)據(jù)庫的數(shù)據(jù),從而使工作具有很大的靈活性。中國鐵道出版社第3頁/共20頁10.2報表設計概念7.所需的數(shù)據(jù)是否存在?或是否需要計算?一些報表信息(例如銷售信息)可以直接從數(shù)據(jù)字段提取,而其他信息將不得不根據(jù)數(shù)據(jù)字段值進行計算(例如銷售傭金,要根據(jù)銷售額與配額的關系計算)。在設計中,將那些需要計算的數(shù)據(jù)分開或作出標記是十分有用的。8.何種類型的字段包含數(shù)據(jù)?要花時間弄清計算所用的數(shù)據(jù)字段的數(shù)據(jù)類型。由于公式函數(shù)和運算符使用特殊種類的數(shù)據(jù),所以在開始計算之前認清所用的數(shù)據(jù)類型很重要。例如,一些函數(shù)需要數(shù)字數(shù)據(jù),而另一些函數(shù)僅處理字符串字段。9.是否需要報表只包含特殊的記錄和組?CrystalReports使您可以將報表基于給定數(shù)據(jù)庫中的所有記錄,也可以使它基于數(shù)據(jù)庫中一組有限的記錄。CrystalReports可用于根據(jù)簡單的日期范圍或比較來選擇記錄,也可用于創(chuàng)建復雜的公式來確定要包括的記錄?;ㄐr間來確定報表需要的記錄,并列出選擇這些記錄的準則。中國鐵道出版社第4頁/共20頁10.2報表設計概念10.是否需要總結數(shù)據(jù)?對于報表中所有列的所有數(shù)值,是否需要合計、求平均數(shù)、計數(shù)或確定最大值或最小值?CrystalReports允許這樣做,它也能將總計(或總計平均數(shù)、總計計數(shù)等)放到選定列的底部。11.報表上的區(qū)域將按何種順序打???區(qū)域按照在“設計”選項卡上出現(xiàn)的順序(從頂?shù)降祝┐蛴 H绻趨^(qū)域內有多個節(jié),則按其出現(xiàn)的順序打印。例如,如果有三個報表頁眉節(jié),在頁眉區(qū)域內的節(jié)開始打印之前,將首先打印這三個節(jié)。12.報表對象以何種頻率打印?對象輸出顯示的方式?jīng)Q定了應如何設計報表。這將有助于確定圖表、“交叉表”及獲得明確結果的公式放置的位置。中國鐵道出版社第5頁/共20頁10.2報表設計概念10.2.2設計紙張原型不管對CrystalReports的應用水平如何,紙張原型都非常有用。(1)使用與即將完成的報表相同大小的紙張。(2)定位標題和其他描述標題的信息,用方框與線條表示報表元素。(3)定位頁腳信息。(4)檢查頁面布局是否均衡。(5)查看要納入到報表正文中的信息。(6)用小方框表示組值和合計。(7)在需要出現(xiàn)標志的列上放置隨意的標志。(8)將需要突出顯示的元素變暗,以使其區(qū)分于原型其余部分。(9)檢查完成的產(chǎn)品布局和均衡,并根據(jù)需要進行修改。中國鐵道出版社第6頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)10.3.1拉模式拉模式中,數(shù)據(jù)庫驅動程序連接到數(shù)據(jù)庫,并根據(jù)用戶預先設定好的查詢語句,將數(shù)據(jù)“拉”進來。使用這種模型時,與數(shù)據(jù)庫的連接和為了獲取數(shù)據(jù)而執(zhí)行的SQL命令都同時由水晶報表本身處理。比如在選取數(shù)據(jù)源的時候選的Access/Excel、ODBC、OLEDB、數(shù)據(jù)庫文件。在拉模式下,只要按照報表專家的向導來操作,水晶報表直接根據(jù)指定的驅動連接數(shù)據(jù)庫然后組裝這些數(shù)據(jù),不需要開發(fā)人員編寫代碼。拉模式適用于不需要對數(shù)據(jù)庫(或數(shù)據(jù)文件)中的數(shù)據(jù)進行額外的處理(如數(shù)值計算等)的情況,其優(yōu)點是設計時非常方便,可以隨時對設計的情況進行預覽,但在應用程序部署時則比較繁瑣(如需要設定數(shù)據(jù)庫連接的數(shù)據(jù)源及驅動)。中國鐵道出版社第7頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)10.3.2推模式與拉模式最大的區(qū)別是使用推模式時需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫,執(zhí)行SQL命令以創(chuàng)建與報表中的字段匹配的記錄集或數(shù)據(jù)集,并且將產(chǎn)生的數(shù)據(jù)傳遞給報表。該方法要求將數(shù)據(jù)庫連接的操作置入應用程序中,并在水晶報表收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。此時開發(fā)報表不得不自己編寫代碼連接數(shù)據(jù)庫獲取數(shù)據(jù),并組裝成數(shù)據(jù)集,同時將它傳送至報表。推模式一般是利用字段定義的數(shù)據(jù)集、ADO.NET數(shù)據(jù)集等方式實現(xiàn)。雖然使用推模式需要一定的編碼量,也沒有拉模式便捷的導向式設計,但當數(shù)據(jù)庫中的數(shù)據(jù)是加密的無法直接顯示,或數(shù)據(jù)需要進行處理后再進行顯示的時候,推模式就體現(xiàn)出了它的優(yōu)勢。中國鐵道出版社第8頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)10.3.3水晶報表中數(shù)據(jù)的分組、排序排序、分組是將報表上雜亂無章的數(shù)據(jù)轉換成有用信息的步驟。當?shù)谝淮卧趫蟊碇胁迦霐?shù)據(jù)庫字段時,字段中顯示數(shù)據(jù)的順序是它們原來輸入數(shù)據(jù)庫時的順序。在這種報表中查找信息是很困難的。當數(shù)據(jù)以邏輯格式排序時,查看或查找信息就容易多了。例如,您或許希望客戶列表按名稱或國家/地區(qū)的字母順序排序。排序字段是決定報表中數(shù)據(jù)顯示順序的字段。幾乎任何字段都可用作排序字段,包括公式字段,但不能夠將備注字段或BLOB字段排序。在單一字段排序中,報表中使用的所有記錄基于單一字段中的值排序。在多個字段排序中,ReportDesigner首先將記錄基于所選的第一個字段中的值排序,將它們以指定的升序或降序排列。當兩個或多個的記錄在第一個排序字段中有相同的字段值時,程序便將這些記錄基于第二個排序字段排序。中國鐵道出版社第9頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)分組數(shù)據(jù)是指將其排序并按一定意義分組的數(shù)據(jù)。數(shù)據(jù)分組有四種可用的排序和分組方向選項。方向指值顯示的順序。①升序:升序就是從最小到最大(1到9,A到Z,“假”到“真”)。每當值改變時,程序便會將記錄按升序排列并開始一個新的分組。②降序:降序就是從最大到最小(9到1,Z到A,“真”到“假”)。每當值改變時,程序便會將記錄按降序排列并開始一個新的分組。③指定順序:指定順序是指用戶定義的順序。程序將每個記錄放置于所指定的自定義組中,每個組中的記錄根據(jù)您的說明保持原有順序或以升序或降序排列。④初始:初始順序是指數(shù)據(jù)最初在數(shù)據(jù)庫中保存的順序。程序保持記錄出現(xiàn)在起始數(shù)據(jù)庫表中的順序,并且每當所選分組字段的值改變時開始一個新的分組。中國鐵道出版社第10頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)10.3.4水晶報表中數(shù)據(jù)的篩選當選定一個要在報表中出現(xiàn)的字段時,根據(jù)默認,活動表中每個記錄的字段值都將打印。在許多情況下,可能不想包括所有值,而只想包括這些值的子集。例如,可能只想包括:①僅特定客戶組的記錄。②數(shù)據(jù)庫記錄總數(shù)中特定帳號范圍的記錄。③僅具體日期范圍內的記錄的值。CrystalReports包括非常完善的公式語言,可以用來指定幾乎各種類型的記錄選定。但是,對于公式語言所提供的記錄選定的靈活性,未必總是需要?!斑x擇專家”便是提供了另外的一種方式。一旦熟悉了“選擇專家”和公式,就可以使用記錄選定技術來改進報表的性能。中國鐵道出版社第11頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)CrystalReports能夠用多彩的、易讀的圖表顯示匯總的數(shù)據(jù)。本節(jié)介紹如何創(chuàng)建圖表以及如何在報表中使用圖表,使得報表數(shù)據(jù)更有意義并且更易于理解。不但可以從大量圖表布局和類型中選擇,而且能夠深化以查看圖形匯總的詳細資料并格式化圖表對象。條形圖大多數(shù)條形圖(也稱作柱形圖)顯示或比較多個數(shù)據(jù)組。兩種有用的條形圖是并排條形圖和堆積條形圖。(1)并排條形圖并排條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型的圖表最適于表示跨越一段時間的多個數(shù)據(jù)組。(2)堆積條形圖堆積條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型圖表最適合表示三個系列的數(shù)據(jù),每個系列的數(shù)據(jù)由一種顏色表示,堆積在一個柱形中。折線圖折線圖用一系列以折線相連的點表示數(shù)據(jù)。這種類型的圖表最適于表示大批分組的數(shù)據(jù)。中國鐵道出版社第12頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)面積圖面積圖用填充了顏色或圖案的面積來顯示數(shù)據(jù)。這種類型的圖表最適于顯示有限數(shù)量的若干組數(shù)據(jù)(例如,AZ、CA、OR和WA地區(qū)在銷售總額中所占的百分比)。餅圖餅圖用分割并填充了顏色或圖案的餅形來表示數(shù)據(jù)。餅圖通常用來表示一組數(shù)據(jù)(例如銷售占整個庫存的百分比),然而,您也可以選擇多個餅圖來顯示多組數(shù)據(jù)。圓環(huán)圖圓環(huán)圖類似于餅圖,將數(shù)據(jù)顯示在圓圈或圓環(huán)上。三維梯形圖三維梯形圖以一系列三維對象顯示數(shù)據(jù),這些三維對象在三維平面并列排列。三維梯形圖顯示報表數(shù)據(jù)中的極端情況。中國鐵道出版社第13頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)三維曲面圖三維曲面圖展示多組數(shù)據(jù)的地形視圖。例如,如果需要一張圖表,以可視的動態(tài)及相互關聯(lián)的格式、按客戶及國家/地區(qū)顯示銷售數(shù)量,或許會考慮使用三維曲面圖。XY散點圖XY散點圖是由代表信息池中特定數(shù)據(jù)的繪制點組成的集合。XY散點圖允許用戶考察大范圍的數(shù)據(jù)來確定趨勢。雷達圖雷達圖將國家/地區(qū)或客戶等分組數(shù)據(jù)放置于雷達的邊緣。雷達圖將數(shù)值按升序從中心向邊緣排列。通過這種方式,使用者一看便知特定分組數(shù)據(jù)與全體分組數(shù)據(jù)的關系。氣泡圖氣泡圖(XY散點圖類型的擴展)將數(shù)據(jù)表示為一系列氣泡,氣泡的大小與數(shù)據(jù)量成正比。使用氣泡圖表示產(chǎn)品在某地區(qū)的銷量很有效,氣泡越大,此地區(qū)的銷量就越大。中國鐵道出版社第14頁/共20頁10.3NET下水晶報表傳遞數(shù)據(jù)股票圖股票圖用來表示數(shù)據(jù)值的高低。在監(jiān)視金融或銷售行為方面很有用。數(shù)軸圖數(shù)軸圖是以數(shù)值字段或日期/時間字段作為其“依據(jù)”字段的條形圖、折線圖或面積圖。數(shù)軸圖提供了一種縮放X軸的值的方法,從而創(chuàng)建真正的數(shù)值X軸或真正的日期/時間X軸。量度圖量度圖以圖形化的方式將數(shù)值顯示為量具上的點。同餅圖類似,量度圖通常用于一組數(shù)據(jù)。甘特圖甘特圖是一種水平條形圖,通常用于時間表的圖形化表示。橫軸顯示時間范圍,縱軸顯示一系列任務或事件。中國鐵道出版社第15頁/共20頁10.4Windows打印組件的使用打印功能是應用程序常見的功能之一,C#實現(xiàn)打印功能操作通常包括以下四個功能。(1)打印設置(2)頁面設置(3)打印預覽(4)打印中國鐵道出版社第16頁/共20頁10.4Windows打印組件的使用10.4.1Windows打印組件1.PrintDocument組件PrintDocument組件用于設置一些屬性,這些屬性說明在基于Windows的應用程序中要打印什么內容以及打印文檔的能力??蓪⑺cPrintDialog組件一起使用來控制文檔打印的各個方面。2.PageSetupDialogPageSetupDialog組件是一個預先配置的對話框,用于在基于Windows的應用程序中設置頁詳細信息以便打印。在基于Windows的應用程序中將該組件用作用戶設置頁首選項的簡單解決方案,而不用配置您自己的對話框??稍试S用戶設置邊框和邊距調整量、頁眉和頁腳以及縱向或橫向打印。利用標準的Windows對話框,您可以創(chuàng)建其基本功能可立即為用戶所熟悉的應用程序。中國鐵道出版社第17頁/共20頁10.4Windows打印組件的使用3.PrintDialog組件PrintDialog控件是一個預先配置的對話框,可在基于Windows的應用程序中用于選擇打印機、選擇要打印的頁以及確定其他與打印相關的設置。將該控件用作選擇打印機和打印相關設置的簡單解決方案,而不用配置您自己的對話框。可使用戶能夠打印文檔的很多部分:全部打印、打印選定的頁范圍或打印選定內容。利用標準的Windows對話框,您可以創(chuàng)建其基本功能可立即為用戶所熟悉的應用程序。Prin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 學習2025年雷鋒精神六十二周年主題活動實施方案 (4份)-54
- 2024年油煙凈化設備項目資金申請報告代可行性研究報告
- 2025年河北化工醫(yī)藥職業(yè)技術學院單招職業(yè)技能測試題庫附答案
- 政治-云南省三校2025屆高三2月高考備考聯(lián)考卷(六)試題和答案
- 2025年農(nóng)村宅基地買賣合同協(xié)議書(農(nóng)村土地流轉法律保障)
- 2025年度地下車位租賃與車位租賃平臺服務合同
- 2025年度室內裝修安全監(jiān)理服務協(xié)議
- 2025年度商鋪租賃稅收優(yōu)惠政策協(xié)議
- 2025年度新能源技術研發(fā)用工協(xié)議安全責任承諾書
- 2025年度制造業(yè)企業(yè)生產(chǎn)線人員招聘與培訓合同
- 中央財政成品油價格調整對漁業(yè)補助資金項目實施方案
- PFMEA模板完整版文檔
- 論生產(chǎn)安全對于家庭的重要性
- 風力發(fā)電變槳系統(tǒng)外文翻譯
- 教學能力比賽決賽 《英語》教案
- ECMO IABP完整版可編輯
- 離婚糾紛證據(jù)清單
- 【高考作文指導】用思辨來寫現(xiàn)象類作文(共39張PPT)
- GB/T 4513-2000不定形耐火材料分類
- GB 19147-2013f車用柴油(Ⅳ)
- 水輪發(fā)電機組及其附屬設備招標文件
評論
0/150
提交評論