到目前为止,我使用了列标题细节带来生成表格。现在我想在iReport(4.0.2)中使用table元素。
我试过这种方式:iReport: Passing parameters from a main report query to a dataset query for a table or list
但它对我不起作用。我想因为我想传递一个字段而不是参数。使用这种方法,我得到一个表,但只有1行(需要为17)。
我正在使用JRMapCollectionDataSource。
如何在表格中显示我的整套价值?
答案 0 :(得分:0)
在表格的数据集中设置参数后,您可以映射字段以传递给该参数。
例如,在我的主查询中,我选择字段WIDGET和THINGAMABOB。
在我的数据集查询中,我添加了一个名为WIDGET的参数和一个名为THINGAMABOB的参数。编辑表的表数据源时,请转到“参数”,然后单击“添加”。对于“数据集”参数名称,请选择刚刚添加到数据集的参数。对于值表达式,选择“字段”,然后选择要映射到该参数的字段(在这种情况下,主查询中的字段WIDGET将映射到数据集中的WIDGET参数)。然后,您可以在表中使用这些参数,就好像它们是字段一样,并且它们将使用主报表中的字段值。
如果您将表放在详细信息区域中,它现在将为每个字段值(WIDGET和THINGAMABOB)运行该表,如果要将这些字段放入主报表的详细信息区域中,则会看到该表。