报告

时间:2018-01-09 20:38:58

标签: crystal-reports

从一开始我就有一个很长的备忘录行,我需要将其删除,只显示字符串中的特定名称。以下是我的报告给我的原始备忘录的一个示例:

实施例。 PLUMBERS-ACH来自股票后缀9 [2] 19.00 01DEC2017分发

我创建了三个不同的公式来删除备忘录行,只显示“ - ”之前的文本。以下是这些公式:

公式1:

Left({SH_HIST.trn_memo}, instr(1,{SH_HIST.trn_memo},"-")-1)

公式2:

replace({Formula 1}, "-", " ")

公式3:

If instr({SH_HIST.trn_memo}, "-")>0 then {@Formula 2} else {SH_HIST.trn_memo}

然后我将公式3放入报告中,以便从备忘录行中获得所需的输出(这会成功返回输出)。现在我需要按该字段排序,因为我需要能够对所有类似的项进行分组并对它们求和。当我点击“插入组”并选择公式3然后尝试预览报告时,我收到以下消息:

  

字符串长度小于0或不是整数

有人能引导我朝正确的方向解决这个问题吗?我用Google搜索了我的心脏。

1 个答案:

答案 0 :(得分:0)

为什么不试试这个,而不是3个公式:

Split(Column,"-")[1] //Provided the format you gave applies for all records

现在按此公式分组