【问题标题】:Reports using microsoft viewer使用微软查看器的报告
【发布时间】:2009-10-27 17:20:15
【问题描述】:

如何使用微软报表查看器创建参数化报表?

【问题讨论】:

    标签: c# reporting-services reportviewer


    【解决方案1】:

    在您的问题中提供更多详细信息,但据我了解,MSDN ReportViewer Controls 将非常适合您自己了解更多信息。

    【讨论】:

      【解决方案2】:
      【解决方案3】:

      一方面,我会避免使用 Microsoft 报表查看器控件。只需使用浏览器控件,然后浏览到报告,在 URL 中传递参数,就像使用浏览器时一样。

      由于许多原因,这要好得多。

      1. MS 报告查看器控件有很多您会遇到的错误。
      2. 浏览器和报表查看器以不同的方式(略微)呈现报表,例如使用边距等。因此,如果您切换到 Web 应用程序并需要使用浏览器访问报表,则必须调整大部分报表。这就引出了下一个问题。 . .
      3. 如果您需要访问 Web 应用程序,您将需要重新实现调用报表、传递参数等的方式,而不是仅使用您已经创建的浏览器功能(使用控件访问报表的方式与. 使用浏览器)

      否则,如果您真的想使用 Report Viewer 控件,这里有一个示例(使用 .NET 2.0):

          ReportViewer rvReportViewerControl = new ReportViewer();
         rvReportViewerControl.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
          rvReportViewerControl.ServerReport.ReportServerUrl = new Uri("http://<SERVERNAME>/ReportServer");
          rvReportViewerControl.ServerReport.ReportPath = "<FOLDER PATH TO REPORTS>");
          rvReportViewerControl.ShowParameterPrompts = false;
          Microsoft.Reporting.WinForms.ReportParameterInfoCollection rpInfoCollection = rvReportViewerControl.ServerReport.GetParameters();
          if (rpInfoCollection.Count > 0)
          {
               List<ReportParameter> paramList = new List<ReportParameter>();
      
               foreach (ReportParameterInfo reportParameter in rpInfoCollection)
               {
                    string parameterName = reportParameter.Name.ToString();
                    string parameterValue = "";
                    bool isParameterVisible = reportParameter.Visible;
                    paramList.Add(new ReportParameter(parameterName, parameterValue, isParameterVisible));
               }
      
               rvReportViewerControl.ServerReport.SetParameters(paramList);
          }
      
          rvReportViewerControl.RefreshReport();
      

      This site 有很多有用的信息。

      【讨论】:

      • 做了一些编辑,我的第一个代码不太正确。不过现在应该不错了。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-04-24
      • 2012-06-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多