如何创建使用Microsoft报表查看器参数化的报告?
Answer 1:
把更多的细节在你的问题,但据我所知在MSDN ReportViewer控件会很高兴你了解自己更多。
Answer 2:
退房http://www.youtube.com/watch?v=sXJmRHgSAS8&feature=related
Answer 3:
对于一两件事,我会避免在Microsoft报表查看器控件。 只需使用浏览器控制,并浏览到报告,传递参数的URL,就像您使用浏览器时。
这是很多的原因有很多更好。
- 在MS报表查看器控件有很多,你将被卡住的错误。
- 浏览器和报表查看器渲染报道不同(略),如与利润等,所以你将不得不调整大部分的报道,如果你曾经切换到一个Web应用程序,需要使用浏览器来访问报告。 这使我的下一个问题。 。 。
- 如果你需要去到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