ssrs报表设计主子报表实例

环境描述: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

ssrs报表设计主子报表实例的相关文章

报表设计--交叉报表-多层交叉-实例

一.新建数据源 参照网格式报表设计 二.操作步骤 在D1单元格中填写=ds.group(Tyear),设置为横向扩展,表示按年度分组 在D2单元格中填写=ds.group(tjd),设置为横向扩展,表示按季度分组 在D3单元格中填写=ds.group(TMonth),设置为横向扩展,表示按月度分组 在A1单元格中填写=ds.group(TYear),设置为纵向扩展,表示按年度分组 在B2单元格中填写=ds.group(tjd),设置为纵向扩展,表示按季度分组 在C3单元格中填写=ds.group

报表设计--分组报表-分组小计

一.新建数据源 参照网格式报表设计 二.操作步骤 在A2单元格中填写=ds.group(TYear),设置为纵向扩展,表示按年度分组 在A3单元格中填写=ds.group(TJd),设置为纵向扩展,表示按季度分组 在A5单元格中填写=ds.group(TMonth),设置为纵向扩展,表示按月度分组 在B3单元格中填写=ds.sum(Tmoney) 在B4单元格中填写=ds.sum(Tmoney) 三.报表计算预览效果图

报表设计--分组报表-多层分组-横向扩展

一.新建数据源 参展网格式报表设计 二.操作步骤 在B2单元格中填写=ds.group(TYear),设置为横向扩展: 在B3单元格中填写=ds.group(tjd),设置为横向扩展: 在B4单元格中填写=ds.group(TMonth),设置为横向扩展: 在B5单元格中填写=ds.group(Tmoney) 三.报表计算后预览效果

报表设计--分组报表-多层分组-数据汇总

一.新建数据源 二.操作步骤 本实例中: to函数是生成连续的整数数据,sum函数是求和,针对单元格函数支持大小写.中文符号: D1单元格填写=to(10,11)设置为横向扩展 D2单元格填写=to(20,21)设置为横向扩展 A4单元格填写=TO(1,3)设置为纵向扩展 B4单元格填写=TO(6,7)设置为纵向扩展 C4单元格填写=TO(9,10)设置为纵向扩展 E1单元格填写=sum(d1{}),求所有横向扩展后D1单元格的数据和 E2单元格填写=sum(d2{}),求所有横向扩展后D2单元

报表设计--交叉报表-多层交叉

一.新建数据源 二.操作步骤 在C1单元格中填写=to(1,3)设置为横向扩展 在C2单元格中填写=to(21,22)设置为横向扩展 在C3单元格中填写=to(13,15)设置为横向扩展 在A4单元格中填写=to(11,13)设置为纵向扩展 在B4单元格中填写=to(31,33)设置为纵向扩展 在D1单元格中填写=max(c1{}),取C1单元格扩展后的最大值 在D2单元格中填写=sum(c2{}),求C2单元格扩展后的和 在D3单元格中填写=sum(c3{}),求C3单元格扩展后的和 在C4单

水晶报表主子报表分页问题

导言: 在设计主子报表时,通过在主报表的详细段分组,依次显示子报表.主报表只是个框架,子报表分别显示数据.在设计过程中,因为不清楚原理,经常性的子报表无故分页,给报表设计带来了极大的麻烦.现在将遇到的问题总结如下:报表结构如下图: 子报表1放在详细资料a中,子报表2放在详细资料b中 一.表头有空页 原因:主报表的报表头/页眉区域过大使得分页 解决: 1.将主报表 表头/页眉抑制显示:section expert 中设置表头/页眉抑制显示 2.移动准线使得主报表 表头/页眉区域压缩为没有 二.子报

FineReport报表和水晶报表的比较

FineReport报表和水晶报表的比较 FineReport报表软件针对复杂格式的报表数据及Web报表的展现,通过多源分片.不规则分组.双向扩展来轻松拖拽做复杂格式的报表,制作报表从此摆脱了复杂的SQL和表达式,不需要编程,大大提高了报表制作的效率. 相对于水晶报表(Crystal Report),FineReport报表无论是在报表设计,数据展现,还是表单,应用集成等方面,都具有明显的优势. 报表设计 在报表设计方面,FineReport报表工具的优势主要体现在以下几个方面: 多数据源 Fi

微软BI 之SSRS 系列 - 实现 Excel 中图表结合的报表设计

来自群里面讨论的一个问题,EXCEL 中有类似于这样的图形,上面是 Chart, Chart X轴上的值正好就是下方 Table 的列头,这个在 SSRS 中应该如何实现? SSRS 2008.2008RS,2012 中实际上没有这种对应的控件,我们通常想到的方式可能是上方一个单独的 Chart 图,下方一个 Table 然后合并在一起.但是这样会存在一些问题,因为 Chart 轴的值不是固定的,会随着聚合值的增加而扩展.并且对于表中的列头来说也没有办法完全能够和 Chart X 轴上的坐标对应

vb.net机房收费系统报表设计

在vs2012中,基于vb.net环境开发了一个机房收费系统,在这个系统中用到了报表.什么是报表? 过去没有计算机的时候,我们算账,记录信息等都在纸上进行,就是列账单清单,通过账单,所需要的信息一目了 然. 在计算机的年代,取缔了手写+纸质账单,用软件来制作清单.这是我用Report.rdlc控件做的一个简单的报表. 设计 制作报表 (1)在UI层添加报表 (2)选择报表控件,并命名控件为weelyReport (3)右击,添加数据集 (4)新建数据源 (6)添加连接 (7)在经过几步操作就到了