VB.NET ReportViewer 动态绑RDLC

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB.NET ReportViewer 动态绑RDLC相关的知识,希望对你有一定的参考价值。

在VB.NET开发环境中。
窗体上有两个按钮,一个ReportViewer控件。
有两个Report1.rdlc 和Report2.rdlc 报表文件,
我想实现按一下按钮1, ReportViewer控件就显示 Report1.rdlc报表,
按下按钮2,ReportViewer控件就显示Report2.rdlc报表
求代码或步骤!

参考技术A 可以这样添加rdlc ,下面为部分关键代码,看了就懂 我的是C#的,思路就是这样
if (ds.Tables[0].Rows.Count > 0)

labmsg.Text = ds.Tables[0].Rows.Count.ToString();
ReportDataSource rds = new ReportDataSource("DataSet1", ds.Tables[0]);
ReportViewer1.LocalReport.DataSources.Clear();
ReportViewer1.LocalReport.DataSources.Add(rds);
ReportViewer1.LocalReport.ReportPath = "rdl\\YP\\rdlwtdataquery.rdlc";

ReportViewer1.LocalReport.Refresh();


else

本回答被提问者和网友采纳

报告查看器错误

【中文标题】报告查看器错误【英文标题】:Reportviewer Error 【发布时间】:2013-05-24 08:56:55 【问题描述】:

我正在使用 VB.NET 和 MySql 并创建了一个报告,该报告在开发人员机器上正常工作,没有任何错误。当我安装它并在另一台机器上运行时,它会出现以下错误。我已经包含了 Microsoft.ReportViewer.Common.dll、Microsoft.ReportViewer.WinForms.dll

这是我加载报告的代码

Private Sub frmRptCustomerBal_Load(sender As Object, e As EventArgs) 处理 MyBase.Load 将 cn 调暗为新的 dbConnection cn.connect() rptCustomerBalTableAdapter.Connection = cn.conn ReportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Local ReportViewer1.LocalReport.ReportPath = "rptCustomerBal.rdlc" Me.rptCustomerBalTableAdapter.Fill(Me.rptCustomerBal._rptCustomerBal) Me.ReportViewer1.RefreshReport() cn.close_conn() 结束子

【问题讨论】:

请问您是如何解决错误的。我有同样的投降。我会感激不尽。谢谢 【参考方案1】:

您似乎尚未在客户端系统上安装 Report Viewer。 这是报告查看器的download link。

【讨论】:

以上是关于VB.NET ReportViewer 动态绑RDLC的主要内容,如果未能解决你的问题,请参考以下文章

在 VB.Net 中手动加载 Reportviewer 中的 .rdlc 报告

在运行时将数据源绑定/重新绑定到 reportviewer vb.net

报告查看器错误

vb.net如何动态调用WebService接口啊

VB.NET动态控件部署

vb.net动态设置gridview列的属性