RDLC报表系列(一) 简单的动态数据绑定和配置
原文:RDLC报表系列(一) 简单的动态数据绑定和配置

RDLC系列链接

  RDLC报表系列(一) 简单的动态数据绑定和配置

   RDLC报表系列(二) 行分组

RDLC报表系列(三) 总计和折叠

RDLC报表系列(四) 矩阵

RDLC报表系列(五) 简单的图表-柱状图

  RDLC报表系列(六) 多图表-折线图和柱状图

最近新换了工作,终于从单纯的开发中脱离出来,换成主运维和偶尔开发了,但还没有转行。本来打算找工作是想转行的,毕竟三线城市搞IT,以后真的不好说。最近经理让给财务做一个报表展示系统。由于之前一直都是做B2C的网站,流程和报表方面几乎没有涉猎。只能从博客园和csdn上来查找资料,由于大部门人都是用的水晶报表,RDLC的资料挺少。所以找了好久,也自己实验了好久,终于项目第一期做的项目差不多了,今天在家休息,就拿出点时间来整理一下。这个项目分两期,第一期主要是数据表的展示,第二期会有矩阵,折线图和柱状图的使用。所以,文章先把自己使用到的整理出来。参考的文章链接如下:

  http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 蜡人张(想必做RDLC的都看过)

    http://www.gotreportviewer.com/ GotReportViewer(很多功能都是照着它上面的实例来做的)

  下面就按照我的步骤先来个简单的栗子吧。

  1.新建项目,这个大家都会了吧。就不唠叨了,按照自己的习惯命名就好,我这里是demo1

  

  2.然后是新建数据源,在网站或者项目上右击,添加—>新建项—>数据—>数据集,命名为demo1.xsd,点击确定

  

  3.在数据源页面拖入DataTabel,按照下图设计表结构

  

  4.新建报表,在网站或者项目上右击,添加—>新建项—>Reporting—>报表,命名为demo1.rdlc,点击确定

  

  5.下面是重头戏,设计报表,在左侧的报表项中选择表,拖到右边的白色区域,会弹出如下对话框,输入名称选择数据源以及数据集,点击确认然后将需要显示的字段添加到表中即可。

  

  

  6.新建一个页面,名称demo1.aspx,在页面设计中拖入ScriptManager和Reportview控件

  

  7.然后开始写后台绑定数据的代码了,如下

  demo.aspx.cs

  

 1 using System;
 2 using System.Collections.Generic;
 3 using System.Linq;
 4 using System.Web;
 5 using System.Web.UI;
 6 using System.Web.UI.WebControls;
 7 using System.Data;
 8 using System.Data.SqlClient;
 9 using Microsoft.Reporting.WebForms;
10
11 namespace rdlc1
12 {
13     public partial class demo11 : System.Web.UI.Page
14     {
15         protected void Page_Load(object sender, EventArgs e)
16         {
17             if (IsPostBack == false)
18             {
19                 FillDataToReport();
20             }
21         }
22
23         private void FillDataToReport()
24         {
25
26             // DataTable dt1 = GetDataTabel();
27
28             //if (dt1.Rows.Count > 0)
29             //{
30
31             //}
32
33             DataTable dt = new DataTable();
34             dt.Columns.Add("Dept", typeof(string));
35             dt.Columns.Add("CostCenter", typeof(string));
36             dt.Columns.Add("SalePrice", typeof(decimal));
37             dt.Rows.Add("IT", "810", 867);
38             dt.Rows.Add("IT", "811", 877);
39             dt.Rows.Add("E", "710", 867);
40             dt.Rows.Add("E", "711", 877);
41             dt.Rows.Add("L", "710", 867);
42             dt.Rows.Add("L", "711", 877);
43
44
45             ReportViewer1.LocalReport.ReportPath = "demo1.rdlc";
46
47             //显示报表
48             ReportViewer1.LocalReport.DataSources.Clear();
49             ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("dtDemo", dt));//要和设计报表时指定的名称一致,这里是dtDemo
50             ReportViewer1.LocalReport.Refresh();
51
52
53         }
54
55     }
56 }

View Code

  8.一切貌似都大功告成,F5运行,弹出如下报错。犹如晴天小霹雳,不要着急,仅需要配置下web.config即可

  

  9.在web.config文件中添加添加httphandler节点即可,下面上我的web.config文件。

  

<?xml version="1.0"?>
<!--有关如何配置 ASP.NET 应用程序的详细消息,请访问http://go.microsoft.com/fwlink/?LinkId=169433-->
<configuration><system.web><httpHandlers><add path="Reserved.ReportViewerWebControl.axd" verb="*" type="Microsoft.Reporting.WebForms.HttpHandler, Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"validate="false" /></httpHandlers><compilation debug="true" targetFramework="4.0"><assemblies><add assembly="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="Microsoft.ReportViewer.Common, Version=10.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="Microsoft.Build.Framework, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/><add assembly="System.Management, Version=4.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/></assemblies></compilation></system.web>
</configuration>

View Code

  10.F5运行,可以鸟,上图。

  

11.今天先整理一部分,后续的将抽空给大家呈现。主要是行分组和总计

posted on 2019-04-30 15:23 NET未来之路 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/lonelyxmas/p/10796212.html

RDLC报表系列(一) 简单的动态数据绑定和配置相关推荐

  1. RDLC报表系列--------钻取报表

    钻取报表开发步骤: 先看总体效果:如图 点击单据编号 下面就做个看看... 1.先添加一个RDLC报表文件作为钻取报表. 添加一个RDLC报表,在设计界面添加一个表格Table,配置好数据源如图: 2 ...

  2. RDLC报表系列(二) 行分组

    接上一篇文章的内容,今天来说的是行分组.还是打开demo1.rdlc界面,拖入一个文本框和表 1.在表中随便选择一个字段,不然在添加行组的时候不会自动提示.我这里是选择的Dept 2.在下面的行组中右 ...

  3. C# 动态生成RDLC报表文件

    Visual Studio 中的报表有两种,水晶报表和微软自己的RDLC报表,水晶报表太复杂,一直不用.感觉rdlc的报表很好用,跟着web一起发布也很简单(只可惜只能在IE中使用).不好的是太繁琐, ...

  4. 动态RDLC报表(三)

    动态RDLC报表类DynamicReport:基础设置 了解了RDLC报表的结构后,我们就来把传递进来的数据转变成符合RDLC报表结构的xml格式文档,用一个类的形式来做,方便以后调用.       ...

  5. 动态生成RDLC报表

    前段时间,做了RDLC报表,主要是三块功能: 1.从DataGrid提取(包括最新的增删改)数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示.打印.排 ...

  6. 7月13日RDLC报表,ReportViewer使用详解

    7月13日 RDLC报表,ReportViewer VS .NET开发中,用什么做报表? 可能的回答是Crystal Report,自.NET"紧密"集成Crystal Repor ...

  7. 分享懒人张RDLC报表(四)

    来自懒人张:RDLC报表(四)         RDLC报表中有一个概念叫数据区域(Data Region),数据区域是数据绑定的报表项目,在数据区域中可以显示来自数据集的多行数据.RDLC报表设计器 ...

  8. 项目中使用RDLC报表

    原文地址:http://www.cnblogs.com/wuhuacong/p/4109833.html RDLC是一个不错的报表,有着比较不错的设计模式和展现效果,在我的Winform开发里面,使用 ...

  9. [转]RDLC报表-参数传递及主从报表

    本文转自:http://www.cnblogs.com/yjmyzz/archive/2011/09/19/2180940.html 今天继续学习RDLC报表的"参数传递"及&qu ...

最新文章

  1. 当下常用的webpack版本_细说 webpack系列 1. 为什么要选择 webpack
  2. 购物商城---购物车,结算
  3. PCV相关指标控制要求
  4. java常用方法名_Java语言常见名称有哪些
  5. python文本提取序列信息_从fasta文件中通过头中的ID号提取序列
  6. 郊寒岛瘦 —— 太平洋的小岛
  7. JAX-WS发布WebService
  8. 基于Jackson2的JsonSchema实现java实体类生成json(一)
  9. FFmpeg入门详解之67:Qt FFmpeg开发播放器
  10. c语言开发 kdj,最全面的KDJ基础知识讲解(3)
  11. kata containers调研
  12. 企业视频远程办公会议通话系统EasyRTC在Windows2012部署运行出现“计算机中丢失VCRUNTIME140.dll”如何解决?
  13. 【生活】如何线上办理持有广州社保人员的异地分娩医保登记 - 定点医院 - 异地就医报销相关
  14. dvd光驱在计算机内怎么找不到,电脑DVD光驱消失找不到怎么处理
  15. maven打包之胖包与瘦包
  16. c语言3个数最大公约数和最小公倍数,初学c语言【3】欧几里得算法求最小公倍数和最大公约数...
  17. ica人脸识别 matlab,ICA算法和人脸识别程序
  18. mysql项目练习_mysql练习项目
  19. 2022国内大学排行榜
  20. 学习 IBM 核心理念:愿景、价值观和最佳实践 | Chatopera

热门文章

  1. SSH登录及其原理详解
  2. Ubuntu SSH登录
  3. 2021年UI设计就业前景和发展前景怎么样?
  4. OS ---PV大题
  5. xxe漏洞的学习与利用总结
  6. ABP 接口开发步骤
  7. 技术面试的时候该怎么样介绍自己?
  8. python输入数字排序_Python 对输入的数字进行排序的方法
  9. iPad Swift Playgrounds中实现AR 3D物体识别
  10. drupal 多语言(自己翻译字条)