crystal 报告公式按数字对字符串排序

crystal report formula sort string numerically

我得到了一列字符串,我正试图在 crystal 报告

中对其进行排序
103
102
101-3
101-1
101-2
919
213-2
213-1A
111
213-1B

我想这样排序

101-1
101-2
101-3
102
103
111
213-1A
213-1B
213-2
919

我试过了,但没有成功

if IsNumeric({TableName.TextNum}) = false
then "0" & {TableName.TextNum} 
else NumericText(right({TableName.TextNum}, 1) 
then {TableName.TextNum}

很高兴得到任何帮助。发送:)

假设它们在 - 之前没有字母表。试试这个:

创建公式并编写以下代码:

ToNumber(Split(databasefield,'-')[1])

使用上面的公式排序,如果不行就用公式创建一个组,然后对组进行排序ascending