




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、在 VS .NET2005 之前,SQL Server Reporting Services 中已經(jīng)提供了一種被稱為報表定義語言(Report Definition Language, RDL)的語言;在VS .NET 2005中,Microsoft 提供了針對這種報表的設(shè)計器,并提供了在WinForm和WebForm中使用這種報表的能力。Microsoft 將這種報表的后綴定為 RDLC,RDL 仍然是 Report Definition Language 的縮寫,那么C代表什么呢?C代表 Client-side processing,凸顯了它的客戶端處理能力。這種報表的易用性和可定制性讓我
2、們完全有理由放棄Crystal Report,讓我們來看看它的強(qiáng)大功能吧: 1、簡單易用的控件,特別是Table控件,非常方便字段在報表上的排列 2、靈活的可定制性,用XML來描述一個報表相關(guān)的一切 3、高度可編程性,在你的項目中,甚至不需要有一個報表文件,通過代碼就可以實現(xiàn)報表生成、預(yù)覽和打印等一系列操作 4、支持DrillThrough數(shù)據(jù)鉆取功能 5、導(dǎo)出的Excel文件格式非常完美,任何其它報表在這方面都不能與之比擬,而且并不需要安裝Excel下面就開始制作一張分組統(tǒng)計的簡單報表:1 打開 VS ,新建一個 WinForm 程序,添加一個新建項,選擇報表 2 報表是要數(shù)據(jù)綁定的,因此下
3、一步添加數(shù)據(jù)源。可以通過添加“添加數(shù)據(jù)源”來通過數(shù)據(jù)庫連接字符串鏈接到一個表或視圖,不過也不必通過數(shù)據(jù)庫來給dataset,取消彈出的“配置數(shù)據(jù)適配器”界面。打開 dataset 直接右鍵添加一個“table”2 / 103 從報表設(shè)計頁的“工具欄”上拖一個“表”到報表上。此表默認(rèn)有三行,header、detail、footer,顧名思義:header 即是表頭,detail 就是要顯示的內(nèi)容,footer為表尾,可以在這里進(jìn)行一些統(tǒng)計信息。并且對表格進(jìn)行相應(yīng)的格式設(shè)計,加上表格邊寬,字體居中等。把相應(yīng)的數(shù)據(jù)字段綁定上去,直接把剛才建的 dataset 的字段拖進(jìn)去,在序號列加入報表的一個函數(shù)
4、“=RowNumber(Nothing)”,RDLC 中有許多函數(shù)可以用,右擊某個單元格“屬性”,在“value”中點(diǎn)“fx”會出現(xiàn)函數(shù)對話框。再加入統(tǒng)計行,打開報表,在 footer 行收入那列中鍵入“=Sum(Fields!income.Value)”即求和。再加入分組統(tǒng)計,點(diǎn)擊表格,在左側(cè)上右鍵“inert group”,插入一個分組,如下設(shè)置:4 最后,報表的設(shè)計如下圖:5 隨便建一個 Fomr 窗體,從工具欄上拖入“ReportViewer”控件,點(diǎn)擊該控件右上方三角,選擇剛剛建立的那張報表。接著我們手動在后臺寫上數(shù)據(jù)綁定的代碼,如下:using System;using Syste
5、m.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using Microsoft.Reporting.WinForms;namespace ReportView public partial class FrmReportView : Form public FrmReportView() InitializeComponent(); priv
6、ate void FrmReportView_Load(object sender, EventArgs e) DataTable dt = GetData(); / DataSetFirst_DataTableFirst 必須與 RDLC 報表中為表格配置的數(shù)據(jù)源名稱相同 ReportDataSource rds = new ReportDataSource("DataSetFirst_DataTableFirst", dt); reportViewer1.LocalReport.DataSources.Clear(); reportViewer1.LocalReport
7、.DataSources.Add(rds); reportViewer1.RefreshReport(); private DataTable GetData() DataTable dt = new DataTable("dataname"); dt.Columns.Add(new DataColumn("name", typeof(string); dt.Columns.Add(new DataColumn("income", typeof(decimal); dt.Columns.Add(new DataColumn("
8、;dept", typeof(string); DataRow dr = dt.NewRow(); dr"name" = "張三" dr"income" = 3300.00m; dr"dept" = "人事" dt.Rows.Add(dr); dr = dt.NewRow(); dr"name" = "李四" dr"income" = 3500.00m; dr"dept" = "后勤" dt.Rows.Add(dr); dr = dt.NewRow(); dr"name" = "XJ" dr"income" = 7500.00m; dr"dept" = "技術(shù)" dt.Rows.Add(dr); dr = dt.NewRow(); dr"name" = "C
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 任丘開業(yè)策劃活動方案
- 企業(yè)爭先創(chuàng)優(yōu)活動方案
- 企業(yè)充值優(yōu)惠活動方案
- 企業(yè)公益音樂活動方案
- 企業(yè)加餐活動方案
- 企業(yè)員工關(guān)愛活動方案
- 企業(yè)國慶互動活動方案
- 企業(yè)學(xué)習(xí)民法典活動方案
- 企業(yè)尋訪活動方案
- 企業(yè)廉潔活動方案
- 工廠顏色標(biāo)識管理制度
- 2025年環(huán)境科學(xué)與可持續(xù)發(fā)展綜合素質(zhì)評估測試題及答案
- 視頻編輯考試試題及答案
- solidworks考試試題及答案
- 康復(fù)科建設(shè)可行性方案
- 2025年吉林省時事政治考試試卷帶解析及答案(必背)
- 2025國家開放大學(xué)《人類發(fā)展與環(huán)境保護(hù)》形成性考核123答案+終結(jié)性考試答
- 2025至2030年中國環(huán)氧改性硅油行業(yè)投資前景及策略咨詢研究報告
- 跨學(xué)科學(xué)習(xí):一種基于學(xué)科的設(shè)計、實施與評價
- JGT266-2011 泡沫混凝土標(biāo)準(zhǔn)規(guī)范
- 電力電子裝置-2021復(fù)習(xí)要點(diǎn)
評論
0/150
提交評論