Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как "поделить" на ноль? / 8 сообщений из 8, страница 1 из 1
04.09.2006, 17:04
    #33962959
RSviewer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
День добрый все.

ввожу в отчете в ячейке формулу =IIf(Fields!QTY.value = 0; 0; Fields!Cost.Value/Fields!QTY.Value) и во всех колонках, где пытаемся разделить на ноль, - "#Error".
Как научить RS при делении на 0, выводить 0?
...
Рейтинг: 0 / 0
05.09.2006, 07:42
    #33963916
Пьяный Лох
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
Что бы не было ошибки от деления на ноль - не нужно делить на ноль. Нужно делить на не ноль.
...
Рейтинг: 0 / 0
05.09.2006, 08:27
    #33963955
shady
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
может
Код: plaintext
=IIf(Fields!QTY.value =  0 ; Fields!Cost.Value/Fields!QTY.Value;  0 )
...
Рейтинг: 0 / 0
05.09.2006, 09:37
    #33964046
tacit
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
или так
Код: plaintext
1.
SWITCH(Fields!QTY.value =  0 ,  0 , Fields!QTY.value <>  0 , Fields!Cost.Value/Fields!QTY.Value)
...
Рейтинг: 0 / 0
05.09.2006, 13:29
    #33965036
RSViewer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
2 tacit. К сожалению, по предложенной вами формуле, так же выводит #Error, при попытке разделить на 0.
...
Рейтинг: 0 / 0
05.09.2006, 14:09
    #33965180
a!rat
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
а может вы на null делите ?
...
Рейтинг: 0 / 0
05.09.2006, 15:40
    #33965651
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
Плять, ну по русски же было сказано - не надо делить на ноль. Если надо делить, то надо делить на "не ноль" .
Зачем идиотизмом заниматься - сначала форсировать ошибку, а потом ругань ловить? Избавляйтесь от нуля в знаменателе, а не от изначально ошибочной функции.

Код: plaintext
=[числитель]/IIf ([знаменатель]= 0 ,  1 , [знаменатель])
или, более корректно,
Код: plaintext
=IIf([знаменатель]= 0 ,  0 , [числитель])/IIf ([знаменатель]= 0 ,  1 , [знаменатель])
...
Рейтинг: 0 / 0
05.09.2006, 16:28
    #33965896
RSViewer
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как "поделить" на ноль?
Спасибо, все получилось.
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / Как "поделить" на ноль? / 8 сообщений из 8, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]