日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(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? 水晶報表簡介

在很多企業(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

6-1? 部門薪資表

如果轉(zhuǎn)換成為按照員工所在的部門進(jìn)行薪資統(tǒng)計工作(如表6-2所示),那么有關(guān)人員就需要手動計算每個部門的總薪金,依次填寫統(tǒng)計后的數(shù)據(jù)。這種方式的缺點(diǎn)是準(zhǔn)確性地,數(shù)據(jù)容易受到人為因素影響。
姓名

部門

職位

統(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

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中了。

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例子。 3Data 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中,我們可以看到水晶報表主要有兩個基本控件:CrystalReportViewerReportDocument,分別表示水晶報表瀏覽器控件和水晶報表設(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。