Reportviewer - 在本地模式下提示参数?

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)

Dav*_*lle 6

我不认为你可以按照说法使用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".