Текущее время: Пт, мар 29 2024, 18:27

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


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


ВНИМАНИЕ!

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



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

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

select-options sx_kostl for cskt-kostl.


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

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1246
Не совсем понятно, что вам на самом деле нужно, но попробую угадать:
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, 13:00 
Старший специалист
Старший специалист

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


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

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
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, 13:58 
Специалист
Специалист

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

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


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

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

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


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

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

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

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


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

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


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

Зарегистрирован:
Вт, сен 05 2017, 23:56
Сообщения: 537
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 + 3 часа


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

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


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

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