CS水晶報(bào)表與打印實(shí)用_第1頁(yè)
CS水晶報(bào)表與打印實(shí)用_第2頁(yè)
CS水晶報(bào)表與打印實(shí)用_第3頁(yè)
CS水晶報(bào)表與打印實(shí)用_第4頁(yè)
CS水晶報(bào)表與打印實(shí)用_第5頁(yè)
已閱讀5頁(yè),還剩15頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

會(huì)計(jì)學(xué)1CS水晶報(bào)表與打印實(shí)用10.1水晶報(bào)表概述CrystalReports(水晶報(bào)表)用于處理數(shù)據(jù)庫(kù),幫助用戶分析和解釋重要信息。使用CrystalReports可以方便地創(chuàng)建簡(jiǎn)單報(bào)表,同時(shí)它也提供了創(chuàng)建復(fù)雜或?qū)S玫膱?bào)表所需的整套工具。通過將CrystalReports的報(bào)表處理功能整合到自己的數(shù)據(jù)庫(kù)應(yīng)用程序中,應(yīng)用程序和Web開發(fā)人員可以節(jié)省開發(fā)時(shí)間并滿足用戶的需求。CrystalReports支持大多數(shù)流行的開發(fā)語(yǔ)言,可以方便地在任何應(yīng)用程序中添加報(bào)表。中國(guó)鐵道出版社第1頁(yè)/共20頁(yè)10.2報(bào)表設(shè)計(jì)概念10.2.1決定報(bào)表內(nèi)容1.報(bào)表的總體目的是什么?報(bào)表是管理工具。其目的在于幫助快速掌握原始數(shù)據(jù)中具有的要素和關(guān)系,以幫助進(jìn)行有效的決策。有效的報(bào)表須以邏輯方式提供正確的數(shù)據(jù)。如果提供錯(cuò)誤的數(shù)據(jù),或用隨意的樣式提供正確數(shù)據(jù),此報(bào)表將會(huì)減慢決策的進(jìn)程,甚至導(dǎo)致不正確的決定。用一兩句話說明報(bào)表的用途是報(bào)表設(shè)計(jì)的好的開始。用途陳述有助于將注意力集中在主要需求上,并為報(bào)表指定出發(fā)點(diǎn)和目標(biāo)。2.誰(shuí)會(huì)閱讀此報(bào)表?一個(gè)報(bào)表通常會(huì)為許多人所使用。由于報(bào)表的每個(gè)用戶所關(guān)注的內(nèi)容有所不同,所以對(duì)報(bào)表進(jìn)行規(guī)劃以包含每個(gè)用戶所需的信息就非常重要。3.報(bào)表的標(biāo)題是什么?為報(bào)表擬訂指導(dǎo)性的標(biāo)題,表明報(bào)表的內(nèi)容。中國(guó)鐵道出版社第2頁(yè)/共20頁(yè)10.2報(bào)表設(shè)計(jì)概念4.頁(yè)眉頁(yè)腳中需要什么識(shí)別信息?可能希望包含打印日期、制表人信息、一段描述報(bào)表目的的文字、數(shù)據(jù)包含的范圍或其他類似信息。如果打算包含這些信息,將其記下來以便在準(zhǔn)備原型中使用。根據(jù)所需的信息種類,信息來源多種多樣。5.要在報(bào)表中使用什么數(shù)據(jù)?是否清楚報(bào)表所用數(shù)據(jù)庫(kù)的類型?是從數(shù)據(jù)文件、SQL/ODBC還是字典制作報(bào)表?如果不清楚,則向所在機(jī)構(gòu)的數(shù)據(jù)庫(kù)管理員尋求幫助,確定數(shù)據(jù)庫(kù)的類型和數(shù)據(jù)的位置。是否足夠熟悉該數(shù)據(jù),可找到必要信息?當(dāng)要查找客戶聯(lián)系人名字時(shí),是否能從數(shù)據(jù)庫(kù)表中找到此字段?如果不能,則MIS專業(yè)人員、數(shù)據(jù)庫(kù)管理員或合作者將必須幫助您熟悉該數(shù)據(jù)。6.在報(bào)表正文中將出現(xiàn)什么特殊數(shù)據(jù)?正文應(yīng)包括達(dá)到該報(bào)表目的所需的全部數(shù)據(jù)。還應(yīng)包括所確定的不同用戶所需的全部數(shù)據(jù)。這一步驟要求考慮可用的數(shù)據(jù)庫(kù)表。在創(chuàng)建報(bào)表時(shí),CrystalReports允許您組合來自不同數(shù)據(jù)庫(kù)的數(shù)據(jù),從而使工作具有很大的靈活性。中國(guó)鐵道出版社第3頁(yè)/共20頁(yè)10.2報(bào)表設(shè)計(jì)概念7.所需的數(shù)據(jù)是否存在?或是否需要計(jì)算?一些報(bào)表信息(例如銷售信息)可以直接從數(shù)據(jù)字段提取,而其他信息將不得不根據(jù)數(shù)據(jù)字段值進(jìn)行計(jì)算(例如銷售傭金,要根據(jù)銷售額與配額的關(guān)系計(jì)算)。在設(shè)計(jì)中,將那些需要計(jì)算的數(shù)據(jù)分開或作出標(biāo)記是十分有用的。8.何種類型的字段包含數(shù)據(jù)?要花時(shí)間弄清計(jì)算所用的數(shù)據(jù)字段的數(shù)據(jù)類型。由于公式函數(shù)和運(yùn)算符使用特殊種類的數(shù)據(jù),所以在開始計(jì)算之前認(rèn)清所用的數(shù)據(jù)類型很重要。例如,一些函數(shù)需要數(shù)字?jǐn)?shù)據(jù),而另一些函數(shù)僅處理字符串字段。9.是否需要報(bào)表只包含特殊的記錄和組?CrystalReports使您可以將報(bào)表基于給定數(shù)據(jù)庫(kù)中的所有記錄,也可以使它基于數(shù)據(jù)庫(kù)中一組有限的記錄。CrystalReports可用于根據(jù)簡(jiǎn)單的日期范圍或比較來選擇記錄,也可用于創(chuàng)建復(fù)雜的公式來確定要包括的記錄?;ㄐr(shí)間來確定報(bào)表需要的記錄,并列出選擇這些記錄的準(zhǔn)則。中國(guó)鐵道出版社第4頁(yè)/共20頁(yè)10.2報(bào)表設(shè)計(jì)概念10.是否需要總結(jié)數(shù)據(jù)?對(duì)于報(bào)表中所有列的所有數(shù)值,是否需要合計(jì)、求平均數(shù)、計(jì)數(shù)或確定最大值或最小值?CrystalReports允許這樣做,它也能將總計(jì)(或總計(jì)平均數(shù)、總計(jì)計(jì)數(shù)等)放到選定列的底部。11.報(bào)表上的區(qū)域?qū)春畏N順序打???區(qū)域按照在“設(shè)計(jì)”選項(xiàng)卡上出現(xiàn)的順序(從頂?shù)降祝┐蛴 H绻趨^(qū)域內(nèi)有多個(gè)節(jié),則按其出現(xiàn)的順序打印。例如,如果有三個(gè)報(bào)表頁(yè)眉節(jié),在頁(yè)眉區(qū)域內(nèi)的節(jié)開始打印之前,將首先打印這三個(gè)節(jié)。12.報(bào)表對(duì)象以何種頻率打?。繉?duì)象輸出顯示的方式?jīng)Q定了應(yīng)如何設(shè)計(jì)報(bào)表。這將有助于確定圖表、“交叉表”及獲得明確結(jié)果的公式放置的位置。中國(guó)鐵道出版社第5頁(yè)/共20頁(yè)10.2報(bào)表設(shè)計(jì)概念10.2.2設(shè)計(jì)紙張?jiān)筒还軐?duì)CrystalReports的應(yīng)用水平如何,紙張?jiān)投挤浅S杏谩#?)使用與即將完成的報(bào)表相同大小的紙張。(2)定位標(biāo)題和其他描述標(biāo)題的信息,用方框與線條表示報(bào)表元素。(3)定位頁(yè)腳信息。(4)檢查頁(yè)面布局是否均衡。(5)查看要納入到報(bào)表正文中的信息。(6)用小方框表示組值和合計(jì)。(7)在需要出現(xiàn)標(biāo)志的列上放置隨意的標(biāo)志。(8)將需要突出顯示的元素變暗,以使其區(qū)分于原型其余部分。(9)檢查完成的產(chǎn)品布局和均衡,并根據(jù)需要進(jìn)行修改。中國(guó)鐵道出版社第6頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)10.3.1拉模式拉模式中,數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序連接到數(shù)據(jù)庫(kù),并根據(jù)用戶預(yù)先設(shè)定好的查詢語(yǔ)句,將數(shù)據(jù)“拉”進(jìn)來。使用這種模型時(shí),與數(shù)據(jù)庫(kù)的連接和為了獲取數(shù)據(jù)而執(zhí)行的SQL命令都同時(shí)由水晶報(bào)表本身處理。比如在選取數(shù)據(jù)源的時(shí)候選的Access/Excel、ODBC、OLEDB、數(shù)據(jù)庫(kù)文件。在拉模式下,只要按照?qǐng)?bào)表專家的向?qū)聿僮?,水晶?bào)表直接根據(jù)指定的驅(qū)動(dòng)連接數(shù)據(jù)庫(kù)然后組裝這些數(shù)據(jù),不需要開發(fā)人員編寫代碼。拉模式適用于不需要對(duì)數(shù)據(jù)庫(kù)(或數(shù)據(jù)文件)中的數(shù)據(jù)進(jìn)行額外的處理(如數(shù)值計(jì)算等)的情況,其優(yōu)點(diǎn)是設(shè)計(jì)時(shí)非常方便,可以隨時(shí)對(duì)設(shè)計(jì)的情況進(jìn)行預(yù)覽,但在應(yīng)用程序部署時(shí)則比較繁瑣(如需要設(shè)定數(shù)據(jù)庫(kù)連接的數(shù)據(jù)源及驅(qū)動(dòng))。中國(guó)鐵道出版社第7頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)10.3.2推模式與拉模式最大的區(qū)別是使用推模式時(shí)需要開發(fā)人員編寫代碼以連接到數(shù)據(jù)庫(kù),執(zhí)行SQL命令以創(chuàng)建與報(bào)表中的字段匹配的記錄集或數(shù)據(jù)集,并且將產(chǎn)生的數(shù)據(jù)傳遞給報(bào)表。該方法要求將數(shù)據(jù)庫(kù)連接的操作置入應(yīng)用程序中,并在水晶報(bào)表收到數(shù)據(jù)之前先將數(shù)據(jù)篩選出來。此時(shí)開發(fā)報(bào)表不得不自己編寫代碼連接數(shù)據(jù)庫(kù)獲取數(shù)據(jù),并組裝成數(shù)據(jù)集,同時(shí)將它傳送至報(bào)表。推模式一般是利用字段定義的數(shù)據(jù)集、ADO.NET數(shù)據(jù)集等方式實(shí)現(xiàn)。雖然使用推模式需要一定的編碼量,也沒有拉模式便捷的導(dǎo)向式設(shè)計(jì),但當(dāng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)是加密的無法直接顯示,或數(shù)據(jù)需要進(jìn)行處理后再進(jìn)行顯示的時(shí)候,推模式就體現(xiàn)出了它的優(yōu)勢(shì)。中國(guó)鐵道出版社第8頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)10.3.3水晶報(bào)表中數(shù)據(jù)的分組、排序排序、分組是將報(bào)表上雜亂無章的數(shù)據(jù)轉(zhuǎn)換成有用信息的步驟。當(dāng)?shù)谝淮卧趫?bào)表中插入數(shù)據(jù)庫(kù)字段時(shí),字段中顯示數(shù)據(jù)的順序是它們?cè)瓉磔斎霐?shù)據(jù)庫(kù)時(shí)的順序。在這種報(bào)表中查找信息是很困難的。當(dāng)數(shù)據(jù)以邏輯格式排序時(shí),查看或查找信息就容易多了。例如,您或許希望客戶列表按名稱或國(guó)家/地區(qū)的字母順序排序。排序字段是決定報(bào)表中數(shù)據(jù)顯示順序的字段。幾乎任何字段都可用作排序字段,包括公式字段,但不能夠?qū)渥⒆侄位駼LOB字段排序。在單一字段排序中,報(bào)表中使用的所有記錄基于單一字段中的值排序。在多個(gè)字段排序中,ReportDesigner首先將記錄基于所選的第一個(gè)字段中的值排序,將它們以指定的升序或降序排列。當(dāng)兩個(gè)或多個(gè)的記錄在第一個(gè)排序字段中有相同的字段值時(shí),程序便將這些記錄基于第二個(gè)排序字段排序。中國(guó)鐵道出版社第9頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)分組數(shù)據(jù)是指將其排序并按一定意義分組的數(shù)據(jù)。數(shù)據(jù)分組有四種可用的排序和分組方向選項(xiàng)。方向指值顯示的順序。①升序:升序就是從最小到最大(1到9,A到Z,“假”到“真”)。每當(dāng)值改變時(shí),程序便會(huì)將記錄按升序排列并開始一個(gè)新的分組。②降序:降序就是從最大到最小(9到1,Z到A,“真”到“假”)。每當(dāng)值改變時(shí),程序便會(huì)將記錄按降序排列并開始一個(gè)新的分組。③指定順序:指定順序是指用戶定義的順序。程序?qū)⒚總€(gè)記錄放置于所指定的自定義組中,每個(gè)組中的記錄根據(jù)您的說明保持原有順序或以升序或降序排列。④初始:初始順序是指數(shù)據(jù)最初在數(shù)據(jù)庫(kù)中保存的順序。程序保持記錄出現(xiàn)在起始數(shù)據(jù)庫(kù)表中的順序,并且每當(dāng)所選分組字段的值改變時(shí)開始一個(gè)新的分組。中國(guó)鐵道出版社第10頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)10.3.4水晶報(bào)表中數(shù)據(jù)的篩選當(dāng)選定一個(gè)要在報(bào)表中出現(xiàn)的字段時(shí),根據(jù)默認(rèn),活動(dòng)表中每個(gè)記錄的字段值都將打印。在許多情況下,可能不想包括所有值,而只想包括這些值的子集。例如,可能只想包括:①僅特定客戶組的記錄。②數(shù)據(jù)庫(kù)記錄總數(shù)中特定帳號(hào)范圍的記錄。③僅具體日期范圍內(nèi)的記錄的值。CrystalReports包括非常完善的公式語(yǔ)言,可以用來指定幾乎各種類型的記錄選定。但是,對(duì)于公式語(yǔ)言所提供的記錄選定的靈活性,未必總是需要。“選擇專家”便是提供了另外的一種方式。一旦熟悉了“選擇專家”和公式,就可以使用記錄選定技術(shù)來改進(jìn)報(bào)表的性能。中國(guó)鐵道出版社第11頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)CrystalReports能夠用多彩的、易讀的圖表顯示匯總的數(shù)據(jù)。本節(jié)介紹如何創(chuàng)建圖表以及如何在報(bào)表中使用圖表,使得報(bào)表數(shù)據(jù)更有意義并且更易于理解。不但可以從大量圖表布局和類型中選擇,而且能夠深化以查看圖形匯總的詳細(xì)資料并格式化圖表對(duì)象。條形圖大多數(shù)條形圖(也稱作柱形圖)顯示或比較多個(gè)數(shù)據(jù)組。兩種有用的條形圖是并排條形圖和堆積條形圖。(1)并排條形圖并排條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型的圖表最適于表示跨越一段時(shí)間的多個(gè)數(shù)據(jù)組。(2)堆積條形圖堆積條形圖以一系列垂直條顯示數(shù)據(jù)。這種類型圖表最適合表示三個(gè)系列的數(shù)據(jù),每個(gè)系列的數(shù)據(jù)由一種顏色表示,堆積在一個(gè)柱形中。折線圖折線圖用一系列以折線相連的點(diǎn)表示數(shù)據(jù)。這種類型的圖表最適于表示大批分組的數(shù)據(jù)。中國(guó)鐵道出版社第12頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)面積圖面積圖用填充了顏色或圖案的面積來顯示數(shù)據(jù)。這種類型的圖表最適于顯示有限數(shù)量的若干組數(shù)據(jù)(例如,AZ、CA、OR和WA地區(qū)在銷售總額中所占的百分比)。餅圖餅圖用分割并填充了顏色或圖案的餅形來表示數(shù)據(jù)。餅圖通常用來表示一組數(shù)據(jù)(例如銷售占整個(gè)庫(kù)存的百分比),然而,您也可以選擇多個(gè)餅圖來顯示多組數(shù)據(jù)。圓環(huán)圖圓環(huán)圖類似于餅圖,將數(shù)據(jù)顯示在圓圈或圓環(huán)上。三維梯形圖三維梯形圖以一系列三維對(duì)象顯示數(shù)據(jù),這些三維對(duì)象在三維平面并列排列。三維梯形圖顯示報(bào)表數(shù)據(jù)中的極端情況。中國(guó)鐵道出版社第13頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)三維曲面圖三維曲面圖展示多組數(shù)據(jù)的地形視圖。例如,如果需要一張圖表,以可視的動(dòng)態(tài)及相互關(guān)聯(lián)的格式、按客戶及國(guó)家/地區(qū)顯示銷售數(shù)量,或許會(huì)考慮使用三維曲面圖。XY散點(diǎn)圖XY散點(diǎn)圖是由代表信息池中特定數(shù)據(jù)的繪制點(diǎn)組成的集合。XY散點(diǎn)圖允許用戶考察大范圍的數(shù)據(jù)來確定趨勢(shì)。雷達(dá)圖雷達(dá)圖將國(guó)家/地區(qū)或客戶等分組數(shù)據(jù)放置于雷達(dá)的邊緣。雷達(dá)圖將數(shù)值按升序從中心向邊緣排列。通過這種方式,使用者一看便知特定分組數(shù)據(jù)與全體分組數(shù)據(jù)的關(guān)系。氣泡圖氣泡圖(XY散點(diǎn)圖類型的擴(kuò)展)將數(shù)據(jù)表示為一系列氣泡,氣泡的大小與數(shù)據(jù)量成正比。使用氣泡圖表示產(chǎn)品在某地區(qū)的銷量很有效,氣泡越大,此地區(qū)的銷量就越大。中國(guó)鐵道出版社第14頁(yè)/共20頁(yè)10.3NET下水晶報(bào)表傳遞數(shù)據(jù)股票圖股票圖用來表示數(shù)據(jù)值的高低。在監(jiān)視金融或銷售行為方面很有用。數(shù)軸圖數(shù)軸圖是以數(shù)值字段或日期/時(shí)間字段作為其“依據(jù)”字段的條形圖、折線圖或面積圖。數(shù)軸圖提供了一種縮放X軸的值的方法,從而創(chuàng)建真正的數(shù)值X軸或真正的日期/時(shí)間X軸。量度圖量度圖以圖形化的方式將數(shù)值顯示為量具上的點(diǎn)。同餅圖類似,量度圖通常用于一組數(shù)據(jù)。甘特圖甘特圖是一種水平條形圖,通常用于時(shí)間表的圖形化表示。橫軸顯示時(shí)間范圍,縱軸顯示一系列任務(wù)或事件。中國(guó)鐵道出版社第15頁(yè)/共20頁(yè)10.4Windows打印組件的使用打印功能是應(yīng)用程序常見的功能之一,C#實(shí)現(xiàn)打印功能操作通常包括以下四個(gè)功能。(1)打印設(shè)置(2)頁(yè)面設(shè)置(3)打印預(yù)覽(4)打印中國(guó)鐵道出版社第16頁(yè)/共20頁(yè)10.4Windows打印組件的使用10.4.1Windows打印組件1.PrintDocument組件PrintDocument組件用于設(shè)置一些屬性,這些屬性說明在基于Windows的應(yīng)用程序中要打印什么內(nèi)容以及打印文檔的能力??蓪⑺cPrintDialog組件一起使用來控制文檔打印的各個(gè)方面。2.PageSetupDialogPageSetupDialog組件是一個(gè)預(yù)先配置的對(duì)話框,用于在基于Windows的應(yīng)用程序中設(shè)置頁(yè)詳細(xì)信息以便打印。在基于Windows的應(yīng)用程序中將該組件用作用戶設(shè)置頁(yè)首選項(xiàng)的簡(jiǎn)單解決方案,而不用配置您自己的對(duì)話框。可允許用戶設(shè)置邊框和邊距調(diào)整量、頁(yè)眉和頁(yè)腳以及縱向或橫向打印。利用標(biāo)準(zhǔn)的Windows對(duì)話框,您可以創(chuàng)建其基本功能可立即為用戶所熟悉的應(yīng)用程序。中國(guó)鐵道出版社第17頁(yè)/共20頁(yè)10.4Windows打印組件的使用3.PrintDialog組件PrintDialog控件是一個(gè)預(yù)先配置的對(duì)話框,可在基于Windows的應(yīng)用程序中用于選擇打印機(jī)、選擇要打印的頁(yè)以及確定其他與打印相關(guān)的設(shè)置。將該控件用作選擇打印機(jī)和打印相關(guān)設(shè)置的簡(jiǎn)單解決方案,而不用配置您自己的對(duì)話框??墒褂脩裟軌虼蛴∥臋n的很多部分:全部打印、打印選定的頁(yè)范圍或打印選定內(nèi)容。利用標(biāo)準(zhǔn)的Windows對(duì)話框,您可以創(chuàng)建其基本功能可立即為用戶所熟悉的應(yīng)用程序。Prin

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論