Jasper reports iReport:尝试在重复A中的值时隐藏元素B、C和D

Jasper reports iReport:尝试在重复A中的值时隐藏元素B、C和D,jasper-reports,Jasper Reports,我有一个iReport问题: 假设我们在一个详图标注栏上有4列:a、B、C和D。 列A可以具有相同的值,并且应隐藏重复的值。 因此,我取消选中“打印重复值”属性。这很有效 但是现在我还想在A列为空时隐藏B列和C列 在B和C上添加“表达式时打印”,如: !!($V{A}.IsEmpty()) 不起作用,因为即使$V{A}的textfield被抑制,变量$V{A}仍然包含一个值。所以我不能用这个 我需要像这样的东西:!($Textfield{A}.IsEmpty()) 我还尝试将A、B和C列分组为一

我有一个iReport问题: 假设我们在一个详图标注栏上有4列:a、B、C和D。 列A可以具有相同的值,并且应隐藏重复的值。 因此,我取消选中“打印重复值”属性。这很有效

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

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

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

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

我需要像这样的东西:!($Textfield{A}.IsEmpty())

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


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

在ireport中编写如下查询: 挑选

从tablename中选择count(字段A),其中(您的条件)为countA, 菲尔达, fieldB, fieldC, 菲尔德 从表名 辛迪在哪里

在此之后,右键单击fieldA 当expressin like countA=新整数(1)时写入打印

然后,此详细信息打印字段A值平衡

和其他字段值