运算
子报表往往有参数,而参数统一由母报表为入口,由母报表传递给子报表。
子报表的参数可以是母报表的参数,或者是母报表的表达式计算而来,也可以是常数。
通过主子表间的参数传递,可以实现主表和子表间的关联关系。
主子表共用一个报表运算环境,因此主子表的参数如果重名,意味着共用一个参数,如果数据集重名,意味着共用一个数据集,因此如果主子表的参数、数据集的内容不同,不得重名
当然,如果内容相同,建议用相同的名字,这样子表就不用重新访问数据库构造数据集了。
引入式的子报表扩展后,和母报表形成了一个统一的二维矩形单元格,因此子报表的源格不保留,此时母报表不能访问子报表的值。
嵌入式的子报表扩展后,是个独立的报表,因此子表源格一直保留着,母报表可以保留子报表的值,其访问方法为:
语法规则: eval( StringExp, SubRptExp )
参数说明: StringExp 返回字符串的表达式 SubRptExp 返回嵌入式子报表的表达式
返回值: StringExp表达式在子报表中的运算结果值
举例: 如A1为嵌入式子报表,要取A1中子报表中B2的值加10,则表达式为eval("B2+10", A1)或eval("B2",A1)+10