當(dāng)前位置:
首頁 >
6-1 水晶报表技术(上)
發(fā)布時間:2024/9/20
42
豆豆
生活随笔
收集整理的這篇文章主要介紹了
6-1 水晶报表技术(上)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
本章內(nèi)容<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 6-1? 水晶報表技術(shù)簡介 6-2 水晶報表的主要功能 6-3 水晶報表的執(zhí)行模式 本章將重點(diǎn)介紹“水晶報表”(Crystal Report),其主要功能是以報表的形式表現(xiàn)數(shù)據(jù)。通過對報表文件中的頁眉、頁腳以及詳細(xì)資料區(qū)域的設(shè)置,獲得與實(shí)際業(yè)務(wù)紙質(zhì)報表相同格式的電子報表,并在Windwos應(yīng)用程序或Web應(yīng)用程序中輸出這些由計算機(jī)產(chǎn)生的統(tǒng)計分析數(shù)據(jù)。 u本章的學(xué)習(xí)目標(biāo): n理解水晶報表的作用和優(yōu)點(diǎn) n使用水晶報表專家創(chuàng)建水晶報表 n理解水晶報表的推拉模式設(shè)計 n在窗體中使用水晶報表和報表綁定 n學(xué)習(xí)水晶報表與數(shù)據(jù)庫的綜合復(fù)雜開發(fā)
表6-1? 部門薪資表 如果轉(zhuǎn)換成為按照員工所在的部門進(jìn)行薪資統(tǒng)計工作(如表6-2所示),那么有關(guān)人員就需要手動計算每個部門的總薪金,依次填寫統(tǒng)計后的數(shù)據(jù)。這種方式的缺點(diǎn)是準(zhǔn)確性地,數(shù)據(jù)容易受到人為因素影響。
表6-2? 部門薪資統(tǒng)計表 水晶報表出現(xiàn)的目的,就是使得計算機(jī)參與到辦公系統(tǒng)業(yè)務(wù)流程中,使得電子水晶報表變?yōu)楦袷交矣袟l理的數(shù)據(jù)記錄表示方式。 水晶報表可以由很多的方法得到,其中一個就是使用VS.Net來創(chuàng)建,它提供了非常豐富模型以使我們能夠在運(yùn)行時操作屬性和方法。如果你正在使用VS.Net開發(fā).Net程序,那么你就不需要再安裝其它軟件了,因?yàn)樗蟊硪呀?jīng)內(nèi)嵌在VS.Net中了。
?
6-1? 水晶報表簡介
在很多企業(yè)日常運(yùn)營業(yè)務(wù)中,經(jīng)常會出現(xiàn)一些報表業(yè)務(wù)處理,如某部門的薪金詳細(xì)信息報表就屬于財務(wù)報表的一種,這些報表的輸出要求有一定的規(guī)格制式,數(shù)據(jù)的處理要求符合業(yè)務(wù)邏輯的要求。如表6-1所示為某部門的薪資表| 姓名 | 部門 | 職位 | 薪金 |
| Allen John | 技術(shù)部 | 分析員 | 10000 |
| David Blake | 銷售部 | 銷售員 | 3500 |
| Jack Turner | 辦公室 | 行政人員 | 4200 |
| BinaryReader | 辦公室 | 行政人員 | 4200 |
| Mark Lee | 銷售部 | 經(jīng)理 | 12000 |
| Chan Cho | 銷售部 | 銷售員 | 3500 |
| Susan Jones | 辦公室 | 行政人員 | 4200 |
| Scott William | 銷售部 | 銷售員 | 3500 |
| Adam Johns | 銷售部 | 銷售員 | 3500 |
| 姓名 | 部門 | 職位 | 統(tǒng)計薪金 |
| Susan Jones | 辦公室 | 行政人員 | 24600 |
| Jack Turner | 行政人員 | ||
| BinaryReader | 行政人員 | ||
| Mark Lee | 銷售部 | 經(jīng)理 | 26000 |
| Chan Cho | 銷售員 | ||
| David Blake | 銷售員 | ||
| Scott William | 銷售員 | ||
| Adam Johns | 銷售員 | ||
| Allen John | 技術(shù)部 | 分析員 | 10000 |
1.水晶報表的優(yōu)點(diǎn)
VS.Net水晶報表有下面一些主要的優(yōu)點(diǎn):? n?快速的報表開發(fā); n?能夠?qū)С龀蔀閺?fù)雜的交互性圖表; n?可以與其它控件一起在WebForm中使用; n?能夠動態(tài)地將報表導(dǎo)出成為.pdf,.doc,xls,html,rtf等多種格式;2.水晶報表主要控件
VS.Net水晶報表的主要控件包括以下四個:? (1)水晶報表引擎(Crystal Report Engine (CREngine.dll)) ??? 通過它可以完成一些任務(wù),如在報告文件中合并數(shù)據(jù),轉(zhuǎn)換報告為其它格式等。也正是因?yàn)閳蟾嬉娴淖饔?#xff0c;才可以將Asp.Net中的水晶報表轉(zhuǎn)換成為普通HTML格式水晶報表設(shè)計器(Crystal Report Designer (CRDesigner.dll))。水晶報表就是在設(shè)計器中創(chuàng)建的,在設(shè)計器中你可以設(shè)計標(biāo)題,插入數(shù)據(jù),公式,圖表,子報表等。? (2).rpt報表文件 ??? 執(zhí)行報表中的第一步就是在水晶報表設(shè)計器接口創(chuàng)建此報表,在默認(rèn)安裝中微軟已經(jīng)提供了一些現(xiàn)成的.rpt例子。 (3)Data Source ??? .rpt文件取得數(shù)據(jù)庫的方法取決于你方法的選擇,你能選擇讓水晶報表自己選擇數(shù)據(jù)而不使用任何代碼或者也可以選擇手動的組裝DataSet,然后再將其傳送到報表文件。 (4)水晶報表查看控件 ??? 水晶報表查看控件(Crystal Report Viewer web form Control (CRWebFormViewer.dll))是一個WinForm控件,可以將它看成是一個在WinForm頁面中存放報表的容器。6-2? 水晶報表的基本操作
6-2-1 水晶報表的基本功能
水晶報表的主要功能可以包括四個方面的內(nèi)容:1.借助交互式界面更加容易地創(chuàng)建報表
VS2005有專門的水晶報表設(shè)計工具(如圖6-1),在工具箱的Crystal Reports中,我們可以看到水晶報表主要有兩個基本控件:CrystalReportViewer和ReportDocument,分別表示水晶報表瀏覽器控件和水晶報表設(shè)計控件。通過這兩個常用控件,我們可以很輕松的完成報表的創(chuàng)建工作。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 圖6-1 工具箱中的Crystal Reports控件集合2. 運(yùn)行時數(shù)據(jù)的自定義功能
水晶報表不僅僅可以對于來自數(shù)據(jù)庫的單表數(shù)據(jù)進(jìn)行定制式的顯示,同時可以允許對復(fù)雜的數(shù)據(jù)來源(如存儲過程數(shù)據(jù),視圖數(shù)據(jù),分布式數(shù)據(jù))進(jìn)行特定的設(shè)計工作,具有非常強(qiáng)大的數(shù)據(jù)表現(xiàn)能力。同時其界面設(shè)計方便,適用于不同報表格式的開發(fā)設(shè)計。3.水晶報表的主要特性和結(jié)構(gòu)
(1)水晶報表的主要特性包括以下幾個方面: n快速的報表開發(fā) n能夠?qū)С龀蔀閺?fù)雜的交互性圖表 n可以與其它控件一起在WebForm中使用 n能夠動態(tài)地將報表導(dǎo)出成為.pdf,.doc,xls,html,rtf等多種格式 (2)水晶報表的基本結(jié)構(gòu) 水晶報表的基本結(jié)構(gòu)主要有水晶報表引擎(Crystal Report Engine (CREngine.dll))和水晶報表設(shè)計器(Crystal Report Designer (CRDesigner.dll))共同構(gòu)成。(如圖6-2所示) 水晶報表引擎以水晶報表瀏覽器樣式呈現(xiàn),通過它可以完成一些任務(wù),如在報告文件中合并數(shù)據(jù),轉(zhuǎn)換報告為其它格式等。也正是因?yàn)樗蟊硪娴淖饔?#xff0c;才可以將水晶報表轉(zhuǎn)換成為.pdf,.doc,xls,html,rtf等多種格式。 水晶報表文件就是在水晶報表設(shè)計器中創(chuàng)建的,在設(shè)計器中你可以設(shè)計標(biāo)題,插入數(shù)據(jù),公式,圖表,子報表等。 圖6-2 Crystal Reports的基本結(jié)構(gòu)6-2-2 案例學(xué)習(xí):打開并查看水晶報表文件
本次實(shí)驗(yàn)?zāi)繕?biāo)是通過打開一個RPT文件,將水晶報表顯示在水晶報表查看器之內(nèi)。 u實(shí)驗(yàn)步驟1: 新建一個WinForm窗體,從工具箱的Crystal Reports中拖放一個CrystalReportViewer控件到窗體上,再放置一個Button控件用來打開一個RPT(報表文件)文件,該RPT文件將在CrystalReportViewer控件內(nèi)顯示出來。基本界面如圖6-3所示。 圖6-3 WinForm中使用水晶報表查看器設(shè)計界面 u實(shí)驗(yàn)步驟2: 用鼠標(biāo)雙擊Button控件,進(jìn)入Button控件的鼠標(biāo)單擊事件編碼,并鍵入如下代碼:| ??????? private void button1_Click(object sender, System.EventArgs e) ??????? { ??????????? OpenFileDialog dlg = new OpenFileDialog();//建立一個打開文件對話框?qū)ο?/span> ??????????? dlg.Title = "打開水晶報表文件";//命名該打開文件對話框?qū)ο髽?biāo)題 ??????????? dlg.Filter = "水晶報表文件(*.rpt)|*.rpt|所有文件|*.*"; ??????????? //命名該打開文件對話框?qū)ο蟠蜷_文件類型只能夠是rpt類型的文件 ??????????? if (dlg.ShowDialog() == DialogResult.OK) ??????????? { ??????????????? //如果打開文件對話框用戶選擇確定 ??????????????? crystalReportViewer1.ReportSource = dlg.FileName; ??????????????? //則將該RPT文件作為水晶報表瀏覽器的瀏覽文件 ??????????? } } |
轉(zhuǎn)載于:https://blog.51cto.com/qianshao/231836
總結(jié)
以上是生活随笔為你收集整理的6-1 水晶报表技术(上)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 特斯拉续航435掉到426
- 下一篇: 使用Word宏替换Header、Foot