我使用jasper报告创建了一个数据表。如果使用if语句,如果任何特定值为null,则如果该行中没有数据,我该如何删除行。
答案 0 :(得分:0)
最佳解决方案是将其从数据源中删除(因此通过查询)。
但您也可以使用printWhenExpression
频段上的detail
<detail>
<band height="21">
<printWhenExpression><![CDATA[new Boolean($F{Field1}!=null && $F{Field2}!=null)]]></printWhenExpression>
...your fields....
</band>
</detail>
注意:我使用new Boolean(expression)
使其与jasper report 3.0兼容,如果您使用6.0,则可以将其删除,并且可以直接放置表达式。
在printWhenExpression
内部,您可以使用此示例中的java设置任何布尔表达式,因为我的jasper报告标记上有language="java"
属性