RDLC 報表的制作參考模板_第1頁
RDLC 報表的制作參考模板_第2頁
RDLC 報表的制作參考模板_第3頁
RDLC 報表的制作參考模板_第4頁
RDLC 報表的制作參考模板_第5頁
已閱讀5頁,還剩5頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論