水晶报表公式对字符串进行数字排序

时间:2019-02-08 09:51:47

标签: crystal-reports

我有一串字符串,我正在尝试在水晶报表中对其进行排序

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}

很高兴提供任何帮助。 tnx:)

1 个答案:

答案 0 :(得分:0)

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

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

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

使用上述公式进行排序,如果不可能的话,请使用该公式创建一个组,然后对组ascending

进行排序