iReport:当A中的值重复时,试图隐藏元素B,C和D.

时间:2010-09-17 08:22:14

标签: jasper-reports

我有一个iReport问题: 假设我们在细节带上有4列:A,B,C和D. 列A可以具有相同的值,并且应该隐藏重复的值。 所以我取消选中“打印重复值”属性。这很有效。

但是现在我还希望在A列为空时隐藏列B和C.

在B和C上添加“表达时打印”,如:

!($ V {A} .IsEmpty())

不起作用,因为即使$ V {A}的文本字段被抑制,变量$ V {A}仍然包含一个值。所以我不能用它。

我需要类似的东西:!($ Textfield {A} .IsEmpty())

我还尝试将A,B和C列分组到一个元素中,但iReport在group-element上没有“Print When Expression”。

这里唯一的选择是更改SQL查询吗?

1 个答案:

答案 0 :(得分:0)

在ireport中写这样的查询: 选择

从tablename中选择count(字段A),其中(您的条件)为countA, FIELDA, fieldB, fieldC, FieldD 来自tablename 在哪里cinditions

右键单击fieldA后 expressin如countA = new Integer(1)

时写print

然后这个细节打印fieldA值balank。

和其他字段值一样。