这次系统用的报表是vs2010自带的rdlc报表,感觉还蛮实用的,不错。
在这里就说下,使用的过程,因为之前都是vs2008与2010还是有区别的。
1、简历rdlc文件
2、画图
3、建立数据源---此数据源只是个占位符的意思,与前端页面并不对应
4、代码贴上
页面代码:
<div class="column">
<div class="columntitle">
材料入库报表</div>
<div class="columncontent">
<table cellspacing="0" cellpadding="0" id="tb_report" rules="all" align="center"
border="0" style="border-width: 0px; width: 100%; border-collapse: collapse;">
<tr>
<td>
<rsweb:reportviewer id="ReportViewer2" runat="server" font-names="Verdana" width="100%"
font-size="8pt" interactivedeviceinfos="(集合)" waitmessagefont-names="Verdana"
waitmessagefont-size="14pt" pagecountmode="Actual">
<LocalReport ReportPath="materialReport\Report1.rdlc">
</LocalReport>
</rsweb:reportviewer>
<asp:ScriptManager ID="ScriptManager1" runat="server">
</asp:ScriptManager>
</td>
</tr>
</table>
</div>
</div>
后台代码:
ReportParameter p1 = new ReportParameter("ReportParameter1", str);
ReportParameter p2 = new ReportParameter("ReportParameter2", "材料入库");
ReportParameter p3 = new ReportParameter("ReportParameter3", "入库数量");
ReportParameter p4 = new ReportParameter("ReportParameter4", "入 库 人");
DataTable tb_r = MakeTable();
int sumCount = 0;
if (tb.Rows.Count > 0)
{
for (int i = 0; i < tb.Rows.Count; i++)
{
DataRow row = tb_r.NewRow();
string dd = tb.Rows.Count.ToString();
row["MaterialIDName"] = tb.Rows[i]["MaterialIDName"].ToString();
row["Type"] = tb.Rows[i]["JionCount"].ToString();
row["Offer"] = tb.Rows[i]["JionName"].ToString();
tb_r.Rows.Add(row);
sumCount += Convert.ToInt32(tb.Rows[i]["JionCount"].ToString());
if(i==tb.Rows.Count-1){
DataRow row1 = tb_r.NewRow();
row1["MaterialIDName"] = "总计";
row1["Type"] = sumCount.ToString();
row1["Offer"] = "----";
tb_r.Rows.Add(row1);
}
}
}
ReportViewer2.Style.Add("display", "");
this.ReportViewer2.LocalReport.DataSources.Clear();
this.ReportViewer2.LocalReport.SetParameters(p1);
this.ReportViewer2.LocalReport.SetParameters(p2);
this.ReportViewer2.LocalReport.SetParameters(p3);
this.ReportViewer2.LocalReport.SetParameters(p4);
this.ReportViewer2.LocalReport.DataSources.Add(new ReportDataSource("DataSet1", tb_r));
//虚拟一个报表表格
private DataTable MakeTable()
{
DataTable tbl = new DataTable("report");
DataColumn Column1 = new DataColumn();//材料名称
Column1.ColumnName = "MaterialIDName";
Column1.DataType = System.Type.GetType("System.String");
Column1.AllowDBNull = true;
tbl.Columns.Add(Column1);
DataColumn Column2 = new DataColumn();//采购数量
Column2.ColumnName = "Type";
Column2.DataType = System.Type.GetType("System.String");
Column2.AllowDBNull = true;
tbl.Columns.Add(Column2);
DataColumn Column3 = new DataColumn();//采购人
Column3.ColumnName = "Offer";
Column3.DataType = System.Type.GetType("System.String");
Column3.AllowDBNull = true;
tbl.Columns.Add(Column3);
return tbl;
}
分享到:
相关推荐
ASP.NET中的RDLC(Report Definition Language for Client Applications)报表是一种强大的工具,用于在Web应用程序中创建和展示数据报告。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密关联,但它们...
### VS .NET报表开发之RDLC报表知识点详解 #### 一、RDLC报表概述 **RDLC报表**是在Microsoft Visual Studio .NET环境下用于创建报表的一种技术。它利用**Report Definition Language (RDL)**来定义报表的结构和...
ASP.NET中的RDLC报表是一种基于微软技术的报表生成工具,全称为Report Definition Language for Client-Side Processing。在Visual Studio .NET 2005及之后的版本中,RDLC报表得到了广泛的应用,作为对水晶报表...
ASP.NET RDLC报表是微软提供的一种用于创建动态数据报告的工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language Client Report)是 Reporting Services 的客户端版本,适用于...
在ASP.NET中,RDLC(Report Definition Language and Rendering Extensions)是微软提供的一个用于创建和展示报表的工具,特别适用于在Web应用程序中生成和显示数据报表。 RDLC报表的主要优点在于它可以集成到...
ASP.NET中的RDLC(Report Definition Language Client-Side Reports)报表是一种强大的工具,用于在Web应用程序中生成和展示数据。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密相关,但它们在客户端...
ASP.NET RDLC报表是微软开发的一种用于在ASP.NET应用程序中创建和展示报表的技术。它基于SQL Server Reporting Services (SSRS)的Report Definition Language (RDL)格式,但可以直接在Web应用程序中运行,无需服务器...
在ASP.NET应用中,报表是数据可视化的重要工具,而RDLC(Report Definition Language for Reporting Services)就是微软提供的一种用于创建和展示报表的解决方案。本文将详细介绍如何在ASP.NET环境中使用RDLC,包括...
3. **RDLC报表**:RDLC是微软的客户端报表定义语言,允许开发者在WinForms或ASP.NET应用中创建和显示报表。它可以在运行时根据数据动态生成报表,且无需服务器端的 Reporting Services。 4. **SQLDBA**:SQL ...
总结,Asp.net的ReportViewer结合RDLC文件,提供了强大的报表设计和动态数据绑定能力。开发者可以根据实际需求,灵活地调整报表结构,从各种数据源获取数据,甚至实现交互式报表功能,提升用户体验。在实际项目中,...
RDLC(Report Definition Language Core)是微软开发的一种报表定义语言,用于在.NET环境中创建和展示报表。在Visual Studio 2013中,RDLC报表是ASP.NET MVC应用程序中的一个关键组件,允许开发者生成和展示数据报表...
在.NET开发环境中,RDLC(Reporting Definition Language Client-side)是一种用于生成报表的语言,它允许开发者在报表中定义数据源,并通过各种控件展示数据。在处理报表数据时,经常需要对数据进行循环处理,但...
如何动态给reportview控件设置rdlc报表
VS .NET开发中,用什么做报表? 可能的回答是Crystal Report,自.NET“紧密”集成Crystal Report后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用Crystal Report的抱怨...
本示例将探讨如何在ASP.NET MVC应用程序中集成和使用RDLC报表。 首先,我们需要了解MVC的基本组成部分。模型(Model)负责处理业务逻辑和数据管理,视图(View)负责显示用户界面,控制器(Controller)则处理用户...
在.NET Framework中,Rdlc报表被广泛应用于WinForms应用,它允许开发者创建交互式的、丰富的数据报告,以帮助用户理解和分析数据。下面将详细介绍Rdlc报表的使用过程及其相关知识点。 1. **创建Rdlc报表** - 首先...
WinForm RDLC报表是.NET Framework中的一个强大功能,主要用于在Windows Forms应用程序中创建和展示数据报表。RDLC,全称为“Report Definition Language for Client Applications”,是微软提供的一个报告设计语言...
ASP.NET中的RDLC报表是一种微软提供的轻量级报表解决方案,特别适合在Web应用程序中使用,尤其是在需要避免版权问题或不需要复杂报表功能时。相对于水晶报表,RDLC(Report Definition Language for Reporting ...
在.NET Framework中,C#与WinForm的结合为我们提供了丰富的应用程序开发能力,其中包括报表的创建和展示。RDL(Report Definition Language)是SQL Server Reporting Services(SSRS)使用的标记语言,用于定义报表...
### ASP.NET中RDLC报表合并行的技术解析与实践 #### 技术背景及问题提出 在ASP.NET开发中,报表设计是一项重要的功能需求,尤其是在业务系统中需要展示大量的统计数据时。RDLC(Report Definition Language ...