Страница 1 из 1

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

Добавлено: 10 июл 2009, 08:07
Сергей Воликов
Помогите разобраться.
В итоговом поле нужно получить значение SUM(Value1)/SUM(Value)
Делаю так:
IIF(Sum(Данные1,Report.Value)=0,0,Sum(Данные1,Report.Value1)/Sum(Данные1,Report.Value)))
Получаю ошибку "Попытка деления на нуль"
Что делаю не так?

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

Добавлено: 10 июл 2009, 12:22
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)))
Спасибо.

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

Добавлено: 10 июл 2009, 12:35
Сергей Воликов
К сожалению нет.
Я использую VB а не C#.

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

Добавлено: 10 июл 2009, 21:32
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.

Спасибо.

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

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

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

Добавлено: 13 июл 2009, 04:48
Jan
Здравствуйте,

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

Спасибо.

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

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