报表组的参数
报表组的参数
对普通的报表可以进行参数查询,报表组也同样可以,只需要将组内各报表设置好参数之后,再设置一下报表组参数就可以了。
-
举例一:报表源中的参数直接引用报表组中的参数。
我们将“订单.raq”与“订单明细.raq”两张填报表中的订单ID设置为参数。
在报表组设计界面选择配置—》参数,添加新参数arg1,如下图:
在这个例子中,两个填报表的参数同为订单ID号,所以只需定义一个参数即可。这个参数将在整个报表组内可用,但注意是报表组内,不是组内的报表内。要把这个参数引入报表内,选中订单标签,右键菜单—》报表项设置,会弹出设置编辑框,通过
按钮来添加参数,并对该报表的参数赋值,如果这些参数在源填报表中已经定义好了,直接点击 即可,【重置参数】会自动引入源报表中设置的的参数名称和表达式,并可同时引入源报表中预置的默认参数值。如果不想使用预置值,则可以自己编辑表达式.。我们这里不使用预置值,在表达式一栏填入:=arg1.
注意 如果使用重置参数从源报表中读取参数表达式,那么源报表参数表达式中用到的参数必须在报表组中定义,否则会给出找不到该参数的错误提示信息。 如下图:
同样地,选中订单明细标签,对其报表项进行设置。订单明细也用到了参数,与设置订单参数一样操作。
保存为10.5.rpg。
接着我们为这个报表组制作一个参数模板,如下图所示。具体操作方法请参考 7.2。
保存为10.5_arg.raq。
-
举例二:报表源中的参数使用报表组中的参数进行表达式计算。
我们将“订单.raq”与“订单明细.raq”两张填报表中的订单ID设置为参数。
在报表组设计界面选择配置—》参数,添加新参数arg1,如下图:
在这个例子中,两个填报表的参数同为订单ID号,所以只需定义一个参数即可。这个参数将在整个报表组内可用,但注意是报表组内,不是组内的报表内。要把这个参数引入报表内,选中订单标签,右键菜单—》报表项设置,会弹出设置编辑框,通过 按钮来添加参数,设置参数的名称为:arg1,表达式:=arg1+1。即订单报表源中的参数值为:报表组的参数值加1。
如下图:
同样地,选中订单明细标签,对其报表项进行设置。订单明细的参数表达式也设置为:arg1+1。
此时我们预览报表组,输入参数arg1的值,显示出来的订单和订单明细是订单ID为arg1+1的信息。