[英]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.