4

到目前为止,我使用列标题和详细信息带来生成表格。现在我想在 iReport (4.0.2) 中使用表格元素。

我这样尝试过:iReport: Passing parameters from a main report query to a dataset query for a table or list

但这对我没有用。我想是因为我想传递一个字段而不是参数。使用这种方法,我得到一个表,但只有 1 行(需要 17 行)。

我正在使用 JRMapCollectionDataSource。

如何在表格中显示我的整套值?

4

1 回答 1

2

当您在数据集中为表设置参数时,您可以映射一个字段以传递给该参数。

例如,在我的主查询中,我选择了 WIDGET 和 THINGAMABOB 字段。

在我的数据集查询中,我添加了一个名为 WIDGET 的参数和一个名为 THINGAMABOB 的参数。当您编辑表的表数据源时,转到参数,然后单击添加。对于数据集参数名称,选择您刚刚添加到数据集的参数。对于值表达式,选择“字段”,然后选择要映射到该参数的字段(在这种情况下,主查询中的字段 WIDGET 将映射到数据集中的 WIDGET 参数)。然后,您可以在表中使用这些参数,就好像它们是字段一样,它们将使用主报告中的字段值。

如果您已将该表放在详细信息带中,它现在将为每个字段值(WIDGET 和 THINGAMABOB)运行该表,如果您要将这些字段放入主报告的详细信息带中,您会看到这些值。

于 2016-12-09T00:44:37.317 回答