RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

这篇具有很好参考价值的文章主要介绍了RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、环境部署

  1. VS2019开发环境配置

在vs环境中,菜单扩展=>管理扩展

联机中搜索 RDLC,出现MicroSoft RDLC Report Designer,如下

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

安装完毕后,点击右键项目(Asp.Net Web应用程序)=>添加=>新建项,会出现 报表、报表精灵(报表向导),如下:

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework) 

新建报表后,就直接可以进行RDLC报表开发。

Web.Config里面配置:

2.部署环境

安装 ReportViewer.exe,或者拷贝3个DLL,IIS基本就可以运行RDLC了。

2.RDLC设计

  1. RDLC本身是XML文件,可以通过C#代码自动生成报表;
  2. RDLC首先需要指定数据源,网络上基本是DataSet=>DataTable,实际应用开发中,只要是实现ICollection接口的对象都可以,这样,在整个软件开发过程中,不需要新建DataSet对象。
  3. RDLC设计,实际是绝对布局,默认是A4纸张,可以设置默认横向和纵向。
  4. RDLC有页头和页尾,页尾可以调用全局变量设置总共多少页,当前第几页。
  5. RDLC也支持套打(比如:纸张有固定格式)
  6. RDLC数据源和数据集             

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

                          菜单:选中RDLC某一个可编辑控件,点击菜单 视图=>报表资料                                                                                                                 ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​        ​​​​​​​

  7.    RDLC设计时,需要调出标尺,根据具体页面纸张大小设定,如果纸张内容过多,通常需要设置:

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

     菜单:扩展=>报表=>报表属性      
  8. 报表参数:直接在右边添加,名称和C#代码名称需要保持一致  ​​​​​​​  
  9. 报表参数,可以根据参数,在RDLC中进行相应的逻辑控制,比如:行可见性,列可见性,显示相应的内容转换。选中控件表的某一列,右键 行可见性:

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

     以上图意思:如果参数Parameters!Color5.Value传入进来的值包含字符“Color”,那么该列属性Hidden=True,否则等于False

  10. 常用语法   IIF等于C#里面的If,可以对RDLC显示进行多种优化;比如:当某个数据为0,那么可以显示空字符,如:=IIF(CInt(Fields!ColorQty5.Value)=0,"",Fields!ColorQty5.Value)

  11. 常规控件:文本框                                                                                                                                                RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)                                                                            绑定参数:选择文本框,点击右键=>表达式                                                                                       

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

              绑定某个字段:
  12. 常规控件:表     选择表的详细信息行,右键=>Tablix属性,绑定数据集

    RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

也可以在此处设置 排序字段

表的分组:

选中表,菜单 扩展=>报表=>检视=>群组,下方显示如下:

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 每一个行组,可以点击右键,进行多次分组统计,分组方式可以多个字段,类似于Sql: group by,也可指定 排序方式。                             

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 文章来源地址https://www.toymoban.com/news/detail-428815.html

分组的时候,尽可能 添加组头,添加组尾,利于后期设置相关统计信息,组头组尾行可以设置行可见性为隐藏。

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 3.Asp.NET(C#)示例代码

利用ReportViewer展示报表,另外控件自带导出功能(可以导出Excel,pdf,Word)。

3.1如何展示RDLC文件:

WebForm1.aspx:

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

关键属性:AsyncRendering="false"(异步加载)

WebForm1.aspx.cs文件关键代码:

RDLC有两个数据集:ds_kp,ds_TopMain和RDLC设计文件对应。

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

3.2如何设置报表参数:

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

报表参数必须放在  ReportViewer1.LocalReport.Refresh();之前。

3.3如何加载子报表:

 

主报表:Report2.rdlc,子报表SubRpt1.rdlc,

Report2.rdlc设计页面如下:

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

SubRpt1需要设置如下:

1 ReportName属性

2 如何设置SubRpt1调用哪个RDLC文件

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

3传入到SubRpt1的参数(3个)

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 4.疑难问题注意事项

 如果报表需要传入参数,那么报表设计完成后,需要按照如下方式修改:

 

RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)

 

 

 

 

 

 

 

 

到了这里,关于RDLC报表使用教程(VS2019+Asp.Net(C#)+iframework)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 动态RDLC报表(一)

          我所说的动态报表是指在没有rdlc为后缀的报表文件和没有xsd为后缀的DataSet数据源的情况下,依据从数据库中获取的数据生成RDLC报表。       Visual Studio 的最新版本是2022,在以住的版本中微软都会有一个 Microsoft RDLC Report Designer 插件来给我们设计报表,通过这个插件就

    2024年02月05日
    浏览(50)
  • 水晶报表 Report Viewer .rdlc

    环境有两种: 一种是直接使用 visual studio 2010 版本, 安装后自动带有 报表  另一种是在visual studio 2022 版本 安装插件, Report Viewer 查看器来实现    第一步: 下载安装插件  Microsoft RDLC Report Designer 2022 - Visual Studio Marketplace 第二步: 打开 visual studio 2022 创建项目 右键 添加

    2024年01月22日
    浏览(44)
  • Qt5.14.2安装教程和VS2019中的qt环境配置

    Qt(官方发音 [kju:t],音同 cute)是一个跨平台的 C++ 开发库,主要用来开发图形用户界面(Graphical User Interface,GUI)程序,当然也可以开发不带界面的命令行(Command User Interface,CUI)程序。 Qt 还存在 Python、Ruby、Perl 等脚本语言的绑定, 也就是说可以使用脚本语言开发基于

    2024年02月07日
    浏览(51)
  • Asp.Net VS ASP.NET Core 请求管道

    参考链接 ASP.NET CORE 启动过程及源码解读 请求进入Asp.Net工作进程后,由进程创建HttpWorkRequest对象,封装此次请求有关的所有信息,然后进入HttpRuntime类进行进一步处理。HttpRuntime通过请求信息创建HttpContext上下文对象,此对象将贯穿整个管道,直到响应结束。同时创建或从应用

    2024年02月04日
    浏览(81)
  • Windows环境下C++ 安装OpenSSL库 源码编译及使用(VS2019)

    参考文章 https://blog.csdn.net/xray2/article/details/120497146 之所以多此一举自己写多一篇文章,主要是因为原文内容还是不够详细。而且我安装的时候碰到额外的问题。 一般情况下,引入别人的库,要么把代码直接搞进去,一起编译。要么引入库和头文件(就像MYSQL那样),都不复杂

    2024年02月14日
    浏览(45)
  • 实战指南:使用 xUnit 和 ASP.NET Core 进行集成测试【完整教程】

    集成测试可在包含应用支持基础结构(如数据库、文件系统和网络)的级别上确保应用组件功能正常。 ASP.NET Core 通过将单元测试框架与测试 Web 主机和内存中测试服务器结合使用来支持集成测试。 集成测试与单元测试相比,能够在更广泛的级别上评估应用的组件,确认多个

    2024年04月22日
    浏览(43)
  • VS2022迁移VS2019项目遇到的.Net Framework 引用程序集问题解决方案

    在GitHub上发现TrafficMonitor的开源代码,想要自己过一遍这个项目 在VS2022上面打开出现了MSB3644错误,打开微软 “找不到项目所请求 .NET 版本的 .NET 引用程序集时,会发生此错误。 发生此问题的原因可能是项目文件存在问题,它所请求的版本无法识别或未安装;也可能是安装问

    2024年02月06日
    浏览(109)
  • windows驱动开发-vs2019-vs2022 WDK开发环境搭建

    QQ群: 852283276 微信: arm80x86 微信公众号: 青儿创客基地 B站:主页 https://space.bilibili.com/208826118 好久不开发Windows驱动,现在又变天了,微软的工具更新的非常快,Visual Studio和WDK都发了新版本,推荐安装新版本,但如果非想安装老版本,也可以。Visual Studio 2022不支持Windows 1

    2024年02月04日
    浏览(76)
  • ASP.NET之 ASP+IIS配置开发环境

    一,开启IIS 1.1 IIS( Internet Information Services ),是windows自带的,检查是否开启IIS服务。   1.2 开启相关服务   二,配置IIS 2.1  IIS在安装了上述组件后,进行下面操作:控制面板-系统和安全-管理工具-Internet信息服务(IIS)管理工具,打开运行   2.2 配置ASP,双击ASP,启动父路径  

    2024年02月08日
    浏览(41)
  • VS2019配置redis客户端的c++开发环境

        目录 需要的开源库: 具体步骤: 遇到的问题: 1. 确保每个项目使用的配置解决方案管理器一样    2.CMAKE 的安装 3. 使用 CMAKE 的路径配置 4. redis 编译报错:jemalloc/jemalloc.h没有这个文件,或者找不到.dll 5. linux 下查看 C++ 版本 6. redis++_static 头文件路径配置    7. d

    2024年02月03日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包