У меня есть вычисляемое поле в Crystal Report, которое начинается с чисел и уже отсортировано в виде текста. Я хочу отсортировать это как числа. Вычисляемое поле состоит из двух числовых полей и текстового поля. Как это:
{numberfield1} & "." & {numberfield2} & " " & {textfield}
В отчете отображаются такие данные (уже отсортированные):
1.2 sometext
10.3 sometext
2.30 sometext
2.4 sometext
То, что я хочу достичь, это отсортировать сначала для {numberfield1}, а затем {numberfield2} со следующим результатом:
1.2 sometext
2.4 sometext
2.30 sometext
10.3 sometext
Я уже пробовал это:
http://www.crystalreportsbook.com/Forum/forum_posts.asp?TID=19668
поэтому мой код выглядит так:
totext({numberfield1},"00", 0) & "." &
totext({numberfield2},"00",0) & " " &
{textfield}
Насколько я понимаю, этот код должен скрывать начальные нули. Но это не так. Ведущие нули по-прежнему отображаются в отчете. По крайней мере, сортировка работает. Результат:
01.02 sometext
02.04 sometext
02.30 sometext
10.30 sometext
Я тоже пробовал:
ПРМ (Val ({numberfield}))
totext (ToNumber ({numberfield}))
Они удаляют начальные нули, но сортировка не работает.
Большое спасибо за потраченное время!