如果声明和拆分函数

时间:2017-06-22 18:43:28

标签: crystal-reports crystal-reports-formulas

我的备忘录内容如下:

Return: #999 100.00\NSF|Balance=$242.00. Available Balance=$50.00`

Return: #888 45.90\WD REST.

如果没有|,如果有一个,整个备忘录行,我需要它返回|之前的所有内容。现在我有两个公式可以在|之前提供所有内容,如果没有|则没有任何内容

memo1: left({table.memo},instr(table.memo},"|"))

memo2: replace({@Memo1},"|"," ")

如何对其进行配置,以便在|出现时返回@Memo2,否则返回{table.memo}

2 个答案:

答案 0 :(得分:0)

如果我理解正确,只需再制作一个这样的公式:

extra

根据该垂直线字符的存在显示一个公式或另一个公式。

答案 1 :(得分:0)

我会在if使用instr语句:

memo1: left({table.memo},instr(table.memo},"|"))
memo2: replace({@Memo1},"|"," ")

if instr(table.memo} > 0 
   left({table.memo},instr(table.memo},"|"))
else 
   replace({@Memo1},"|"," ")

请尝试这样的事情。 (我没有检查语法,所以请检查我的工作。)

Example for if