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}
这解决了问题 我把这句话加了进去,似乎没什么不同。谢谢你的回复