CrystalReport水晶報表教程實用實用教案_第1頁
CrystalReport水晶報表教程實用實用教案_第2頁
CrystalReport水晶報表教程實用實用教案_第3頁
CrystalReport水晶報表教程實用實用教案_第4頁
CrystalReport水晶報表教程實用實用教案_第5頁
已閱讀5頁,還剩21頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1第1頁/共25頁第一頁,共26頁。2第2頁/共25頁第二頁,共26頁。3回顧(hug) .NET 中,System.Drawing.Printing 命名空間提供以下(yxi)用于打印的類: PrintDocument PrintController PrintEventArgs PrintPageEventArgs PrinterSettings PageSettings .NET 提供兩個控件 PrintDocument 和 PrintDialog,用于在應用程序中實現打印功能。 .NET 提供兩個控件 PrintPreviewControl 和 PrintPreviewDialog,用

2、于預覽要打印的文檔并將設置應用到此文檔。 .NET提供了方便地創建、安裝和注冊Windows服務的方案,可重寫OnStart、OnStop方法來定制服務內容 Windows 服務需要使用 installutil.exe 工具安裝在需要運行該服務的特定計算機上第3頁/共25頁第三頁,共26頁。4目標(mbio) 理解水晶報表(bobio)的作用和優點 使用水晶報表(bobio)專家創建水晶報表(bobio) 在窗體中使用水晶報表(bobio)和報表(bobio)綁定第4頁/共25頁第四頁,共26頁。5簡介(jin ji) 4-1產品部的薪金(xnjn)詳細信息財務部的薪金(xnjn)詳細信息市場

3、部的薪金詳細信息按順序顯示信息匯總信息?報表格式化且有條理的數據記錄表示方式第5頁/共25頁第五頁,共26頁。6水晶(shujng)報表簡介 4-2姓名: Allen John職位:分析員部門:20薪金:10000姓 名 : J a c k Turner職位: 行政人員部門: 10薪金: 3200姓名: Mark Lee職位: 經理部門: 30薪金: 12000姓名: Chan Cho職位: 銷售員部門: 40薪金: 7600姓 名 : D a v i d Blake職位: 銷售員部門: 40薪金: 6500姓 名 : S u s a n Jones職位: 行政人員部門: 10薪金: 4500

4、姓 名 : S c o t t William職位: 銷售員部門: 40薪金: 8500姓 名 : A d a m Johns職位: 分析員部門: 20薪金: 9500用表格形式顯示(xinsh)的數據需要手動計算(j sun)每個部門的總薪金第6頁/共25頁第六頁,共26頁。7水晶報表(bobio)簡介 4-3Jack Turner行政人員103200Susan Jones行政人員104500部門部門 10 的總薪金是的總薪金是 7700Allen John分析員2010000Adam Johns分析員209500部門 20 的總薪金是 19500 Mark Lee經理3012000部門部門

5、 30 的總薪金是的總薪金是 12000 Chan Cho銷售員407600David Blake銷售員406500Scott William銷售員408500部門部門 40 的總薪金是的總薪金是 22700 有條理的表示數據記錄(jl)更容易匯總所需的信息第7頁/共25頁第七頁,共26頁。8水晶(shujng)報表簡介 4-4 水晶報表是 Visual Studio 環境(包括 Visual Studio.NET)中用于創建報表的標準工具 利用水晶報表可以創建交互式的優質報表 不僅能為 WinForms 和 WebForms 創建報表,還能將報表作為Web 服務(fw)存放在 Web 服務(

6、fw)器上 “水晶報表設計器”界面用于創建并格式化報表,大大減少代碼編寫量第8頁/共25頁第八頁,共26頁。9水晶報表(bobio)的功能運行(ynxng)時自定義報表查看器與其他(qt)控件之間的交互報表作為Web服務借助交互式界面更加容易地創建報表水晶報表水晶報表第9頁/共25頁第九頁,共26頁。10水晶(shujng)報表查看器拖放第10頁/共25頁第十頁,共26頁。11CrystalReportViewer 的屬性(shxng)、方法和事件屬性屬性DisplayGroupTreeDisplayToolbarReportSource方法方法GetCurrentPageNumber()Re

7、freshReport()命名(mng mng)規則:在CrystalReportViewer控件前加“crv” 事件事件HandleException正確(zhngqu)地命名:crvSalesReport 、 crvBalanceSheetReport第11頁/共25頁第十一頁,共26頁。12使用(shyng)水晶報表專家 4-1可幫助用戶創建多種報表、繪制各種圖形、設置報表的整體格式、連接數據庫,以及(yj)根據用戶的選擇指定數據庫中的記錄等。 創建窗體后,在添加新項中添加“Crystal Report”,將自動啟動水晶報表設計器,進入(jnr)“標準報表專家”中。 “標準報表專家”可幫

8、助定義報表的數據源、選擇要使用的數據記錄并對其進行分組,還可以格式化報表對象和布局。 第12頁/共25頁第十二頁,共26頁。13使用水晶報表(bobio)專家 4-2選擇水晶(shujng)報表第13頁/共25頁第十三頁,共26頁。14使用(shyng)水晶報表專家 4-3擴展(kuzhn) OLE DB(ADO) 部分用于 SQL Server 的 OLE DB 提供(tgng)程序第14頁/共25頁第十四頁,共26頁。15使用水晶報表(bobio)專家 4-4選擇所需的表并將其插入(ch r)到報表中。可以(ky)將表的所有字段或指定字段添加到報表中。第15頁/共25頁第十五頁,共26頁。

9、16水晶(shujng)報表應用程序示例 8-1 水晶(shujng)報表支持 ADO.NET 數據集。 可以使用各種數據源創建 ADO.NET 數據集。 使用 ADO.NET 數據集創建報表需遵循以下步驟。 生成一個 數據集 對象。 連接至 ADO.NET 數據集 對象。 ADO.NET 數據集設計器用來創建只包含數據結構而不包含實際數據的 DataSet 對象。 要在報表上顯示實際數據,可將數據庫中的數據傳遞至 ADO.NET 對象模型中的 DataSet 對象中。 將這個已填入數據的 DataSet 傳遞至報表引擎。 最后,將報表對象綁定至 WinForms 中相應水晶(shujng)報

10、表查看器上。 第16頁/共25頁第十六頁,共26頁。17水晶報表(bobio)應用程序示例 8-2新建 Windows 應用程序,從菜單中選擇“項目(xingm)” “新建項目(xingm)”在“類別”區域中展開“本地項目(xingm)項”,選擇“數據”,從“模板”區域選擇“數據集”使用“服務器資源管理器”窗口創建新的鏈接將服務器資源管理器中的 Book 表拖至“數據集”選項卡第17頁/共25頁第十七頁,共26頁。18水晶(shujng)報表應用程序示例 8-3從“生成”菜單中選擇“生成解決方案” 為該項目生成一個數據集對象注意(zh y):生成的數據集對象不包含實際的數據,只包含對數據庫結構

11、的描述 第18頁/共25頁第十八頁,共26頁。19水晶(shujng)報表應用程序示例 8-4向該窗體添加水晶報表項。選擇“Crystal Report 庫”窗口(chungku)中的默認項在“標準報表專家”窗口中展開“項目(xingm)數據”文件夾展開 ADO.NET 數據集, 并選擇 DataSet 對象選擇 Book 表,單擊“插入表”。在“字段”選項卡中添加所有列在“組”選項卡中選擇 Publisher列,單擊“添加”,將選中的列添加到“分組依據”中可用于指定一個或多個字段來匯總特定組第19頁/共25頁第十九頁,共26頁。20水晶報表(bobio)應用程序示例 8-5默認情況下,“匯總

12、(huzng)字段”部分顯示數據類型為數字的所有字段,因為只能對這種數據類型執行統計操作創建(chungjin)報表后,將數據填充到數據集對象中,并在報表查看器中顯示數據第20頁/共25頁第二十頁,共26頁。21水晶報表(bobio)應用程序示例 8-6創建報表后,將其與需要(xyo)該報表的應用程序中的報表查看器進行綁定。打開“工具箱”,并將 CrystalReportViewer 控件拖放到窗體上,即在窗體上添加了水晶報表查看器。 CrystalReportViewer包含允許(ynx)自定義和控制報表的外觀及行為的屬性 將 System.Data.SqlClient 命名空間添加到該窗體

13、中 在類聲明部分中添加以下代碼public BooksCrystalReport objBooksCrystalReport = new BooksCrystalReport ();第21頁/共25頁第二十一頁,共26頁。22水晶報表(bobio)應用程序示例 8-7在 InitializeComponent() 方法(fngf)后的構造函數中添加代碼string strCon=server=SQLDB;uid =sa; password=; database = Book;string strSelect=select * from Book;SqlConnection objSqlConn

14、ection = new SqlConnection(strCon);SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter (strSelect,objSqlConnection);/為BooksDataset數據(shj)集聲明一個實例DataSet objDataSet = new BooksDataset();/將數據(shj)填充到數據(shj)集實例objDataSet中objSqlDataAdapter.Fill (objDataSet, Books);objBooksCrystalReport=new BooksCrystal

15、Report();/設置水晶報表實例的數據(shj)源objBooksCrystalReport.SetDataSource(objDataSet.TablesBooks);/ 將含有數據(shj)的報表對象綁定到 水晶報表查看器上crvBooksReportViewer.ReportSource = objBooksCrystalReport;第22頁/共25頁第二十二頁,共26頁。23水晶(shujng)報表應用程序示例 8-8 使用報表設計器可以將圖表插入到水晶報表中 在水晶報表中可使用選擇公式篩選記錄( jl) 可在窗體的 Load 事件中指定選擇公式private void frmB

16、ooksReport_Load(object sender, System.EventArgs e) this.crvBooksReportViewer.SelectionFormula= Book.Price = 70; this.crvBooksReportViewer.RefreshReport();第23頁/共25頁第二十三頁,共26頁。24總結(zngji) 水晶報表是用于創建報表的標準工具 水晶報表的優點包括: 運行時自定義 報表查看器與其他控件之間的交互 報表作為 Web 服務(fw) 開發 Windows 應用程序時,可以使用CrystalReportViewer控件將報表綁定到 WinForms窗體上 ADO.NET 數據集設計器用于創建只包含數據結構而不包含實際數據的數據集對象 水晶報表中的選擇公式可用于計算字段和匯總,確定如何顯示報表的輸出結果第24頁/共25頁第二十四頁,共26頁。25感謝您的欣賞(xnshng)!第25頁

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論