`
ekaige
  • 浏览: 10894 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

.net报表rdlc

    博客分类:
  • .net
阅读更多
这次系统用的报表是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官方例子下载

    ASP.NET中的RDLC(Report Definition Language for Client Applications)报表是一种强大的工具,用于在Web应用程序中创建和展示数据报告。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密关联,但它们...

    VS .NET报表开发之RDLC报表随笔

    ### VS .NET报表开发之RDLC报表知识点详解 #### 一、RDLC报表概述 **RDLC报表**是在Microsoft Visual Studio .NET环境下用于创建报表的一种技术。它利用**Report Definition Language (RDL)**来定义报表的结构和...

    asp.net -rdlc报表教程

    ASP.NET中的RDLC报表是一种基于微软技术的报表生成工具,全称为Report Definition Language for Client-Side Processing。在Visual Studio .NET 2005及之后的版本中,RDLC报表得到了广泛的应用,作为对水晶报表...

    ASP.NET RDLC报表实例代码,对学习报表的很有用

    ASP.NET RDLC报表是微软提供的一种用于创建动态数据报告的工具,它允许开发者在Web应用程序中集成复杂的报表功能。RDLC(Report Definition Language Client Report)是 Reporting Services 的客户端版本,适用于...

    ASP.NET下使用RDLC操作报表

    在ASP.NET中,RDLC(Report Definition Language and Rendering Extensions)是微软提供的一个用于创建和展示报表的工具,特别适用于在Web应用程序中生成和显示数据报表。 RDLC报表的主要优点在于它可以集成到...

    asp.net rdlc报表代码实例

    ASP.NET中的RDLC(Report Definition Language Client-Side Reports)报表是一种强大的工具,用于在Web应用程序中生成和展示数据。RDLC报表与微软的SQL Server Reporting Services(SSRS)紧密相关,但它们在客户端...

    asp.net-rdlc:asp.net-rdlc 报表入门

    ASP.NET RDLC报表是微软开发的一种用于在ASP.NET应用程序中创建和展示报表的技术。它基于SQL Server Reporting Services (SSRS)的Report Definition Language (RDL)格式,但可以直接在Web应用程序中运行,无需服务器...

    asp.net中RDLC的使用.rar

    在ASP.NET应用中,报表是数据可视化的重要工具,而RDLC(Report Definition Language for Reporting Services)就是微软提供的一种用于创建和展示报表的解决方案。本文将详细介绍如何在ASP.NET环境中使用RDLC,包括...

    C#+RDLC+报表打印实例--带数据库

    3. **RDLC报表**:RDLC是微软的客户端报表定义语言,允许开发者在WinForms或ASP.NET应用中创建和显示报表。它可以在运行时根据数据动态生成报表,且无需服务器端的 Reporting Services。 4. **SQLDBA**:SQL ...

    Asp.net的ReportViewer的RDLC设计及动态绑定数据源

    总结,Asp.net的ReportViewer结合RDLC文件,提供了强大的报表设计和动态数据绑定能力。开发者可以根据实际需求,灵活地调整报表结构,从各种数据源获取数据,甚至实现交互式报表功能,提升用户体验。在实际项目中,...

    RDLC需要的dll文件

    RDLC(Report Definition Language Core)是微软开发的一种报表定义语言,用于在.NET环境中创建和展示报表。在Visual Studio 2013中,RDLC报表是ASP.NET MVC应用程序中的一个关键组件,允许开发者生成和展示数据报表...

    .NET中RDLC循环处理数据的应用分析

    在.NET开发环境中,RDLC(Reporting Definition Language Client-side)是一种用于生成报表的语言,它允许开发者在报表中定义数据源,并通过各种控件展示数据。在处理报表数据时,经常需要对数据进行循环处理,但...

    动态设置rdlc报表

    如何动态给reportview控件设置rdlc报表

    VS.NET RDLC报表使用.rar

    VS .NET开发中,用什么做报表? 可能的回答是Crystal Report,自.NET“紧密”集成Crystal Report后,这可能是开发人员比较单一的选择。但是,这种集成似乎并不非常紧密,网络上充斥着关于使用Crystal Report的抱怨...

    MVC下使用RDLC报表的示例

    本示例将探讨如何在ASP.NET MVC应用程序中集成和使用RDLC报表。 首先,我们需要了解MVC的基本组成部分。模型(Model)负责处理业务逻辑和数据管理,视图(View)负责显示用户界面,控制器(Controller)则处理用户...

    微软自带报表Rdlc使用教程

    在.NET Framework中,Rdlc报表被广泛应用于WinForms应用,它允许开发者创建交互式的、丰富的数据报告,以帮助用户理解和分析数据。下面将详细介绍Rdlc报表的使用过程及其相关知识点。 1. **创建Rdlc报表** - 首先...

    winformrdlc报表示例

    WinForm RDLC报表是.NET Framework中的一个强大功能,主要用于在Windows Forms应用程序中创建和展示数据报表。RDLC,全称为“Report Definition Language for Client Applications”,是微软提供的一个报告设计语言...

    ASP.NET中动态控制RDLC报表

    ASP.NET中的RDLC报表是一种微软提供的轻量级报表解决方案,特别适合在Web应用程序中使用,尤其是在需要避免版权问题或不需要复杂报表功能时。相对于水晶报表,RDLC(Report Definition Language for Reporting ...

    C# rdlc报表嵌套子报表

    在.NET Framework中,C#与WinForm的结合为我们提供了丰富的应用程序开发能力,其中包括报表的创建和展示。RDL(Report Definition Language)是SQL Server Reporting Services(SSRS)使用的标记语言,用于定义报表...

    asp.net中rdlc 合并行的方法

    ### ASP.NET中RDLC报表合并行的技术解析与实践 #### 技术背景及问题提出 在ASP.NET开发中,报表设计是一项重要的功能需求,尤其是在业务系统中需要展示大量的统计数据时。RDLC(Report Definition Language ...

Global site tag (gtag.js) - Google Analytics