powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Изменения поля на основании LOV
4 сообщений из 4, страница 1 из 1
Изменения поля на основании LOV
    #38143088
Mit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день коллеги. Есть форма на которой есть item1 в привязанным к нему LOV.
Есть два других ITEMа значения которых зависят от значения в ITEM1. Как сделать так, чтобы например стерли значение в ITEM1 в двух других тоже бы значения стерлись, выбрали значения в ITEM1 - в двух других значения на основе селекта обновились.
...
Рейтинг: 0 / 0
Изменения поля на основании LOV
    #38143563
Павел Лузанов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mit,

1. В свойстве LOV-а "Column Mapping Properties" настроить заполнение не толькл ITEM1, но и двух других item-ов.
2. Установить свойство "Validate from List" = Yes для ITEM1
3. В триггере WHEN-VALIDATE-ITEM для ITEM1:
if :<block>.item1 is null
then
:<block>.item2 := null;
:<block>.item3 := null;
end if;

Как-то так.
...
Рейтинг: 0 / 0
Изменения поля на основании LOV
    #38145787
efendi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
MitДобрый день коллеги. Есть форма на которой есть item1 в привязанным к нему LOV.
Есть два других ITEMа значения которых зависят от значения в ITEM1. Как сделать так, чтобы например стерли значение в ITEM1 в двух других тоже бы значения стерлись, выбрали значения в ITEM1 - в двух других значения на основе селекта обновились.

Очистка - зависит от того разрешен ввод с клавиатуры или нет. Если разрешен, то так как предлагает Павел. Если не разрешен, то обычно кнопка рядом вешается и по нажатию на нее основное поле и все связанные с ним очищаются.

Заполнение - если запрос не тяжеловесный, то лучше стараться поднять все нужные значение в LOV и при выборе занести связанные значения в соответствующие поля. Ну или по аналогии с очисткой

Код: plsql
1.
2.
3.
4.
if :<block>.item1 is not null
then
select 1, 2 into :<block>.item2 ,:<block>.item3 from dual;
end if;



Недостаток триггера - значения в связанных полях изменятся только после валидации, что обычно происходит после выхода из поля.
...
Рейтинг: 0 / 0
Изменения поля на основании LOV
    #38146587
Mit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, я попробую.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Oracle Forms [игнор отключен] [закрыт для гостей] / Изменения поля на основании LOV
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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