Crystal Reports公式编写求助:按数值条件控制结果显示
Crystal Reports公式修正方案
你的现有公式只覆盖了{TestResults.numresult}≥12.1的情况,缺少≤9.9的判断,且逻辑优先级需要明确(AND优先级高于OR,必须用括号包裹两个数值条件,确保先判断数值范围再和名称条件关联)。
正确公式写法(返回字符串类型)
If {Test.Name} = "xyz" And ({TestResults.numresult} >= 12.1 Or {TestResults.numresult} <= 9.9) Then CStr({TestResults.numresult}) // 将数值转字符串,避免类型不匹配报错 Else "";
可选:返回数值类型(不满足时返回空值)
如果需要保留数值格式,不满足条件时可返回Null:
If {Test.Name} = "xyz" And ({TestResults.numresult} >= 12.1 Or {TestResults.numresult} <= 9.9) Then {TestResults.numresult} Else Null;
内容的提问来源于stack exchange,提问作者ktestcody
相关产品推荐
相关产品推荐

