当前位置: 首页 > 知识库问答 >
问题:

在iReport中打印表达式时

谭景明
2023-03-14

我试图在iReport中实现一个简单的表达式,但无论我尝试什么,似乎都给了我一个错误。这似乎是一件很简单的事情,但每当我尝试用Java做任何事情时,我都需要大约20次尝试才能把它做好。

我所要做的就是在整数字段的值不为零时显示子报告。我正在对子报告控件使用打印时表达式。

以下是我尝试过的许多事情中的一些:

$F{count}!=0

$F{count}=整数(0)

$F{count}。与(0)相比

显然我的Java很烂。任何帮助都将不胜感激。谢谢

共有2个答案

翟泰
2023-03-14

w00t!第35次是一种魅力。我最终得到了下面的表达式。如果有人能告诉我原因,我将不胜感激。

new Boolean($F{count}.compareTo(new Integer(0))!=0)
融烨华
2023-03-14
new Boolean($F{count}.intValue()!=0)

很高兴我能帮忙。

 类似资料:
  • 我试图使用条件打印表中的值 我有三列A、B、C 我的条件是如果列A=="user" 然后在列B中打印值或使其为空 这会导致类型转换错误

  • 我们正在使用iReport 5.0.1,并且已经成功地转换了我们的许多水晶报告包。 我正在处理整数和双精度数据类型的混合数据,并且我正在详细信息部分的变量字段中执行计算。 然后,我有3个变量对详细数据求和。第一个变量是上面的细节变量的直接和。第二个根据IF..THEN.ELSE语句添加一个参数或第二个参数,第三个根据类似的IF..THEN.ELSE语句减去相同的参数值。 我需要舍入组页脚中的3个变

  • 我正在编写一份报告,其中我使用两个细节带(细节1和细节2)。我有一个字段在细节1中,另一个字段在细节2中。现在它们打印如下: 第一场 第二场 第一场 第二场 有没有一种方法可以像这样打印: 第一场 第一场 第二场 第二场

  • 我试图在一列中计算匹配的正则表达式,并打印出找到的金额,下面的代码一直给我0。我有一种感觉,它并没有遍历整个专栏?我的代码如下。

  • 问题内容: 我正在使用java和iReport(来自jasper)创建一个简单的报告程序,应该以pdf格式创建报告,以显示PC的IP地址,位置,当前是否空闲(由其他系统处理),以及当前附加的项目列表(也在其他位置进行管理)。 我为此使用了iReport,并创建了一个虚拟集合生成类,如下所示: 在这种情况下,实体类为: 在Internet上进行了一些搜索之后,我找到了一种使用子报表执行类似 操作的方

  • 我需要使用iReport生成报告,我试图从2个不同的数据库中获取数据。我是通过(Bilal Siddiqui,JasperReports 3.6开发食谱的作者)关注这篇文章的。但是我每次都得到以下错误。它单独工作很好,但当我使用子报告时,它开始给我错误。 主报告:- 错误 net.sf.jasperreports.engine.fill.JRExpressionEvalException异常: