ssrs报表设计主子报表实例

环境描述:vs2010  sql2012

报表要求:1.根据合同号(ContractNo)从主订单表(Order_Main)里获得所有信息。 

         (实际项目不可能这样,这里只是例子)

         2.但是合同号必须从主报表作为参数传给子报表

 

关于怎么配置数据源和数据集请看

http://wenku.baidu.com/view/1175f781856a561252d36fbf.html或者

http://8071125.blog.51cto.com/8061125/1636666


这里就不详细介绍了

 

一、新建主报表

右击Report-->添加-->新建项

ssrs报表设计主子报表实例_报表

在左边的Report Data里配置参数ContractNo

注意图中Prompt是指该字段在界面中文本框前显示的样子

ssrs报表设计主子报表实例_ssrs_02

 

二、新建子报表

同上新建子报表,名字叫“Report_OrderMainSub1.rdl

然后在ReportData里添加数据源,和上篇一样添加你要的数据源,或者从已有的里面选择数据源。

右击DataSets-->AddDataSet (注意where也可以不写后来再添加参数)

ssrs报表设计主子报表实例_报表_03

用工具拖一个table进来子报表中,然后从Report Data中拖入需要的字段

 

 

三、主报表插入子报表

将主报表调到Design模式下,右击insert--->Subreport

将控件调整到你需要的大小

右击Subreport-->SubreportProperties,选择好我们刚刚的子报表

ssrs报表设计主子报表实例_ssrs_04

 

将主报表参数传递给子报表

ssrs报表设计主子报表实例_报表_05

插入成功如果没有错误,控件里会显示你插入的子报表名

 

 

 

四、预览如下图

ssrs报表设计主子报表实例_ssrs_06