我想知道如何将参数从子数据集传递到另一个子数据集。例如,我在BIRT报告中有5个数据集,并将参数从主数据集传递到4个数据集,但是对于第5个数据集,我想从第4个数据集而不是从主数据集传递参数。请让我知道我们如何实现它。我在开放方法中尝试了以下方法,但是没有用。
where joblabor.jpnum =?
childDataSet.setQuery(sqlText);
childDataSet.setQueryParameterValue(1, rows[1]["jpnum"]);
答案 0 :(得分:0)
只需更改您的布局结构即可:
List/Table Main
List/Table Child1
List/Table Child2
List/Table Child3
List/Table Child4
List/Table Child5
对此:
List/Table Main
List/Table Child1
List/Table Child2
List/Table Child3
List/Table Child4
List/Table Child5
请注意,Child5现在是Child4的子代了。
或者,您也可以这样:
List/Table Main
Dynamic Text Item bound to Child4 -- hidden, sets a report variable
List/Table Child1
List/Table Child2
List/Table Child3
List/Table Child4
List/Table Child5 -- uses the report variable
无论如何,您的数据模型都要求对Child 4的查询最多返回一行。