birt - BIRT 报告中表为空时显示 "No Data"消息

标签 birt

如果查询没有返回数据,我想隐藏一个表并报告存在“无数据”消息。
在计算列中,我添加了计算当前行数的列(即 TableCheck)。
我在表格下方创建了带有“无数据”消息的标签。在脚本 onCreate 中,我添加了以下代码。

if( countOfRows == 0 ){
this.getStyle().fontStyle = "italic";
this.getStyle().fontSize = "large";
}else{
this.text = "";
}

countOfRows = 0 在脚本中初始化。

在表可见性属性中,选中隐藏元素并在表达式中添加以下代码。
if (row["TableCheck"] == null){
    true
}
else{
    false
}

问题:当数据集为空时显示“无数据”消息。但当数据集不为空时,错误消息没有隐藏。

请让我知道如何解决这个问题。

提前致谢。

最佳答案

这样做:
当数据集没有返回任何行时,首先添加视觉元素以显示它。

然后在报表根的初始化脚本中定义全局变量。
例如

rowsReturned = 0;

在您将评估数据集的表上,是否有在可见性选项卡集上返回的行:

enter image description here

在没有返回数据时要显示的元素在“可见性”选项卡上设置

enter image description here

关于birt - BIRT 报告中表为空时显示 "No Data"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425876/

相关文章:

java - 我可以使用 BIRT 报告设计器中使用信任库和 keystore 的 SSL 证书连接到数据库吗?

mysql - Eclipse MySQL JDBC驱动程序设置未注册驱动程序类

properties - 来自属性文件的 Birt 数据源参数

birt - 如何将参数设置为 BIRT 报告中的值列表?

java - 如何合并多个 BIRT 报告

jsp - 根据内容动态设置BIRT查看器的高度和宽度

java - 将连接从 Java 应用程序传递到 Birt 报告

java - Tomcat 7 的查看 session 不可用或已过期

java - 将报告参数限制为一定长度

sql - 用于 BIRT 的多个 SQL 条件的 IF-ELSE 替代方案