Forms 刷新“的父窗体”;调用“U表格”;在Oracle 10g中关闭子窗体后
我需要的是: 使用什么触发器以及将其放置在何处 我会给你一个我正在做的例子 我有一个合同表格,除了合同财务区域是只读的之外,它是完全可编辑的。我希望用户按下一个名为“更改速率”的按钮,该按钮将在“按下按钮时”触发,并调用表单(UpdateFinancials) 现在,在这个屏幕中,我让用户更改财务信息,例如将合同从50k增加到100k。然后用户保存并退出。这将关闭子窗体“UpdateFinancials”,并显示父窗体“ContractForm”。问题是,它仍然拥有所有关于它的旧信息。我需要表单中的信息在从Call_form函数的子表单返回时刷新Forms 刷新“的父窗体”;调用“U表格”;在Oracle 10g中关闭子窗体后,forms,oracle10g,Forms,Oracle10g,我需要的是: 使用什么触发器以及将其放置在何处 我会给你一个我正在做的例子 我有一个合同表格,除了合同财务区域是只读的之外,它是完全可编辑的。我希望用户按下一个名为“更改速率”的按钮,该按钮将在“按下按钮时”触发,并调用表单(UpdateFinancials) 现在,在这个屏幕中,我让用户更改财务信息,例如将合同从50k增加到100k。然后用户保存并退出。这将关闭子窗体“UpdateFinancials”,并显示父窗体“ContractForm”。问题是,它仍然拥有所有关于它的旧信息。我需要表单
WHEN-BUTTON
触发器中,在发出调用表单之前,将变量(例如隐藏项或全局变量)设置为某个值,例如“调用表单”
WHEN-WINDOW-ACTIVATED
触发器中,测试变量,如果它是=“调用表单”
,重置变量(例如,重置为NULL
),并在用户从表单返回时运行您想要运行的任何代码(例如,执行查询或其他)或者,如果希望每次用户返回表单时都进行刷新,只需从
WHEN-WINDOW-ACTIVATED
触发器执行查询即可。但就我个人而言,我只喜欢在我认为绝对需要的时候刷新。谢谢Jeffrey。我曾经做过类似的事情,但我最终做的只是调用“新表单”,而不是搞乱激活的窗口。它现在按照客户希望的方式工作。下次,我会采纳你的建议。