在Oracle 10g中关闭子窗体后,刷新父窗体“Call_form”

时间:2010-03-17 18:29:25

标签: forms oracle10g

我需要的是:      什么触发器使用和放在哪里。

我将举例说明我在做什么。

我有一份完全可编辑的合约表格,但合约财务范围除外。我希望用户按下一个名为“更改费率”的按钮,该按钮将触发“按下按钮”和call_form(UpdateFinancials);.

现在,在此屏幕中,我让用户更改财务信息,例如将合同从50k增加到100k。然后用户保存并退出。然后,这将关闭子表单“UpdateFinancials”并显示父表单“ContractForm”。问题是,它仍然有关于它的所有旧信息。当需要从Call_Form函数的子窗体返回时,我需要刷新表单中的信息。

1 个答案:

答案 0 :(得分:0)

  1. WHEN-BUTTON-PRESSED触发器中,在发出CALL_FORM之前,将变量(例如隐藏项或全局变量)设置为某个值,例如'CALLED_THE_FORM'

  2. WHEN-WINDOW-ACTIVATED触发器中,测试变量,如果它是='CALLED_THE_FORM',则重置变量(例如,到NULL),并运行您想要运行的任何代码用户从表单返回(例如执行查询或其他)。

  3. 或者,只需从WHEN-WINDOW-ACTIVATED触发器执行查询 - 如果您希望每次用户返回表单时都进行刷新。但我个人更喜欢只在我认为绝对需要的时候刷新。