水晶报告:left()函数输出符号?

时间:2010-01-06 22:29:16

标签: crystal-reports

当我运行以下内容时:

left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") ))

函数输出:¤¤Y¤和其他变体

但是,如果我只是运行

   left({_v_kap.cpudesc}, 48)

它将字符串正确返回到字符48 如果我跑了

instr({_v_kap.cpudesc},",") 

它返回48

如果我将它们结合起来,这不应该起作用吗? 任何想法?

2 个答案:

答案 0 :(得分:1)

想出来。如果instr()函数没有找到该项,则整个函数会发生炸弹。

我检查了语句,看它是否大于零。检查它是否运行,执行此操作,否则不检查逗号

pos:= instr({_ v_kap.cpudesc},“,”)

如果pos> 0然后 left({_ v_kap.cpudesc},(instr({_ v_kap.cpudesc},“,”))) 其他 {_v_kap.cpudesc}

这解决了这个问题。

答案 1 :(得分:0)

菲尔,

在您提供的代码中,缺少一个“)”。

我认为应该是

left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") ) ) 

Thnks