繁体   English   中英

在Visual Studio 2010中的vb.net中创建rdlc报表钻取

[英]creating a drill through rdlc report in vb.net in Visual studio 2010

我有一个父母报告,该报告是我在Visual Studio 2010中使用vb.net中的winforms创建的。 我在父报表中设置了一个文本框,以将各自的值作为参数转到子报表。 但是,当我单击链接时出现错误:没有为数据源“ dataset1”提供数据源实例

我意识到必须填充数据集1,但是我无法弄清楚如何填充数据集1。 我研究了cand主题,并带有以下链接:

http://www.developerfusion.com/t/vb.net/

http://msdn.microsoft.com/zh-cn/library/microsoft.reporting.winforms.reportviewer.drillthrough.aspx

在reportviewer控制器所在的winform上,我具有报表钻取处理程序,但是我不了解如何设置数据集。

我有以下内容,但我坚持如何继续前进:

Private Sub ReportViewer1_Drillthrough(ByVal sender As System.Object, ByVal e As Microsoft.Reporting.WinForms.DrillthroughEventArgs) Handles ReportViewer1.Drillthrough

Dim localreport = e.Report
Me.Sp_get_testaccountsTableAdapter1.Fill(Me.Retreival.sp_get_testaccounts)

Dim od As New RetreivalTableAdapters.sp_get_testaccountsTableAdapter


End Sub

如您所见,我正在填充应该连接数据集1的表适配器,但是dataset1仍然没有填充...请帮助!

我需要设置一个新的sqlconnection吗? 为什么我需要这样做? 为什么不能只使用tableadapter使用的sqlconnection字符串?

谢谢您的帮助!!

根据您提供的示例(第二个链接),用于完成您想要执行的操作的代码如下:

void DemoDrillthroughEventHandler(object sender, 
    DrillthroughEventArgs e)
{
    LocalReport localReport = (LocalReport)e.Report;
    localReport.DataSources.Add(new ReportDataSource("Employees",
        LoadEmployeesData()));
}

这显示了如何根据追溯功能分配新的数据源。 只要按照您提供的网站上的示例进行操作,就可以了。

至于为什么需要这样做,则必须根据用户对数据的钻取来加载新数据。

您关于填充数据集所连接的表适配器的问题似乎有点令人困惑。 数据集包含一组表。 报表的数据源使用数据集中的一个表。 因此,您似乎正在尝试向后工作(填充表格以填充数据集)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM