Wra*_*ath 1 parameters reportviewer
Microsoft ReportViewer控件是否可以在本地模式下提示参数?
我添加了一个参数来过滤报告,它可以是一个参数的多个值.
我已设置参数的可用Values属性以从查询中读取值列表.
我希望如果我没有在代码中设置参数值,报告会像晶体报告那样提示它们(我为参数可用值设置数据源)
我已经对此做了一些研究,据我所知,只有报告在服务器处理模式下运行时报告才会提示参数.
是这样的吗?我试图避免必须向页面添加控件以选择要传递给报表的参数.
可用的参数属性是否与本地报告相关,还是两者都存在?
为了完整性,这里是用于设置报告的数据源的代码:
//Set the report
Reporting.Common.SetReportEmbeddedResource( this.ReportViewer1, "Reporting.Reports.BudgetEnquiryDrilldown.rdlc" );
//Set the datasources
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"BudgetEnquiry",
Reporting.Repositories.BudgetEnquiryDrilldown.GetBudgetEnquiryRecords(
base.CurrentSageDatabase,
base.CurrentUser.UserID ) ) );
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"AccountNumber",
Reporting.Repositories.BudgetEnquiryDrilldown.GetAccountNumbers(
base.CurrentSageDatabase ) ) );
this.ReportViewer1.LocalReport.DataSources.Add(
new ReportDataSource(
"CostCentre",
Reporting.Repositories.BudgetEnquiryDrilldown.GetCostCentres(
base.CurrentSageDatabase ) ) );
//Refresh the report
this.ReportViewer1.LocalReport.Refresh();
Run Code Online (Sandbox Code Playgroud)
我不认为你可以按照说法使用ReportViewer,但是很容易创建一个包含所需参数的新表单并将它们传递给报表.
看这个 :
Dim params As New List(Of Microsoft.Reporting.WinForms.ReportParameter)
' Add Parameters of type Microsoft.Reporting.Windows.ReportParameter
params.Add(New Microsoft.Reporting.WinForms.ReportParameter("Test", "Whatever"))
RptViewer.LocalReport.SetParameters(params)
在这种情况下,param测试给出值"whatever".