其实能够达到这样的效果需要做两方面的工作:添加报表控件ReportViewer和添加编辑RDLC文件。...1、添加报表控件ReportViewer: 添加报表控件很简单:工具箱—报表—ReportViewer控件。 ...= "UI.CheckReport.rdlc" '清空报表数据源 reportViewer.LocalReport.DataSources.Clear()...'添加报表数据源 reportViewer.LocalReport.DataSources.Add(rptDateSource) '设置报表中的参数集合(注意:这里的参数和报表中的参数大小写和数据类型都要一致...一定要与刚开始创建RDLC文件时设定的数据集名称DataSetCheckoutReport一样,否则将会出现“尚未为数据源***提供数据源实例”的错误。
WinForm客户端软件开发时,使用rdlc做报表,并且使用ReportViewer呈现报表时,开发者的机器运行正常。但是部署到第三方机器上运行时报错。...copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.Common\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll...D:\ReportViewer copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.WinForms\11.0.0.0__89845dcd8080cc91...\Microsoft.ReportViewer.WinForms.DLL D:\ReportViewer copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.ProcessingObjectModel...\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.DLL D:\ReportViewer copy C:
IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc"...; this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DS_DEPT", GetDeptData...return dt; } } } 运行效果: OK,下面才是真正开始: 很多情况下(比如团队开发),报表的数据源...IsPostBack) { this.ReportViewer1.LocalReport.ReportPath = "rptDEPT.rdlc"...; this.ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource
添加引用,因为项目的.Net框架版本是4.0,因此ReportViewer的版本是9.0....解决方法是,在工具箱中添加.Net 4.0的11.0版本的ReportViewer,并使用该控件来显示报表。 此后新建页面,拖入9.0版本的ReportViewer,即可以查看报表。...原因在于,ReportViewer版本的属性,不是在某个控件上指定的,而是在所在的页面中指定的。因此,不能在一个页面中存在两个不同版本的ReportViewer。...\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.DLL' and 'c:\Windows\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms...因为ReportViewer引用的报表以及数据源等,都存在版本兼容的问题,都需要修改。
二、在web中显示报表 将前面的报表稍微修改下,在数据源里加上一个参数,比如 SELECT top 8 s.SalesOrderID, e.EmployeeID, e.Title, s.SalesOrderNumber...HumanResources.Employee AS e ON s.SalesPersonID = e.EmployeeID 这里的@title就是一个参数,需要在运行的时候提供 在web中显示报表可以通过MS提供的ReportViewer...控件, ReportViewer ID="ReportViewer1" runat="server" Font-Names="Verdana" Font-Size="8pt" ...1094px"> ReportViewer....ServerReport.SetParameters(list); this.ReportViewer1.ShowParameterPrompts = false;
然后添加资料数据源 ? 点击新增,选择资料集,出现下面界面 ? 输入名称为message,资料来源选择DataSet1,也就是你创建的DataSet1文件,资料集选择mytable,点击确定 ?...保存,报表完成, 下面搞窗体,拉一个ReportViewer控件到窗体上, ? 如果工具箱内找不到的话就自己添加进来一个,如下 ?...dr[1] = "b"; 9 dt.Rows.Add(dr); 10 } 11 reportViewer1...Application.StartupPath + "\\Report1.rdlc"; 12 //指定数据集,数据集名称后为表,不是DataSet类型的数据集 13 this.reportViewer1...("message", dt)); //在vs2005中没有找到重命名为messge的方法,这里这样写 // this.reportViewer1
内核下的浏览器才可以使用(其他的就会 隐藏),这导致了使用火狐和谷歌浏览器还有使用linux系统的客户打印成了问题,于是就自己百度搜,谷歌搜,然后就解决了,下面放上源码 打印类 PrintHelp(我需要两个table座位数据源所以参数中有两个...= 1) { this.ReportViewer1.CurrentPage--; } } /// /...= this.ReportViewer1.LocalReport.GetTotalPages()) { this.ReportViewer1.CurrentPage....CurrentPage = this.ReportViewer1.LocalReport.GetTotalPages(); } /// /// 缩放....ZoomMode = ZoomMode.Percent; this.ReportViewer1.ZoomPercent = Convert.ToInt32(this.DropDownList1
data.Where(WhereCondition(item)); } return data.ToList(); } } 数据库查询函数已经完成,接下来就是要用ReportViewer...来展现查询出来的结果绑定到报表中,具体代码如下: private void BindData(string q) { var datas = DbOperation.SearchData(q); this.ReportViewer1....LocalReport.DataSources.Clear(); this.ReportViewer1.LocalReport.DataSources.Add(new Microsoft.Reporting.WebForms.ReportDataSource...( "DataSet1", datas)); this.ReportViewer1....DataBind(); } 这里的DataSet1就是对于rdlc报表的数据源,不能写错。
/// /// DataGrid的转换器,从DataGrid里提取出数据源,以及HeaderName、Binding的Path和ActualWidth.../// /// 报表数据源发生变化时,及时更新显示报表控件的数据源 /// /// <param name="...= null) { reportViewer.Reset(); reportViewer.LocalReport.DataSources.Clear...(DisplayMode.PrintLayout); 3 reportViewer.ZoomMode = ZoomMode.Percent; 4 reportViewer.ZoomPercent.../// 非常实用的小函数,支持所有引用类型数据 6 /// 7 /// 要拷贝的引用类型数据源
在Form1里新建一个ReportViewer1....\rptDEPT.rdlc"; this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT...",GetDeptData())); this.reportViewer1.RefreshReport(); } private DataTable...\rptDEPT.rdlc"; 24 this.reportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSetDEPT...+= new SubreportProcessingEventHandler(LocalReport_SubreportProcessing); 28 29 this.reportViewer1
DataSet ds = GetDataSet(); ReportDataSource rds = new ReportDataSource("Orders", ds.Tables[0]); ReportViewer1....LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(rds); ReportViewer1...sqlforum/2011/04/27/walkthrough-assign-dataset-dynamically-created-in-code-to-your-local-report-with-reportviewer...DataTable1"; this.DataTable1BindingSource.DataSource = ds; this.reportViewer1
\GAC_MSIL\Microsoft.ReportViewer.ProcessingObjectModel\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.dll...Microsoft.ReportViewer.WebDesign.dll C:\ copy C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WebDesign.resources...\assembly\GAC_MSIL\Microsoft.ReportViewer.WebForms\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.WebForms.dll...\Microsoft.ReportViewer.WebForms.resources.dll C:\ copy C:\WINDOWS\assembly\GAC_MSIL\Microsoft.ReportViewer.WinForms...\Microsoft.ReportViewer.WinForms.resources\11.0.0.0_zh-CHS_89845dcd8080cc91\Microsoft.ReportViewer.WinForms.resources.dll
PrintUtils { public static string PrintPaper(ContractTicket ticket, ContractOrder order, ReportViewer...reportViewer1) { bool flag = false; ReportParameter[] rps = new ReportParameter....LocalReport.SetParameters(rps); reportViewer1.RefreshReport(); reportViewer1...reportViewer1 = new Microsoft.Reporting.WinForms.ReportViewer(); reportViewer1.LocalReport.ReportEmbeddedResource..."FB.Client.Report1.rdlc"; string message = PrintUtils.PrintPaper(ticket, order, reportViewer1
数据源对象代表数据库的一个连接,是需要创建的第一个对象。...而数据源对象主要用于配置数据库连接的相关属性如连接数据库的用户名密码等等 数据源主要完成的功能如下: 进行数据库身份认证 为每个连接准备对应的资源,如对应的数据缓冲,网络连接资源 设置连接属性,给访问者何种权限...接口的SetProperties函数来设置对应的数据源对象的接口。...使用IDBPromptInitialize接口来创建数据源对象 上述方法是依托于标准的COM,虽然也成功创建的数据源连接,但是无法在标准的com之上进行更多的初始化操作,导致了有些特定的高级功能无法使用...IDBPromptInitialize创建时会弹出一个数据源选择的对话框,供用户选择相关配置信息(数据源/用户名/密码等)然后根据这些配置自动生成连接对象。
copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.Common\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.Common.dll...D:\ReportViewer copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.WinForms\11.0.0.0__89845dcd8080cc91...\Microsoft.ReportViewer.WinForms.DLL D:\ReportViewer copy C:\Windows\assembly\gac_msil\Microsoft.ReportViewer.ProcessingObjectModel...\11.0.0.0__89845dcd8080cc91\Microsoft.ReportViewer.ProcessingObjectModel.DLL D:\ReportViewer copy C:\...复制到D盘ReportViewer目录后,将其复制到项目的bin\Debug目录,再次运行程序,一切正常。
1 内置数据源 (1)文件数据源 在 StreamExecutionEnvironment 中,可以使用 readTextFile 方法直接读取文本文件,也可以使用 readFile 方法通过指定文件...env.socketTextStream("localhost",9999) 在 unix 环境下,可以执行 nc -lk 9999 命令,启动端口,在客户端中输入数据,flink 就能接收到数据了 (3)集合数据源...2 外部数据源 前面的数据源类型都是非常基础的数据接入方式,例如从文件,Socket 端口中接入数据,其本质是实现了不同的 SourceFunction,Flink 将其封装成高级的 API,减少了用户的使用成本...Flink 中已经实现了大多数主流的数据源连接器,但是 Flink 的整体架构非常开放,用户可以自定义连接器,以满足不同数据源的接入需求。...SourceFunction 定义单个线程的数据接入器,也可以通过实现 ParallelSourceFunction 接口 或者继承 RichParallelSourceFunction 类定义并发数据源接入器
那么此时,用Spark SQL来通过JDBC数据源,加载MySQL中的数据,然后通过各种算子进行处理,是最好的选择。因为Spark是分布式的计算框架,对于1000万数据,肯定是分布式处理的。
= this.ReportViewer; reportViewer.EnableHybrid = this.ShowHybrid; if (reportViewer !...(reportViewer.Parent.Controls.IndexOf(reportViewer), child); BrowserNavigationCorrector child2 =...reportViewer.CreateNavigationCorrector(); reportViewer.Parent.Controls.AddAt(reportViewer.Parent.Controls.IndexOf...(reportViewer), child2); 例如,可以通过在本地 SharePoint服务器中调用/ReportServer/pages/ReportViewer.aspx页面来触发此功能. 0x02...:漏洞验证(POC) 可以将以下HTTP请求发送到服务器以利用该应用程序: POST /ReportServer/pages/ReportViewer.aspx HTTP/1.1 Host: target
"; // 区域报表数据源结构...XmlReader.Create(LayoutBuilder.CovertStringToStream(rpx)), DesignerReportType.Section); // 设置区域报表数据源...fileMenu.DropDownItems.Add(new ToolStripMenuItem("预览", null, new EventHandler(OnViewReport))); 实现预览方法,将当前设计的报表传给ReportViewer...: private void OnViewReport(object sender, EventArgs e) { ReportViewer viewer =...new ReportViewer(); viewer.Report = reportDesigner.Report; viewer.ReportType
因为报表定义是在数据库中,所以在报表打印前需要赋予报表打印控件报表定义和报表的数据源,我们在平台的报表管理中定义了一个IRportEx接口,用于存储报表定义,下面演示一个使用弹出窗体的报表打印例子: ... dataList.GetIteminfoList(string.Empty, this.tbName.Text); //绑定报表定义 this.reportViewer.Report...= this.Report; //绑定打印数据 this.reportViewer.DataObject = pl; 以上代码执行效果如下图
领取专属 10元无门槛券
手把手带您无忧上云