近期学习MS CRM报表开发,顺便学习RDLC&RDL报表使用过程的应用(学习资源主要参考MSDN和蜡人张)。
在AdventureWorks库建立过程:
RDL:
1、建立RptEmployeeProc.rdl RDL文件,在查询字符串输入过程名pt_Employee,如图:
2、接着为报表添加参数Title、BirthDate和VacationHours,其数据类型分别为String、DateTime和Integer,并设置参数为"隐藏"和"允许空值" !
3、然后在布局设计界面找到相应的数据集拉入相关字段,至此报表设计完成!设计完成时将报表发布到ReportServer
4、建立RptEmployeeProc.aspx页,如图:
前台代码为:
其中注意reportviewer的processingmode和ServerReport属性设置。
其后台代码为:
RDLC:
1、建立数据集,将数据集命名为dsEmployee.xsd
在添加TableAdapter时选择使用现有的存储过程,在选择过程的Select 项选择 pt_Employee过程,然后点击下一步直到完成。
2、添加RDLC报表文件并命名为EmployeeProc.rdlc,找到刚才dsEmployee的数据集,将相关字段在报表中进行设计
3、建立RptEmployee.aspx页,其界面设计和RptEmployeeProc.aspx一致.并增加ObjectDataSource控件,该控件业务对象之前建立的TableAdapter,另外该页面中reportviewer设置如下:
其后台代码为 :