Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / IIF работает, Switch Нет / 7 сообщений из 7, страница 1 из 1
28.07.2008, 14:18
    #35455325
PrettyBlond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Пишу одинаковые, на мой взгляд, условия в IIF и в Switch. Switch не работает! Выводит пустые строки для первых 2-х условий. В чем может быть проблема?

1. IF

if not IsNull ({Product.Size}) and IsNull ({Product.Color}) then {Product.Size}
else if not IsNull ({Product.Color}) and IsNull ({Product.Size}) then {Product.Color}
else {Product.Size} + " / " + {Product.Color}

2. Switch

Switch (not IsNull ({Product.Size}) and IsNull ({Product.Color}), {Product.Size},
not IsNull ({Product.Color}) and IsNull ({Product.Size}), Product.Color},
not IsNull ({Product.Size}) and not IsNull ({Product.Color}), {Product.Size} + " / " + Product.Color})
...
Рейтинг: 0 / 0
28.07.2008, 17:33
    #35456149
tfhjtfh
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Во второй строке скобку потеряли
not IsNull ({Product.Color}) and IsNull ({Product.Size}),СКОБКА Product.Color},
...
Рейтинг: 0 / 0
28.07.2008, 19:05
    #35456344
PrettyBlond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Потеряная скобка это последствия копипаста.
На это Кристал ругается при сохранении формулы. А вот условия все равно не срабатывают:(
...
Рейтинг: 0 / 0
29.07.2008, 09:30
    #35456869
вппап
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Что значит "Выводит пустые строки для первых 2-х условий. "?
Свитч выводит первое( и одно) значение если выражение для него истино. Обход идет с первого выражения.
...
Рейтинг: 0 / 0
29.07.2008, 09:49
    #35456918
PrettyBlond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Первые 2 условия в свиче просто не срабатывают (в IIF срабатывают).
Допустим, если Product.Size <> NULL, Product.Color = NULL, то формула со свичем должна вывести Product.Size, а у меня выводится пустое значение.
...
Рейтинг: 0 / 0
29.07.2008, 11:33
    #35457267
Сирин
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
У меня вот наоборот с IIf были проблемы .
...
Рейтинг: 0 / 0
29.07.2008, 11:57
    #35457358
PrettyBlond
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
IIF работает, Switch Нет
Ахах, забавный у вас пример! В общем очень похож на мой.

Я решила проблему выставив галочку в Report Options->Convert Database NULL values to default.
Правда так и не понимаю, почему так работает, а иначе нет. Я же порверяю на isNULL и not is NULL....мистика :)
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / IIF работает, Switch Нет / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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