2017-05-30 84 views
0

因此,我一直在報告中遇到一些問題,不知道爲什麼我需要排除故障,直到大約30個小時的故障排除。我瞭解到,在我之前的這份報告的擁有者有一個缺陷,將連字符後面的字符串的其餘部分擦掉。Crystal Reports在最後一次出現特定字符後刪除所有內容

我的問題是,有時會出現多個連字符。我一直試圖找出一種方法來編寫下面的代碼,這將允許刪除最後一個連字符後的所有內容。

再次有時在一個字符串中有一個連字符,其他有兩個,可能有三個。我希望在最後的連字符被刪除後的一切。

這是原始公式;

LEFT({@1ST NAME}, INSTR({@1ST NAME},"-")-1) 
+0

你能否發佈樣本數據和預期結果? – maSTAShuFu

回答

0

1)得到第一「 - 」從反轉字符串(有效的最後一個實例)
2)然後獲取字符串減去的位置的長度的「 - 」反向

left({Command.mytext},len({Command.mytext}) - instr(strreverse({Command.mytext}),"-",1)) 
相關問題