Отключите извлечение запроса (ctrl + f11) для блока подробностей в отношении мастер-подробности в Oracle Forms - PullRequest
1 голос
/ 16 ноября 2011

У меня есть форма, которая имеет 3 блока данных.Один из них является мастер-блоком, а два других являются детальными (дочерними) блоками.Когда мой курсор находится в главном блоке и я нажимаю ( F11 & Ctrl + F11 ), моя форма работает нормально, на основе emp_id в главном блоке.

Но, когда я иду к подробному блоку и нажимаю ( F11 & Ctrl + F11 ), он извлекает данные для этого блока, даже еслиemp_id в мастер-блоке равен нулю.Итак, я хочу написать условие / триггер так, чтобы пользователь не смог выполнить запрос к блоку подробностей, когда emp-id в главном блоке равен нулю.Какой триггер мне следует использовать в подробном блоке, чтобы написать это и как написать.

Ответы [ 2 ]

1 голос
/ 16 ноября 2011

Вам не нужно писать триггер для этого.

У вас должен быть установлен Отношение между мастер-блоком и каждым детальным блоком.Для каждого отношения установите для свойства Запретить операции без мастера значение False.

0 голосов
/ 16 ноября 2011

Используйте Key-EXEQRY для блоков подробной записи.

begin
   << display your message>>
   raise form_trigger_failure;
end;
...