Текущее время: Вс, июл 27 2025, 23:20

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: IN vs ( > and < )
СообщениеДобавлено: Пн, дек 31 2007, 01:16 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Цитата:
IF gt_niibkpf-hkont > '0062000000' and gt_niibkpf-hkont < '0063000000'.

Цитата:
SELECT-OPTIONS so_hkond FOR bseg-hkont DEFAULT '0062*' OPTION CP NO
INTERVALS.
.............
IF gt_niibkpf-hkont in so_hkond.


Чем различаются эти 2 условия?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 31 2007, 02:52 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
В первое условие не попадает счет '0062000000'.
Во втором варианте отработает conversation routine ALPHA для домена SAKNR на селекционном экране.

В чем проблема?

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: IN vs ( > and < )
СообщениеДобавлено: Пн, дек 31 2007, 13:41 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
nymbos написал(а):
Цитата:
IF gt_niibkpf-hkont > '0062000000' and gt_niibkpf-hkont < '0063000000'.

Цитата:
SELECT-OPTIONS so_hkond FOR bseg-hkont DEFAULT '0062*' OPTION CP NO
INTERVALS.
.............
IF gt_niibkpf-hkont in so_hkond.


Чем различаются эти 2 условия?

Да практически всем - в первом случае условие жёстко зашито в коде, во втором случае это значение по умолчанию для множественного выбора. Данное условие может быть изменено (програмно или пользователем)

В первом случае задана проверка только одного интервала, во втором случае проверяемых условий может быть несколько (или не быть вообще).

Проще прочитать документацию и тогда всё станет ясно.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 31 2007, 15:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Сб, июн 23 2007, 14:56
Сообщения: 203
Эти 2 условия должны одинаково проверять значения?
Просто результат разный получается. Почему, не понимаю...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 31 2007, 16:22 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
nymbos написал(а):
Эти 2 условия должны одинаково проверять значения?

Нет, механизмы сравнения разные.

Вас разве SLIN не предупредил, что первое сравнение зависит от платформы? На второе же никаких предупреждений нет.

Первое осуществляет посимвольное сравнение начиная с начала поля, зависимое от кодов символов, которые теоретически в разных системах могут иметь разное значение, второе просто накладывает маску.

_________________
С уважением, VGA
Мой блог


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, дек 31 2007, 17:50 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
Code:
IF gt_niibkpf-hkont > '0062000000' and gt_niibkpf-hkont < '0063000000'.

в такой выборке счет 0062000000 не выберется, в отличие от in '0062*'


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB