Попытка деления на нуль.

Обсуждение Stimulsoft Reports.NET
Ответить
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Попытка деления на нуль.

Сообщение Сергей Воликов »

Помогите разобраться.
В итоговом поле нужно получить значение SUM(Value1)/SUM(Value)
Делаю так:
IIF(Sum(Данные1,Report.Value)=0,0,Sum(Данные1,Report.Value1)/Sum(Данные1,Report.Value)))
Получаю ошибку "Попытка деления на нуль"
Что делаю не так?
Ivan
Сообщения: 641
Зарегистрирован: 10 авг 2006, 05:40
Откуда: Stimulsoft Office

Попытка деления на нуль.

Сообщение Ivan »

Здравствуйте.
Sergey писал(а):IIF(Sum(Данные1,Report.Value)=0,0,Sum(Данные1,Report.Value1)/Sum(Данные1,Report.Value)))
Возможно, надо писать

Код: Выделить всё

IIF(Sum(Данные1,Report.Value)==0, 0, Sum(Данные1,Report.Value1)/Sum(Данные1,Report.Value)))
Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Попытка деления на нуль.

Сообщение Сергей Воликов »

К сожалению нет.
Я использую VB а не C#.
Edward
Сообщения: 930
Зарегистрирован: 09 июн 2006, 12:23

Попытка деления на нуль.

Сообщение Edward »

Здравствуйте,

Попробуйте, использлвать Totals.Sum, как это описано здесь:

http://forum.stimulsoft.com/Default.aspx?g=posts&t=1718

Для проверки на 0 поможет функция Div:

double Div (double value1, double value2, double zeroResult)

Returns the result of dividing a value1 and a value2. If the value2 is zero, then the result is zeroResult (third argument).

Parameters
value1 - Divisible
value2 - Divisor
zeroResult - A value for zero result.

Return Value
Result of checking.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Попытка деления на нуль.

Сообщение Сергей Воликов »

Спасибо!
Но мне тоже не очень походит. Это, на сколько я понимаю, функция из С, а у меня VB.
Jan
Сообщения: 495
Зарегистрирован: 19 фев 2009, 11:14

Попытка деления на нуль.

Сообщение Jan »

Здравствуйте,

Div - это функция генератора отчетов. Должно работать ив c# и в vb.Net.

Спасибо.
Сергей Воликов
Сообщения: 131
Зарегистрирован: 19 июн 2009, 04:46
Откуда: Киев

Попытка деления на нуль.

Сообщение Сергей Воликов »

Jan писал(а):Div - это функция генератора отчетов. Должно работать ив c# и в vb.Net.
Спасибо!
Не сообразил сразу.
Ответить