如何在水晶报表中查找字符串的出现?

时间:2012-07-23 14:42:09

标签: crystal-reports count find-occurrences

我正在尝试计算(第一列已关闭)已关闭记录的总数。但我得到的结果如1.00和0.00。

期望的结果:

count

代码:

Local NumberVar str := 0; 
Local NumberVar strLen := count({@Status}); 
Local NumberVar i; 

For i := 1 To strLen Do ( 
  If instr(i, {@Status}, "Closed") <> 0 Then 
    str := str + 1; 
); 

If(str > 0 ) Then str 

2 个答案:

答案 0 :(得分:5)

您有两个明显的选择:

1)使用评估表达式运行总计:instr({@Status}, "Closed") <> 0设置为count 2)创建一个新的公式if instr({@Status}, "Closed") <> 0 then 1 else 0然后你可以总结一下(在公式中或使用“摘要”)

答案 1 :(得分:1)

你的公式应该是:

// formula's result might not always be 'Closed'
IIf( InStr({@Status}, "Closed") > 0, 1, 0 )

// formula's result is clean
IIf( {@Status}="Closed", 1, 0 )

**编辑**

插入引用此公式的摘要字段。顺便说一下,这个公式不需要添加到画布上才能正常运行。