使用Microsoft观众报告(Reports using microsoft viewer)

2019-10-28 13:53发布

如何创建使用Microsoft报表查看器参数化的报告?

Answer 1:

把更多的细节在你的问题,但据我所知在MSDN ReportViewer控件会很高兴你了解自己更多。



Answer 2:

退房http://www.youtube.com/watch?v=sXJmRHgSAS8&feature=related



Answer 3:

对于一两件事,我会避免在Microsoft报表查看器控件。 只需使用浏览器控制,并浏览到报告,传递参数的URL,就像您使用浏览器时。

这是很多的原因有很多更好。

  1. 在MS报表查看器控件有很多,你将被卡住的错误。
  2. 浏览器和报表查看器渲染报道不同(略),如与利润等,所以你将不得不调整大部分的报道,如果你曾经切换到一个Web应用程序,需要使用浏览器来访问报告。 这使我的下一个问题。 。 。
  3. 如果你需要去到Web应用程序,你需要重写你怎么称呼的报告,传递参数,等等,而不是仅仅使用你已经创建了浏览器功能(您访问使用不同的控制与使用报告浏览器)

否则,如果你真的想使用报表查看器控件,这里是(使用.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();

这个网站有很多有用的信息。



文章来源: Reports using microsoft viewer