2015-01-09 33 views
1

我已創建顯示不同類型報表的Web應用程序。所以基本上我的參數是報告風格。用戶將選擇一種報告樣式,然後根據選擇的樣式加載報告。如何以編程方式更改報表查看器的報表源

所以我創建了7種不同的報表設計。我的問題是,如何以編程方式更改報告查看器的報告來源,以便每次用戶選擇不同的報告樣式時,報告查看器都會調用該報告。

例如:

如果我選擇的風格,報表查看器將加載報告1。 如果我選擇STYLE B,報表查看器將加載report2。 如果我選擇STYLE C,報表查看器將加載report3。 等等......

+0

我實際上試圖使用ReportViewer1.ReportSource = StyleA_MainReport但它不工作。我想我在這裏錯過了一些東西。 – Kim

回答

1

嘗試聲明一個將接受ReportStyle參數的變量。如果您的webservice具有參數ReportStyle(String),則在Visual Basic代碼中聲明此代碼。

TypeReportSource - 表示允許從AssemblyQualifiedName實例化報表文檔的報表源。

點擊here瞭解更多信息。

Dim typeReportSource As New Telerik.Reporting.TypeReportSource() 
Dim ReportStyle as String 


if ReportStyle = "A" then 
    typeReportSource.TypeName = GetType(SampleReport).AssemblyQualifiedName 
    ReportViewer1.ReportSource = typeReportSource 
end if 

注意,示例報告是您創建默認情況下,這個被命名爲「報表1」的報告的名稱。

0

根據參數隱藏/取消隱藏報表上的元素?

我有幾個報告會顯示各種不同的數據,並且用戶有幾個參數,我會根據表達式隱藏Tablix。

像這樣:參數具有3個選項中表矩陣用於視圖中查看,B,C

一個進入屬性並轉到visabilty菜單,然後添加和表達等

Parameter!view.Value = a

這將使Tablix可見。

您可以爲所有的意見,這樣做,有repective數據集(剛加入@view =「A」在where子句從exicuting當沒有選擇的參數停止查詢)

希望這有助於probelem

相關問題