子报表故名思议,有子报表必然有主报表的存在,上一讲中,我们了解了主从报表,了解到主从报表的实现方法之一添加子报表,本节我们就来了解什么是子报表以及子报表的作用是什么。 子报表子报表是在主报表的表体中显示其他报表的报表项,主报表会作为容器包含一个或多个子报表,主报表的数据对所有的子报表而言是通用的,如常见的体检报告,主报表是呈现用户的基本信息,各体检项就是我们讲的子报表。简单来说在主报表中嵌套的报表都可称为子报表。 子报表是对另一个独立的报表的引用,任何报表都可以用作子报表。子报表在主报表中也可以重复使用。子报表可以具有单独的数据源,也可以与主报表共享同一数据源。
使用子报表的三种场景:l一组相关的数据重复,例如,在主报表的订单列表,并在子报表订购的商品。 l同报表中使用多个数据源,每个子报表都可以具有单独的数据源。 l在报表中创建多个细节部分,在单个报表中需要显示相同数据的不同视图,都可以使用子报表。
子报表的作用使用子报表能够提供很大的灵活性,简化报表设计工作,避免一些重复低效的设计。
子报表设置方法为主报表设置子报表时需要指定子报表的名称,以ActiveReports为例,子报表的实现只需要四步,1在主报表中添加subreport控件,2.创建子报表,3为Subreport控件指定报表;4.在主报表中指定传递给子报表的参数。
相关博客使用ActiveReport for .net 进行报表开发(四)—显示主从表报表排版与布局:
区域报表中的子报表报表排版与布局:RDL报表中的子报表报表控件
ActiveReports 中页面报表动态绑定数据源实现方法续:子报表篇 |