Crystal reports crystal reports:left()函数输出符号?

Crystal reports crystal reports:left()函数输出符号?,crystal-reports,Crystal Reports,当我运行以下命令时: left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") )) 功能输出:Y和其他变化 但是如果我只是跑 left({_v_kap.cpudesc}, 48) instr({_v_kap.cpudesc},",") 它将正确返回字符串,最多返回字符48 如果我只是跑 left({_v_kap.cpudesc}, 48) instr({_v_kap.cpudesc},",") 它返回48 如果我把它们结合

当我运行以下命令时:

left({_v_kap.cpudesc}, (instr({_v_kap.cpudesc},",") ))
功能输出:Y和其他变化

但是如果我只是跑

   left({_v_kap.cpudesc}, 48)
instr({_v_kap.cpudesc},",") 
它将正确返回字符串,最多返回字符48 如果我只是跑

   left({_v_kap.cpudesc}, 48)
instr({_v_kap.cpudesc},",") 
它返回48

如果我把它们结合起来,这不应该起作用吗? 有什么想法吗?

Phill

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

我认为应该是这样

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

Thnks

找到了答案。如果instr()函数找不到该项,则整个函数将爆炸

我检查了语句,看它是否大于零。检查它是否运行,然后执行,否则不要检查逗号

位置:=仪器({u v_kap.cpudesc},“,”)

如果位置>0,则 左({u v_kap.cpudesc},(instr({u v_kap.cpudesc},“,”)) 其他的 {u v_kap.cpudesc}


这解决了问题

我把这句话加了进去,似乎没什么不同。谢谢你的回复