Текущее время: Вт, авг 14 2018, 19:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Выбор МВЗ select-options
СообщениеДобавлено: Вт, янв 23 2018, 17:57 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 10:51
Сообщения: 306
Пол: Женский
Необходимо для выбора выбрать не все МВЗ с таблицы CSKT а только те ,которые начинаются например с '403L'
Подскажите как правильно написать при выборки диапазона в программе?

select-options sx_kostl for cskt-kostl.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options
СообщениеДобавлено: Ср, янв 24 2018, 19:00 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 16:38
Сообщения: 1142
Не совсем понятно, что вам на самом деле нужно, но попробую угадать:
1) если нужно заполнить sx_kostl так, что бы выбирались МВЗ которые начинаются с '403L', надо добавить в него строку
Code:
sx_kostl-sign = 'I'
sx_kostl-option = 'CP'
sx_kostl-low = '403L*
append sx_kostl.

потом делать выборку
Code:
select * from cskt where kostl in sx_kostl

2) если просто выбрать из таблицы
Code:
select * from cskt where kostl like '403L%'


Для масок в select-options\range используются символы * (любая последовательность символов) и + (любой 1 символ)
Для масок в самом sql select используются % и _ соответственно

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выбор МВЗ parameters select-options
СообщениеДобавлено: Пт, янв 26 2018, 14:00 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 10:51
Сообщения: 306
Пол: Женский
Это все правильно ! Только нужно вставить такую проверку что б для выбора из таблицы выводились только МВЗ которые начинаются с символов '403L'
parameters sx_kostl like cskt-kostl .


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ parameters select-options
СообщениеДобавлено: Пт, янв 26 2018, 14:47 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 325
oko_5 написала:
Это все правильно ! Только нужно вставить такую проверку что б для выбора из таблицы выводились только МВЗ которые начинаются с символов '403L'
parameters sx_kostl like cskt-kostl .


прописать свое средство поиска:
select-options sx_kostl for cskt-kostl MATCHCODE OBJECT z_my_cskt..

Ну и не забыть сделать проверку ввода, чтоб пользователи руками не вбили левый МВЗ


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options
СообщениеДобавлено: Пт, янв 26 2018, 14:58 
Специалист
Специалист

Зарегистрирован:
Пн, июл 11 2011, 11:50
Сообщения: 193
Создайте свое средство поиска с ограничением по маске

Или ограничение по маске делайте в событии AT SELECTION-SCREEN ON VALUE-REQUEST


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options
СообщениеДобавлено: Пт, янв 26 2018, 15:36 
Младший специалист
Младший специалист

Зарегистрирован:
Вт, дек 06 2005, 14:24
Сообщения: 78
Прочитайте хелп по SELECT-OPTIONS

SELECT-OPTIONS sx_kostl FOR cskt-kostl DEFAULT '403L*' OPTION cp SIGN i.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options  Тема решена
СообщениеДобавлено: Пт, янв 26 2018, 15:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 325
Daw написал(а):
Прочитайте хелп по SELECT-OPTIONS

SELECT-OPTIONS sx_kostl FOR cskt-kostl DEFAULT '403L*' OPTION cp SIGN i.

так подойдет, и пожалуй проще всего, при том условии, что пользователю разрешено менять дефолтную маску.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options
СообщениеДобавлено: Пт, янв 26 2018, 16:47 
Старший специалист
Старший специалист

Зарегистрирован:
Ср, фев 04 2009, 10:51
Сообщения: 306
Пол: Женский
Если вставить : parameters sx_kostl like cskt-kostl DEFAULT '403L*'.
Тогда в любом случае надо выбирать МВЗ Правда уже выдается список нужных МВЗ !
А надо сделать так чтоб если не задано ни одного то по всем .
А тут получется что нужна еще проверка если sx_kostl = '403L*
Тогда по всех МВЗ . Как этого избежать ?


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Выбор МВЗ select-options
СообщениеДобавлено: Пт, янв 26 2018, 17:07 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, сен 06 2017, 00:56
Сообщения: 325
oko_5 написала:
Если вставить : parameters sx_kostl like cskt-kostl DEFAULT '403L*'.
Тогда в любом случае надо выбирать МВЗ Правда уже выдается список нужных МВЗ !
А надо сделать так чтоб если не задано ни одного то по всем .
А тут получется что нужна еще проверка если sx_kostl = '403L*
Тогда по всех МВЗ . Как этого избежать ?


Если в SELECT-OPTIONS ничего нет, то выберутся все значения. если конечно вы через IN потом обрабатываете параметр


Code:
tables cskt.
SELECT-OPTIONS sx_kostl FOR cskt-kostl DEFAULT '403L*' OPTION cp SIGN i.

select * from cskt where kostl in sx_kostl.

  write :/  cskt-KOSTL,  cskt-KTEXT
endselect.



если вы запустите, то получите МВЗ начинающиеся с 403L
Если вы сотрете с параметра 403L получите все


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

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


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

Сейчас этот форум просматривают: DKiyanov, Google [Bot]


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

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