Обновите родительскую форму «Call_form» после закрытия дочерней формы в Oracle 10g. - PullRequest
0 голосов
/ 17 марта 2010

Что мне нужно, это: какой триггер использовать и где его поставить.

Я приведу вам пример того, что я делаю.

У меня есть форма контракта, которая полностью редактируется, за исключением финансовых областей контракта, которая доступна только для чтения. Я хочу, чтобы пользователь нажал кнопку с названием «изменить ставки», которая будет иметь триггер «когда нажата кнопка» и call_form (UpdateFinancials);

Теперь на этом экране пользователь может изменить финансовую информацию, например, увеличить контракт с 50 тыс. До 100 тыс. Затем пользователь сохраняет и выходит. Это тогда закроет дочернюю форму "UpdateFinancials" и покажет родительскую форму "ContractForm". Проблема в том, что на нем все еще есть старая информация. Мне нужно, чтобы информация в форме обновлялась, когда она возвращается из дочерней формы функции Call_Form.

1 Ответ

0 голосов
/ 22 марта 2010
  1. В триггере WHEN-BUTTON-PRESSED, прежде чем вводить CALL_FORM, задайте для переменной (например, скрытый элемент или глобальную переменную) какое-то значение, например, 'CALLED_THE_FORM'.

  2. В триггере WHEN-WINDOW-ACTIVATED проверьте переменную, если она ='CALLED_THE_FORM', сбросьте переменную (например, на NULL) и запустите любой код, который вы хотите запустить, когда пользователь вернется из формы ( например, выполнить запрос или что-то еще).

Либо просто выполните запрос из триггера WHEN-WINDOW-ACTIVATED - если вы хотите, чтобы обновление происходило каждый раз, когда пользователь возвращается в форму. Но лично я предпочитаю обновляться только тогда, когда считаю, что это абсолютно необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...