2014-04-01 118 views
0

我写了这个公式在水晶报告9水晶报告9 ...公式不工作

我没有得到结果..如果有人可以帮助吗?

if ({myfield.field1} = "0") and (Mid({myfield.field2},1,1) = "2") then 
     formula = "abc" 
elseif ({myfield.field1} = "0") and (Mid({myfield.field2},1,1) = "1") then 
     formula = "def" 
end if 
+0

是否有任何错误讯息?你在哪里申明'公式' – Siva

+0

没有错误信息..我已经在我的rpt – user2636787

+0

中宣布了公式,它只是没有打印出来...... – user2636787

回答

0

原因有两个公式不返回任何东西:

  1. ifelseif语句永远不能计算为true。如果{myField.field}="0",那么mid({myField.field},1,1)将始终等于“0”。
  2. 您没有else子句来捕获所有其他情况,因此您的公式将始终为空。
+0

@Ryan ...感谢您的输入..删除因为它不再是必需的答案。 – Siva

+0

对于愚蠢感到抱歉,但是如果({myfield.field1} =“0”)和(Mid({myfield.field2},1,1)=“2”)这两个字段是不同的, – user2636787

+0

@ user2636787我会建议你将field1,field2和此公式放在您的详细信息部分以进行故障排除。我的猜测是你的field1和field2并不包含你所假设的值。你也可以添加一个else子句来测试。 – Ryan