簡體   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