生活随笔
收集整理的這篇文章主要介紹了
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例子。 (3)Data 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中,我們可以看到水晶報表主要有兩個基本控件:CrystalReportViewer和ReportDocument,分別表示水晶報表瀏覽器控件和水晶報表設計控件。通過這兩個常用控件,我們可以很輕松的完成報表的創建工作。 <?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 水晶报表技术(上)的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。