https://stackoverflow.com/questions/4652347/dynamically-binding-of-dataset-to-rdlc-reports protected this.reportViewer1.RefreshReport(); } 这个不错 https://www.aspsnippets.com/Articles/RDLC-Report-in-Windows-Forms-WinForms-Application-using-C-and-VBNet.aspx
前段时间,做了RDLC报表,主要是三块功能: 1、从DataGrid提取(包括最新的增删改)数据,自动生成对应的RDLC报表文件(以流的形式驻存在内存中),用ReportViewer类来展示、打印、排版 DataGrid里修改、增加、删除等数据变动,立即同步更新到报表 2、给一个简单的RDLC模板,提供表头的字体格式和表内部数据等样式相关的信息,然后再用DataGrid里提取的数据,生成DataTable 文件,知道RDLC文件基本要有哪几部分组成;然后层层嵌套创建就出来了,很简单。 文件 3 /// 4 /// <param name="<em>rdlc</em>">按rdlc格式构造成功的内存流</param> 5 public 具体RDLC报表上控件的名称.Value这个取到报表设计器里任意项的数据,然后就可在表达式里进行各种逻辑运算。例如: = ReportItems!
WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。 Microsoft.ReportViewer.Common, Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91” (2)RDLC
1首先在你的项目中要添加一个报表文件(扩展名为rdlc) 然后通过VS的可视化对其进行控件的添加和布局 如图: 其中的textbox的位置都是以厘米为单位的 对打印来说非常方便 2针对报表添加一系列的参数 Microsoft.Reporting.WinForms.ReportViewer(); reportViewer1.LocalReport.ReportEmbeddedResource = "FB.Client.Report1.rdlc ticket, order, reportViewer1); MessageBox.Show(message); 5打印工具类涉及到的组件和驱动函数 用到了蜡人张的RDLC 报表系列所说的知识 RDLC报表 此处就直接提供下载地址:https://files.cnblogs.com/liulun/FB.PrintHelper.rar
RDLC报表是微软自家的报表,已经集成在vs2010中,相对水晶报表更轻量级,更重要的是:可直接在web项目中使用。 二、创建RDLC报表 项目右击->Add New Item -> Report,添加报表,命名为Report_EMP.rdlc,这时会出现报表编辑界面,从工具箱中拖一个Table到报表空白区 ? 这时,需要在解决方案rdlc文件上右击-->Open With-->XML(Text) Editor,直接编辑rdlc文件(报表rdlc文件其实就是一个xml),然后将以下内容插入到<Body>节点前 然后再以正常方式双击rdlc报表打开即可看到左侧Report Data面板中多了一个数据集 ? 鼠标定位到单元格上,注意右上角有一个小图标(如上图),点击这个图标,能列出数据集中的字段 ? ; //指定加载哪个报表,并填充数据 this.ReportViewer1.LocalReport.ReportPath = "Report_EMP.rdlc
一个报表如果要先按A分组,然后再按B分组,再按C分组...这种多条件分组情况下,RDLC报表处理起来并不方便。
VS2010 C# 第一步,新建项目 2.在项目中新建数据集 3.在数据集DataSet按图标新建表T_DEPT,T_EMP. 4.在项目中新建报表rptDEPT 5.在报表rptDEPT.rdlc \rptDEPT.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT return dt; } } } 然后运行结果显示如下: 以上完成了一个单报表的制作,下面演示子报表的添加. 7.在项目中新建一个rptEMP.rdlc \rptDEPT.rdlc"; 24 this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT \rptDEPT.rdlc"; 48 49 //给父报表传参数 50 51 this.reportViewer1.LocalReport.SetParameters
今天继续学习RDLC报表的“参数传递”及“主从报表” 一、先创建DataSet,如下图: 二、创建一个报表rptDEPT.rdlc,显示部门T_DPET的数据 三、嵌入Default.aspx中,写在Default.aspx.cs IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc" IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc" ) 七、创建员工报表rptEMP.rdlc 布局如下: 同样,我们也为子报表添加一个参数DeptNo,同时还要为子报表的Table设置Filters条件(条件的值在本例中跟主报表相同,同样都是DeptNo =@DeptNo) 八、在rptDEPT.rdlc中插入子报表rptEMP.rdlc 子报表控件允许在一个报表中再插入另一个报表,如下图: 然后在子报表上右击,调出子报表属性 设置加载哪个子报表 同时增加一个子报表参数
五一放假,研究了下RDLC,之前一直有人说如何强大? ,也不错.这里还有两篇推荐博文 http://www.cnblogs.com/waxdoll/archive/2006/02/25/337713.html 示例代码,里面还包括一个教程,推荐大家参考 RDLC
"); 再次打开界面,我们会发现该页签对应的界面块,已经变成了一个报表界面,并同时带上了报表界面的两个重要功能:“刷新 RDLC 字段”及“报表数据”。 注意到,由于到现在还没有建立并设计 RDLC 报表文件,所以上图中的报表显示控件所有按钮都是不可用的。点击“刷新 RDLC 字段”按钮,弹出以下界面: ? 注意到,此时报表控件的按钮已经可用,说明相应的 RDLC 文件已经生成: ? 所以我们需要使用设计器对其进行设计,由于目前还没有开发单独的 RDLC 设计器,所以暂时用 VS2012 进行设计。 所以我们接下来只需要对这些数据进行报表设计即可,如何设计 RDLC 报表的内容,网上有较多内容,这是我最后设计出来的报表: ? 在以后的时间里,我可能还需要想办法搞一个 RDLC 的设计器方便客户使用。
VS 2017没有安装处理Rdlc的包,需要手动安装; 点击主菜单中Tools 下拉菜单中 扩展和升级: ? 点选左侧Online ,然后在右侧输入rdlc进行查询,然后 Download 下载安装 Microsoft Rdlc Report Designer for VS ? 或者也可以通过以下链接下载安装: Microsoft Rdlc Report Designer for Visual Studio - Visual Studio Marketplace 注意:最好把VS2017 的Update都打完; 这个时候第一部分工作就完成了,可以在项目里添加报表了,但是还是有问题; 比如先手动添加一个报表 ReportTest.rdlc 如果不做任何改动,直接用XML方式打开,会发现是 2008 版本的rdlc, 但如果做任何编辑变更,保存后,再用XML打开就会发现变为2016版本;
其实能够达到这样的效果需要做两方面的工作:添加报表控件ReportViewer和添加编辑RDLC文件。 个人感觉RDLC文件的作用是绑定数据库中需要的数据,ReportViewer则是引用RDLC文件来显示RDLC文件从数据库中绑定的数据。 2、添加和编辑编辑RDLC文件: 添加RDLC文件,有两种方法:1、鼠标左击一下刚刚添加的ReportViewer,会发现控件右上角会出现一个黑色的小三角,点击那个小三角→设计新报表: ? 如果是第一次创建RDLC文件,那么出来的界面是这样的: ? 将需要的字段按顺序拖入行组或列组中,由于“∑值”中必须拖入字段,这里我们随便拖入一个字段(如果不需要的话后面还可以改),一直点“下一步”,直到“完成”,RDLC文件的雏形就出来了: ?
九、RDLC报表应用 “报表=多样的格式+动态的数据”:人们利用计算机处理数据和界面设计的功能来生成、展示报表。 RDLC->RDL仍然是Report Definition Language的缩写,那么C代表什么呢?C代表Client-side processing,凸显了它的客户端处理能力。 RDLC文件其实就是一个XML文件,有很多结点和元素。ReportViewer是RDLC的浏览器,需要注意的是它的数据源必须是数据库、或对象。 下图是RDLC的原理图: ? 报表文件 来显示报表 RDLC有什么特点呢? 展示和数据分离,程序员更是可以编写一个RDLC设计器交有用户使用,这样用户就可以自行设计RDLC报表格式,程序员只负责定制数据接口即可。
最近在做一个打印清单的,但是rdlc报表自带的工具栏中的打印按钮只有在ie内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己百度搜 调用很简单 直接一句话 new PrintHelp().Run(AppDomain.CurrentDomain.BaseDirectory + "\\Reports\\Report.rdlc
WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。 Version=11.0.0.0, Culture=neutral,PublicKeyToken=89845dcd8080cc91” (2)RDLC
页面设置对话框弹出时,就默认选中了布局方向为“纵向”,同时设置了边距,而且纸张大小为A5的大小(注意:PageSize的设置,在界面上看不出效果,但是关闭对话框后,返回值的PageSize里会起作用) 三、RDLC 报表用代码指定打印机、纸张大小、打印份数 rdlc报表的预览控制ReportViewer里,已经对外暴露了PrinterSettings属性 // // Summary: public void SetPageSettings(PageSettings pageSettings); 利用这些信息,就足够控制RDLC的打印机和纸张大小了,比如要指定某台打印机打印,可以这么做 new PrinterSettings() { PrinterName = "pdfFactory Pro" }; 要指定RDLC
RDLC是标配了,这可能是开发人员比较单一的选择。在除了RDLC外,如果有高、大、上的需求,可选择ActiveReports 9试试。
专门来存放rdl -----> Reports 在Reports下创建SysSampleReport.rdlc文件 ? = new LocalReport(); localReport.ReportPath = Server.MapPath("~/Reports/SysSampleReport.rdlc
1.新建rdlc文件,工具箱图片,新建一个图标类型(三维堆积圆柱图),然后把三维效果去掉就0了。 2.绑定数据源(事先最好新建一个xsd文件,专门用来做报表用。)
7.搜索并安装安装:Microsoft.RDLC.report.design(如果无法下载请到Microsoft官网下载) ? 8.当以上控件全部安装完毕!