配置空床位显示为‘Empty Bed’时公式报错:剩余文本非公式内容
报表空床位显示公式报错解决方案
- 报错根源:Crystal Reports 的 IF 公式要求完整的分支逻辑,仅编写
IF...THEN而缺少 ELSE 部分会触发语法错误。 - 修正后的公式:
可以使用完整的 IF-ELSE 结构:
也可以使用更简洁的三元运算符写法:if isnull({pat_view.pat_room}) then "Empty Bed" else {pat_view.pat_room}
注:isnull({pat_view.pat_room}) ? "Empty Bed" : {pat_view.pat_room}isnull()本身返回布尔值,无需额外和=true比较,简化后更符合语法规范。 - 额外注意:如果报表仅渲染已分配患者的床位,还需检查报表的筛选条件,确保没有过滤掉
pat_room为空的记录,否则即使公式正确,空床位也不会出现在报表中。
内容的提问来源于stack exchange,提问作者Abraham.Solis
相关产品推荐
相关产品推荐

