这次系统用的报表是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;
}
分享到:
相关推荐
官方rdlc实例讲述报表的运用,里面有例子供大家参考
asp.net rdlc报表使用教程,doc文档
这是关于ASP.NET中RDLC进行报表操作的3个文档,是Word文件形式,有属性及方法介绍,还有完整实例。
本文是一篇介绍在VS .NET报表开发中,RDLC报表开发的随笔,写的不错。好东西要广传,现转载全文,并感谢网友“蜡人张”的随笔,本人收益较多。 (注:这个资源本应该是免费的,但小弟积分少的可怜,又需要下载一些...
ASP.NET RDLC报表实例代码,对学习报表的很有用
asp.net-rdlcasp.net-rdlc 报表入门
asp.net rdlc报表代码实例。有显示多条数据,显示单条数据,子报表等代码实例。做项目需要的可以看看。
Asp.net的ReportViewer的RDLC设计及动态绑定数据源
ASP.NET中动态控制RDLC报表,开发.net爱好者的福音。在asp.net程序中,可以选择使用水晶报表,功能确实强大。但是web版的水晶报表好像存在版权的问题。如果所作报表不是复杂的一塌糊涂的话,可以使用微软自带的Rdlc...
如何动态给reportview控件设置rdlc报表
VS .NET开发中,用什么做报表? 可能的回答是Crystal Report,自.NET“紧密”集成Crystal Report后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用Crystal Report的抱怨...
.NET C# RDLC报表的打印源码,很辛苦才找来的,为我能再下载些资料,不得已才收分的,谢谢啊
c#winform写的打印, 含Rdlc报表,报表里面有一维码和二维码生成。供菜鸟学习。欢迎交流。
要合并内容行,我想是不可能的,我上网找了N久,也没找到,囧~ 后来经过自己的短暂思考,终于想到另一种合并了,:-) 实现方法很简单,就是在报表属性的代码里加上以下这段代码: 代码如下: Function GetRemark...
VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC VS2022-RDLC
.NET平台下RDLC报表应用例子,对学习报表有帮助
代码如下: string cCount = “”; string dCount = “”; string jCount = “”; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { string id = Request.QueryString[“OrderID”] == ...
ASP.NET中RDLC报表使用技巧,实战源码,工作经验总结
当我们在使用RDLC开发报表的时候,如果数据源内容如下。 代码如下:private List<UserData> CreateDataSet(){ List<UserData> userDataSet = new List(); userDataSet.Add(new UserData() { Name = “Clark”, Age ...
这是一个关于使用C#开发的.NET Framework 4框架的RDLC文件报表WinForm项目工程,包含了一个完整的实现例子,可以作为参考学习使用,该项目工程实现的功能如下: ①创建人员信息模型; ②创建人员信息内容; ③创建...