如果查询没有返回数据,我想隐藏一个表并报告存在“无数据”消息。
在计算列中,我添加了计算当前行数的列(即 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;
在您将评估数据集的表上,是否有在可见性选项卡集上返回的行:
在没有返回数据时要显示的元素在“可见性”选项卡上设置
关于birt - BIRT 报告中表为空时显示 "No Data"消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25425876/