环境描述:vs2010 sql2012
报表要求:1.根据合同号(ContractNo)从主订单表(Order_Main)里获得所有信息。
(实际项目不可能这样,这里只是例子)
2.但是合同号必须从主报表作为参数传给子报表
关于怎么配置数据源和数据集请看
http://wenku.baidu.com/view/1175f781856a561252d36fbf.html或者
http://8071125.blog.51cto.com/8061125/1636666
这里就不详细介绍了
一、新建主报表
右击Report-->添加-->新建项
在左边的Report Data里配置参数ContractNo
注意图中Prompt是指该字段在界面中文本框前显示的样子
二、新建子报表
同上新建子报表,名字叫“Report_OrderMainSub1.rdl”
然后在ReportData里添加数据源,和上篇一样添加你要的数据源,或者从已有的里面选择数据源。
右击DataSets-->AddDataSet (注意where也可以不写后来再添加参数)
用工具拖一个table进来子报表中,然后从Report Data中拖入需要的字段
三、主报表插入子报表
将主报表调到Design模式下,右击insert--->Subreport
将控件调整到你需要的大小
右击Subreport-->SubreportProperties,选择好我们刚刚的子报表
将主报表参数传递给子报表
插入成功如果没有错误,控件里会显示你插入的子报表名
四、预览如下图
时间: 2024-10-19 02:38:53