2015-01-09 35 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

相关问题