1

У меня есть имя столбца Сумма, значения которой иногда равны 400 (300), и, следовательно, тип данных является строкой в ​​отчете Crystal.Добавление строковых полей в Crystal Reports

Теперь я хочу сделать суммирование суммы столбца. Как это сделать?

Сумма (имя поля) forumla не работает, потому что это строка. Я, никоим образом не могу преобразовать его в числовое.

Дайте мне знать, если требуются какие-либо входные данные.

Спасибо ..

+0

Что вы хотите, чтобы «400 (300)» было преобразовано? 400? 300? 400300? – PowerUser

ответ

2

Создать новую формулу в отчете следующим образом:

if (IsNull({Testing.Amount}) or not IsNumeric({Testing.Amount}) or {Testing.Amount} = "") 
Then 0 
Else 
ToNumber({Testing.Amount}) 

и отобразить формулу по отчету.

+0

спасибо..агайн! :-) но toNumber не работает. при отображении формулы в отчете он выдает сообщение об ошибке, что «строка не является числовой» (при предварительном просмотре отчета) –

+0

@Romil - В данных должны быть пробелы или альфа-символы. Я обновил свой ответ, чтобы указать нули и пустые строки. Можете ли вы подтвердить наличие альфа-символов в ваших данных? – codingbadger

+0

Да, вы правы. Значения имеют пробелы и также имеют особый характер, такой как скобка '(' и ')'. Я обновил ваш код, но он показывает ту же ошибку. благодаря! –