Forms 刷新“的父窗体”;调用“U表格”;在Oracle 10g中关闭子窗体后

Forms 刷新“的父窗体”;调用“U表格”;在Oracle 10g中关闭子窗体后,forms,oracle10g,Forms,Oracle10g,我需要的是: 使用什么触发器以及将其放置在何处 我会给你一个我正在做的例子 我有一个合同表格,除了合同财务区域是只读的之外,它是完全可编辑的。我希望用户按下一个名为“更改速率”的按钮,该按钮将在“按下按钮时”触发,并调用表单(UpdateFinancials) 现在,在这个屏幕中,我让用户更改财务信息,例如将合同从50k增加到100k。然后用户保存并退出。这将关闭子窗体“UpdateFinancials”,并显示父窗体“ContractForm”。问题是,它仍然拥有所有关于它的旧信息。我需要表单

我需要的是: 使用什么触发器以及将其放置在何处

我会给你一个我正在做的例子

我有一个合同表格,除了合同财务区域是只读的之外,它是完全可编辑的。我希望用户按下一个名为“更改速率”的按钮,该按钮将在“按下按钮时”触发,并调用表单(UpdateFinancials)

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

  • 在按下
    WHEN-BUTTON
    触发器中,在发出
    调用表单之前,将变量(例如隐藏项或全局变量)设置为某个值,例如
    “调用表单”

  • WHEN-WINDOW-ACTIVATED
    触发器中,测试变量,如果它是
    =“调用表单”
    ,重置变量(例如,重置为
    NULL
    ),并在用户从表单返回时运行您想要运行的任何代码(例如,执行查询或其他)


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

    谢谢Jeffrey。我曾经做过类似的事情,但我最终做的只是调用“新表单”,而不是搞乱激活的窗口。它现在按照客户希望的方式工作。下次,我会采纳你的建议。