我有一个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查询吗?
答案 0 :(得分:0)
在ireport中写这样的查询: 选择
从tablename中选择count(字段A),其中(您的条件)为countA, FIELDA, fieldB, fieldC, FieldD 来自tablename 在哪里cinditions
右键单击fieldA后 expressin如countA = new Integer(1)
时写print然后这个细节打印fieldA值balank。
和其他字段值一样。