




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第七章水晶報表水晶報表回顧回顧p.NET.NET 中,中,System.Drawing.PrintingSystem.Drawing.Printing 命名空間命名空間提供以下用于打印的類:提供以下用于打印的類: PrintDocument PrintController PrintEventArgs PrintPageEventArgs PrinterSettings PageSettings p.NET .NET 提供提供兩個控件兩個控件 PrintDocumentPrintDocument 和和 PrintDialogPrintDialog,用于在應用程序中實現打印功能,用于在應用程序中
2、實現打印功能。p.NET .NET 提供提供兩個控件兩個控件 PrintPreviewControlPrintPreviewControl 和和 PrintPreviewDialogPrintPreviewDialog,用于預覽要打印的文檔并,用于預覽要打印的文檔并將設置應用到此文檔。將設置應用到此文檔。p.NET.NET提供了方便地創建、安裝和注冊提供了方便地創建、安裝和注冊W Windowsindows服務服務的方案,可重寫的方案,可重寫OnStartOnStart、OnStopOnStop方法來定制服務方法來定制服務內容內容pWindows Windows 服務需要使用服務需要使用 in
3、stallutil.exe installutil.exe 工具工具安裝在需要運行該服務的特定計算機上安裝在需要運行該服務的特定計算機上目標目標p理解水晶報表的作用和優點理解水晶報表的作用和優點p使用水晶報表專家創建水晶報表使用水晶報表專家創建水晶報表p在窗體中使用水晶報表和報表綁定在窗體中使用水晶報表和報表綁定簡介簡介 4-1產品部的薪金詳細信息財務部的薪金詳細信息市場部的薪金詳細信息按順序顯示信息匯總信息?報表格式化且有條理的數據記錄表示方式水晶報表簡介水晶報表簡介 4-2姓名:姓名: Allen Allen JohnJohn職位:分析員職位:分析員部門:部門:2020薪金:薪金:1000
4、010000姓名:姓名: J a c k J a c k TurnerTurner職位:職位: 行政人行政人員員部門:部門: 1010薪金:薪金: 32003200姓名:姓名: Ma r k Ma r k LeeLee職位:職位: 經理經理部門:部門: 3030薪金:薪金: 1200012000姓名:姓名: Chan Chan ChoCho職位:職位: 銷售員銷售員部門:部門: 4040薪金:薪金: 76007600姓名:姓名: David David BlakeBlake職位:職位: 銷售員銷售員部門:部門: 4040薪金:薪金: 65006500姓名:姓名: Susan Susan Jon
5、esJones職位:職位: 行政人行政人員員部門:部門: 1010薪金:薪金: 45004500姓名:姓名: Scott Scott WilliamWilliam職位:職位: 銷售員銷售員部門:部門: 4040薪金:薪金: 85008500姓名:姓名: A d a m A d a m JohnsJohns職位:職位: 分析員分析員部門:部門: 2020薪金:薪金: 95009500用表格形式顯示的數據需要手動計算每個部門的總薪金水晶報表簡介水晶報表簡介 4-3Jack TurnerJack Turner行政人員行政人員101032003200Susan JonesSusan Jones行政人員
6、行政人員101045004500部門 10 的總薪金是 7700Allen JohnAllen John分析員分析員20201000010000Adam JohnsAdam Johns分析員分析員202095009500部門部門 20 20 的總薪金是的總薪金是 19500 19500 Mark LeeMark Lee經理經理30301200012000部門 30 的總薪金是 12000 Chan ChoChan Cho銷售員銷售員404076007600David BlakeDavid Blake銷售員銷售員404065006500Scott WilliamScott William銷售員銷
7、售員404085008500部門 40 的總薪金是 22700 有條理的表示數據記錄更容易匯總所需的信息水晶報表簡介水晶報表簡介 4-4p水晶報表是水晶報表是 Visual Studio Visual Studio 環境(包括環境(包括 Visual Studio.NETVisual Studio.NET)中用于創建報表的標)中用于創建報表的標準工具準工具p利用水晶報表可以創建交互式的優質報表利用水晶報表可以創建交互式的優質報表p不僅能為不僅能為 WinForms WinForms 和和 WebFormsWebForms 創建報創建報表,還能將報表作為表,還能將報表作為WebWeb 服務存放在
8、服務存放在 WebWeb 服務器上服務器上p“水晶報表設計器水晶報表設計器”界面用于創建并格式界面用于創建并格式化報表,大大減少代碼編寫量化報表,大大減少代碼編寫量水晶報表的功能水晶報表的功能運行時自定義報表查看器與其他控件之間的交互報表作為Web服務借助交互式界面更加容易地創建報表水晶報表水晶報表水晶報表查看器水晶報表查看器拖放CrystalReportViewer 的屬性、方法和事件的屬性、方法和事件屬性DisplayGroupTreeDisplayGroupTreeDisplayToolbarDisplayToolbarReportSourceReportSource方法GetCurre
9、ntPageNumber()GetCurrentPageNumber()RefreshReport()RefreshReport()命名規則:在CrystalReportViewer控件前加“crv” 事件HandleExceptionHandleException正確地命名:crvSalesReport 、 crvBalanceSheetReport使用水晶報表專家使用水晶報表專家 4-1可幫助用戶創建多種報表、繪制各種圖形、設置報表的整體格式、連接數據庫,以及根據用戶的選擇指定數據庫中的記錄等。 創建窗體后,在添加新項中添加“Crystal Report”,將自動啟動水晶報表設計器,進入“
10、標準報表專家”中。 “標準報表專家”可幫助定義報表的數據源、選擇要使用的數據記錄并對其進行分組,還可以格式化報表對象和布局。 使用水晶報表專家使用水晶報表專家 4-2選擇水晶報表使用水晶報表專家使用水晶報表專家 4-3擴展 OLE DB(ADO) 部分用于 SQL Server 的 OLE DB 提供程序使用水晶報表專家使用水晶報表專家 4-4選擇所需的表并將其插入到報表中。可以將表的所有字段或指定字段添加到報表中。水晶報表應用程序示例水晶報表應用程序示例 8-1p水晶報表支持水晶報表支持 ADO.NETADO.NET 數據集。數據集。p可以使用各種數據源創建可以使用各種數據源創建 ADO.N
11、ETADO.NET 數據集。數據集。p使用使用 ADO.NETADO.NET 數據集創建報表需遵循以下步驟。數據集創建報表需遵循以下步驟。 生成一個 數據集 對象。 連接至 ADO.NET 數據集 對象。 ADO.NET 數據集設計器用來創建只包含數據結構而不包含實際數據的 DataSet 對象。 要在報表上顯示實際數據,可將數據庫中的數據傳遞至 ADO.NET 對象模型中的 DataSet 對象中。 將這個已填入數據的 DataSet 傳遞至報表引擎。 最后,將報表對象綁定至 WinForms 中相應水晶報表查看器上。 水晶報表應用程序示例水晶報表應用程序示例 8-2新建 Windows 應
12、用程序,從菜單中選擇“項目” “新建項目”在“類別”區域中展開“本地項目項”,選擇“數據”,從“模板”區域選擇“數據集”使用“服務器資源管理器”窗口創建新的鏈接將服務器資源管理器中的 Book 表拖至“數據集”選項卡水晶報表應用程序示例水晶報表應用程序示例 8-3從“生成”菜單中選擇“生成解決方案” 為該項目生成一個數據集對象注意:生成的數據集對象不包含實際的數據,只包含對數據庫結構的描述 水晶報表應用程序示例水晶報表應用程序示例 8-4向該窗體添加水晶報表項。選擇“Crystal Report 庫”窗口中的默認項在“標準報表專家”窗口中展開“項目數據”文件夾展開 ADO.NET 數據集, 并
13、選擇 DataSet 對象選擇 Book 表,單擊“插入表”。在“字段”選項卡中添加所有列在“組”選項卡中選擇 Publisher列,單擊“添加”,將選中的列添加到“分組依據”中可用于指定一個或多個字段來匯總特定組水晶報表應用程序示例水晶報表應用程序示例 8-5默認情況下,“匯總字段”部分顯示數據類型為數字的所有字段,因為只能對這種數據類型執行統計操作創建報表后,將數據填充到數據集對象中,并在報表查看器中顯示數據水晶報表應用程序示例水晶報表應用程序示例 8-6創建報表后,將其與需要該報表的應用程序中的報表查看器進行綁定。打開“工具箱”,并將 CrystalReportViewer 控件拖放到窗
14、體上,即在窗體上添加了水晶報表查看器。 CrystalReportViewer包含允許自定義和控制報表的外觀及行為的屬性 將 System.Data.SqlClient 命名空間添加到該窗體中 在類聲明部分中添加以下代碼public BooksCrystalReport objBooksCrystalReport = new BooksCrystalReport ();水晶報表應用程序示例水晶報表應用程序示例 8-7在 InitializeComponent() 方法后的構造函數中添加代碼string strCon=server=SQLDB;uid =sa; password=; databa
15、se = Book;string strSelect=select * from Book;SqlConnection objSqlConnection = new SqlConnection(strCon);SqlDataAdapter objSqlDataAdapter = new SqlDataAdapter (strSelect,objSqlConnection);/為BooksDataset數據集聲明一個實例DataSet objDataSet = new BooksDataset();/將數據填充到數據集實例objDataSet中objSqlDataAdapter.Fill (ob
16、jDataSet, Books);objBooksCrystalReport=new BooksCrystalReport();/設置水晶報表實例的數據源objBooksCrystalReport.SetDataSource(objDataSet.TablesBooks);/ 將含有數據的報表對象綁定到 水晶報表查看器上crvBooksReportViewer.ReportSource = objBooksCrystalReport;水晶報表應用程序示例水晶報表應用程序示例 8-8p使用報表設計器可以將圖表插入到水晶報使用報表設計器可以將圖表插入到水晶報表中表中p在水晶報表中可使用選擇公式篩選
17、記錄在水晶報表中可使用選擇公式篩選記錄p可在窗體的可在窗體的 Load Load 事件中指定選擇公式事件中指定選擇公式private void frmBooksReport_Load(object sender, System.EventArgs e) this.crvBooksReportViewer.SelectionFormula= Book.Price = 70; this.crvBooksReportViewer.RefreshReport();總結總結p水晶報表是用于創建報表的標準工具水晶報表是用于創建報表的標準工具p水晶報表的水晶報表的優點包括:優點包括: 運行時自定義 報表查看器與其他控件之間的交互 報表作為 Web
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年普通高等學校招生全國統一考試數學模擬試題(五)(含答案)
- 鐵路旅客運輸服務鐵路客運列車服務工作課件
- 投資房購房合同
- 鐵路超限超重貨物運輸電報鐵路超限超重貨物確認電報的識讀
- 提速道岔轉轍機調整信號工程施工課件
- 瀝青防水改色施工方案
- 中國書法文化課件
- 中華傳統文化課件教學
- 餐飲投資合同
- 東南大學基礎工程課件
- 2025屆上海市浦東新區高三二模英語試卷(含答案)
- 【MOOC】航空燃氣渦輪發動機結構設計-北京航空航天大學 中國大學慕課MOOC答案
- 職業衛生評價考試計算題匯總
- 國開經濟學(本)1-14章練習試題及答案
- 個人財產申報表
- golf高爾夫介紹課件
- 中國古代文學史(二)正式課件
- 物業管理服務品質檢查表
- JJF 1318-2011 影像測量儀校準規范-(高清現行)
- 動火安全作業票填寫模板2022年更新
- 2021年12月英語六級聽力試題、原文及答案 兩套
評論
0/150
提交評論