Reporting Service本地报表(rdlc)的两种方式

来源:互联网 发布:js中单引号和双引号 编辑:程序博客网 时间:2024/04/29 09:37

rdlc其实是一个XML文件,这种报表必须通过ReportViewer才能显示出来。

image

一般有两种方式来使用它们

1. 如果不希望在程序发布之后去修改它们,例如我们程序自带的一些统计报表,我们不希望用户去修改,甚至删除它

这种情况,可以选择将该报表嵌入到程序集中

image

然后,怎么样读取这个嵌入的资源并且展现为报表呢?

this.reportViewer1.LocalReport.ReportEmbeddedResource = "NorthwindApplication.EmployeeOrderReport.rdlc";

需要注意的是,嵌入的资源名都会有namespace前缀的

这种做法的好处是报表定义得到了保护,但缺点也很明显,就是如果要修改定义,就得重新编译程序。

 

2. 如果希望报表定义可以由用户定制的话,这种情况就不会嵌入,而是将rdlc文件当作是内容文件随着应用程序一起发布

image

然后,在代码中如何使用这种报表呢

this.reportViewer1.LocalReport.ReportPath =”EmployeeOrderReport.rdlc“

原创粉丝点击