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