Crystal Report добавляет начальные нули, но не показывает для сортировки вычисляемое поле в группе - PullRequest
0 голосов
/ 10 января 2019

У меня есть вычисляемое поле в 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}))
Они удаляют начальные нули, но сортировка не работает.

Большое спасибо за потраченное время!

1 Ответ

0 голосов
/ 10 января 2019

Создайте первую формулу. Давайте назовем это «TheOneThatYouSee»:

{numberfield1} & "." & {numberfield2} & " " & {textfield}
//i just copied your formula

Создайте вторую формулу. Давайте назовем это «TheOneThatYouDoNotSee»:

totext({numberfield1},"00", 0) & "." &  
totext({numberfield2},"00",0) & " " &  
{textfield}
//i just copied your formula

Затем вы сортируете по TheOneThatYouDoNotSee (по группам).

Затем вы помещаете TheOneThatYouSee в раздел подробностей.

...