Текущее время: Чт, июн 26 2025, 23:56

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: как задать обязательное для заполнения поле?
СообщениеДобавлено: Вт, янв 22 2008, 21:23 
Начинающий
Начинающий

Зарегистрирован:
Вт, дек 04 2007, 19:51
Сообщения: 10
как задать обязательное для заполнения поле , я <я не знать русский языка>, услышала, что есть message по событию, а как можно поставить условие (например выбираются все поля из списка, если мы это поле пропускаем и не выбираем)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как задать обязательное для заполнения поле?
СообщениеДобавлено: Ср, янв 23 2008, 10:01 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
Даринка написал(а):
как задать обязательное для заполнения поле , я <я не знать русский языка>, услышала, что есть message по событию

Цитата:
В АВАР/4 существует два типа полей ввода для стандартного экрана выбора:

Parameters Единичные поля
Select-Options Внутренние таблицы для задания составных критериев выборки
(рекомендуется для динамических предложений where и операторов select)
Определение критерия как параметра или составного критерия выборки автоматически задает соответствующее поле ввода на экране выбора, а также структуру данных в программе для сохранения введенной пользователем информации. С программной точки зрения критерии выборки Logical Database и данных отчета определяются одинаково. Различие лишь в том, что специфичные для данного отчета критерии выборки расположены на экране ниже критериев Logical Database. Заметим, что при создании отчета можно использовать поля ввода (для параметров и составных критериев), относящиеся к критериям Logical Database.

Задание обязательных для ввода данных:

parameters р_city like customer-city obligatory.
select-options s_name for customers-name obligatory.

Даринка написал(а):
а как можно поставить условие (например выбираются все поля из списка, если мы это поле пропускаем и не выбираем)

Цитата:
Использование Select-Options в операторе select

Составной критерий выборки предназначен для использования в предложении where оператора select. Так, если пользователю необходимо получить список клиентов с фамилиями, начинающимися на буквы А — М, то программа будет иметь следующий вид:
tables customers.
select-options s_name for customers-name.
select * from customers where name in s_ name.
write / customers-name.
endselect.

При запуске программы-отчета пользователь может задать критерии выборки.
В этом случае оператор select будет определять общее количество соответствующих клиентов, записанных в таблице базы данных customers. Приведенная программа-отчет будет эквивалентна следующей:
select * from customers where name between 'A' and 'M' .
write / customers-name.
endselect.

Очевидно, что Select-Options обеспечивает задание дополнительных критериев выборки без изменения исходного текста программы. Предположим, нужно выбрать всех клиентов, чьи фамилии начинаются на букву Е, с фамилией Smith, а также все фамилии в диапазоне от буквы М до Shultz. Для этого нажмите кнопку Complex Selections справа от поля ввода критерия для клиентов. В появившемся диалоговом окне введите Е*, а в части окна под названием Single Value Selections (одно значение выборки) — Smith. В части окна Ranges (диапазон) задайте границы М и Shultz. При нажатии кнопки Copy (копировать) все критерии, заданные в диалоговом окне, копируются в составной крите¬рий выборки, и на экран опять выводится стандартное окно выбора, где можно продолжить ввод или запустить программу создания отчета на выполнение. Нажав кнопку Selection Options, можно ввести дополнительные критерии выборки.
Составные критерии часто применяются при создании отчетов с помощью логической базы данных. Например, критерий выборки учебного отчета определяется через соответствующую Logical Database.
Каждый элемент Select-Option содержит ссылку на определенное поле (например, customers-name), которое указано после дополнения for и с которым производится сравнение в предложении where. Вся подстановка (на уровне select) осуществляется средствами логической базы данных после извлечения информации из таблиц реальной базы данных. Однако составной критерий для предложения where можно применять и в том случае, если информация не содержится в таблицах, принадлежащих логи¬ческой базе (в частности, можно создать отчет, считывая все данные без логической базы данных). Аналогичным образом составной критерий используется и в других операторах SQL, и они могут быть переданы в программу-отчет, запущенную командой submit .


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

Зарегистрирован:
Пт, дек 21 2007, 18:56
Сообщения: 30
Даринка написал(а):
как задать обязательное для заполнения поле , я <я не знать русский языка>, услышала, что есть message по событию, а как можно поставить условие (например выбираются все поля из списка, если мы это поле пропускаем и не выбираем)

не совсем понял вопрос... если нужно сделать поле parameters или select-options на селекционном экране обязательным для заполнения, то в конце его описания приписывается слово obligatory. а чтобы выбирать все возможные значения оператором select с ограничением по этому полю, то поле не надо делать обязательным для ввода. когда оно будет не заполнено на экране, ограничение по нему не сработает и выберутся все значения.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: как задать обязательное для заполнения поле?
СообщениеДобавлено: Ср, янв 23 2008, 10:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Даринка написал(а):
как можно поставить условие (например выбираются все поля из списка, если мы это поле пропускаем и не выбираем)

Если не хотим писать IF и два разных select'а, то можно воспользоваться ranges:
Code:
data: r_matnr type range of mara-matnr.
select * from mara
  where matnr in r_matnr.

Если введённое пользователем значение пустое, то оставляем таблицу r_matnr пустой. Иначе добавляем туда строку.


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

Зарегистрирован:
Вт, янв 16 2007, 19:00
Сообщения: 168
Откуда: город
ROKO, а откуда вы берете помощь на русском? :roll:


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, янв 23 2008, 14:26 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, авг 04 2006, 20:56
Сообщения: 1006
Откуда: 37 МИКРОРАЙОН
Пол: Мужской
влад написал(а):
ROKO, а откуда вы берете помощь на русском? :roll:

"Разработка приложений SAP R/3 на языке ABAP / 4" Рюдигер Кречмер, Вольфганг Вейс, Издательство "Лори", 1998 г. Переводчик Г.Большова стр.172 5 абзац сверху


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

Зарегистрирован:
Ср, авг 17 2011, 14:25
Сообщения: 42
Привет!
Есть возможность выложить книгу на народ ? У меня просто на работе почти все сайти типа рапида заблокированы :(


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

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


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

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


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

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