日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

6-1 水晶报表技术(上)

發布時間:2024/9/20 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 6-1 水晶报表技术(上) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
本章內容<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

6-1? 水晶報表技術簡介

6-2 水晶報表的主要功能

6-3 水晶報表的執行模式 本章將重點介紹“水晶報表”(Crystal Report),其主要功能是以報表的形式表現數據。通過對報表文件中的頁眉、頁腳以及詳細資料區域的設置,獲得與實際業務紙質報表相同格式的電子報表,并在Windwos應用程序或Web應用程序中輸出這些由計算機產生的統計分析數據。 u本章的學習目標:

n理解水晶報表的作用和優點

n使用水晶報表專家創建水晶報表

n理解水晶報表的推拉模式設計

n在窗體中使用水晶報表和報表綁定

n學習水晶報表與數據庫的綜合復雜開發

6-1? 水晶報表簡介

在很多企業日常運營業務中,經常會出現一些報表業務處理,如某部門的薪金詳細信息報表就屬于財務報表的一種,這些報表的輸出要求有一定的規格制式,數據的處理要求符合業務邏輯的要求。如表6-1所示為某部門的薪資表
姓名

部門

職位

薪金

Allen John

技術部

分析員

10000

David Blake

銷售部

銷售員

3500

Jack Turner

辦公室

行政人員

4200

BinaryReader

辦公室

行政人員

4200

Mark Lee

銷售部

經理

12000

Chan Cho

銷售部

銷售員

3500

Susan Jones

辦公室

行政人員

4200

Scott William

銷售部

銷售員

3500

Adam Johns

銷售部

銷售員

3500

6-1? 部門薪資表

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

部門

職位

統計薪金

Susan Jones

辦公室

行政人員

24600

Jack Turner

行政人員

BinaryReader

行政人員

Mark Lee

銷售部

經理

26000

Chan Cho

銷售員

David Blake

銷售員

Scott William

銷售員

Adam Johns

銷售員

Allen John

技術部

分析員

10000

6-2? 部門薪資統計表

水晶報表出現的目的,就是使得計算機參與到辦公系統業務流程中,使得電子水晶報表變為格式化且有條理的數據記錄表示方式。 水晶報表可以由很多的方法得到,其中一個就是使用VS.Net來創建,它提供了非常豐富模型以使我們能夠在運行時操作屬性和方法。如果你正在使用VS.Net開發.Net程序,那么你就不需要再安裝其它軟件了,因為水晶報表已經內嵌在VS.Net中了。

1.水晶報表的優點

VS.Net水晶報表有下面一些主要的優點:? n?快速的報表開發; n?能夠導出成為復雜的交互性圖表; n?可以與其它控件一起在WebForm中使用; n?能夠動態地將報表導出成為.pdf,.doc,xls,html,rtf等多種格式;

2.水晶報表主要控件

VS.Net水晶報表的主要控件包括以下四個:? 1)水晶報表引擎(Crystal Report Engine (CREngine.dll)

??? 通過它可以完成一些任務,如在報告文件中合并數據,轉換報告為其它格式等。也正是因為報告引擎的作用,才可以將Asp.Net中的水晶報表轉換成為普通HTML格式水晶報表設計器(Crystal Report Designer (CRDesigner.dll)。水晶報表就是在設計器中創建的,在設計器中你可以設計標題,插入數據,公式,圖表,子報表等。? 2.rpt報表文件

??? 執行報表中的第一步就是在水晶報表設計器接口創建此報表,在默認安裝中微軟已經提供了一些現成的.rpt例子。 3Data Source

??? .rpt文件取得數據庫的方法取決于你方法的選擇,你能選擇讓水晶報表自己選擇數據而不使用任何代碼或者也可以選擇手動的組裝DataSet,然后再將其傳送到報表文件。 4)水晶報表查看控件

??? 水晶報表查看控件Crystal Report Viewer web form Control (CRWebFormViewer.dll)是一個WinForm控件,可以將它看成是一個在WinForm頁面中存放報表的容器。

6-2? 水晶報表的基本操作

6-2-1 水晶報表的基本功能

水晶報表的主要功能可以包括四個方面的內容:

1.借助交互式界面更加容易地創建報表

VS2005有專門的水晶報表設計工具(如圖6-1),在工具箱的Crystal Reports中,我們可以看到水晶報表主要有兩個基本控件:CrystalReportViewerReportDocument,分別表示水晶報表瀏覽器控件和水晶報表設計控件。通過這兩個常用控件,我們可以很輕松的完成報表的創建工作。 <?xml:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" /> 6-1 工具箱中的Crystal Reports控件集合

2. 運行時數據的自定義功能

水晶報表不僅僅可以對于來自數據庫的單表數據進行定制式的顯示,同時可以允許對復雜的數據來源(如存儲過程數據,視圖數據,分布式數據)進行特定的設計工作,具有非常強大的數據表現能力。同時其界面設計方便,適用于不同報表格式的開發設計。

3.水晶報表的主要特性和結構

1)水晶報表的主要特性包括以下幾個方面:

n快速的報表開發 n能夠導出成為復雜的交互性圖表 n可以與其它控件一起在WebForm中使用 n能夠動態地將報表導出成為.pdf,.doc,xls,html,rtf等多種格式 2)水晶報表的基本結構

水晶報表的基本結構主要有水晶報表引擎(Crystal Report Engine (CREngine.dll))和水晶報表設計器(Crystal Report Designer (CRDesigner.dll))共同構成。(如圖6-2所示) 水晶報表引擎以水晶報表瀏覽器樣式呈現,通過它可以完成一些任務,如在報告文件中合并數據,轉換報告為其它格式等。也正是因為水晶報表引擎的作用,才可以將水晶報表轉換成為.pdf,.doc,xls,html,rtf等多種格式。 水晶報表文件就是在水晶報表設計器中創建的,在設計器中你可以設計標題,插入數據,公式,圖表,子報表等。 6-2 Crystal Reports的基本結構

6-2-2 案例學習:打開并查看水晶報表文件

本次實驗目標是通過打開一個RPT文件,將水晶報表顯示在水晶報表查看器之內。

u實驗步驟1

新建一個WinForm窗體,從工具箱的Crystal Reports中拖放一個CrystalReportViewer控件到窗體上,再放置一個Button控件用來打開一個RPT(報表文件)文件,該RPT文件將在CrystalReportViewer控件內顯示出來。基本界面如圖6-3所示。 6-3 WinForm中使用水晶報表查看器設計界面 u實驗步驟2

用鼠標雙擊Button控件,進入Button控件的鼠標單擊事件編碼,并鍵入如下代碼:
??????? private void button1_Click(object sender, System.EventArgs e)

??????? {

??????????? OpenFileDialog dlg = new OpenFileDialog();//建立一個打開文件對話框對象

??????????? dlg.Title = "打開水晶報表文件";//命名該打開文件對話框對象標題

??????????? dlg.Filter = "水晶報表文件(*.rpt)|*.rpt|所有文件|*.*";

??????????? //命名該打開文件對話框對象打開文件類型只能夠是rpt類型的文件

??????????? if (dlg.ShowDialog() == DialogResult.OK)

??????????? {

??????????????? //如果打開文件對話框用戶選擇確定

??????????????? crystalReportViewer1.ReportSource = dlg.FileName;

??????????????? //則將該RPT文件作為水晶報表瀏覽器的瀏覽文件

??????????? }

}

?

轉載于:https://blog.51cto.com/qianshao/231836

總結

以上是生活随笔為你收集整理的6-1 水晶报表技术(上)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。