有时在报表某处需要显示一些额外的数据,这些数据结构相对复杂,仅使用FastReport的栏可能无法达到效果,此时可能考虑在栏上使用子表报表 。
当插入子表报表后,FastReport会自动生成新的报表页面,此页面对象插入的子报表控件。内嵌的子报表在结构上与多页面报表相似,不同之处仅在于报表打印时并不像多页面报表那样开始新的一页打印,而是直接在基本报表中指定位置打印。当打印报表时,报表引擎如果发现子表,会接着打印子报表直至打印完毕,然后才继续打印基本报表。
在子报表中可以继续放置子报表,嵌套的层次因此增加。如果安装了FastReport控件,可以在Demo中找到“Subreports”示例。
在FastReport中,子报表嵌套有层数限制。层数限制取决于栏的嵌套层数,FastReport中数据栏层次限制在6层。
并列子报表
子报表的使用限制
在基本报表中设计子报表时,子报表不应该包含下列栏:“报表抬头”,“报表尾”,“页首”,“页尾”,“栏首”,“栏尾”,虽然在子报表中可以放置它们,但子报表不会处理。因为这并不是修改嵌套报表页的选项,它们的选项在基本报表页中设置。
在子报表下面不应该放置其它对象: