表单6i没有删除记录的弹出窗口

时间:2014-03-19 06:36:31

标签: oracleforms

您好我是表格的新手,现在我正在使用表单6i。当我删除一条记录并单击f4或关闭一个表格而不保存它时,弹出窗口应该会出现“你想要保存更改”吗?弹出窗口没有到来,形式正在关闭。谁可以帮我这个事。提前谢谢。

2 个答案:

答案 0 :(得分:0)

默认的表单功能如您所述,应显示内置警报。但是,可以通过多种不同方式覆盖此默认功能。首先要找出相关表单是否有任何关闭表单的自定义逻辑。您可以开始检查按键退出和窗口关闭时的触发器以及任何退出或关闭按钮的按下按钮。表单通常由内置的EXIT_FORM()退出,它有一个commit_mode参数,可以有四个可能的值:ASK_COMMIT,DO_COMMIT,NO_COMMIT和NO_VALIDATE。如果表单以值NO_COMMIT或NO_VALIDATE退出,则表单将退出而不提示用户并且不提交挂起的更改。 ASK_COMMIT是默认值,因此退出表单的代码中的此类内容应向用户显示所需的警报:

EXIT_FORM();

答案 1 :(得分:0)

您还可以使用表单的“Form_Status”属性来自定义要向用户显示的消息,如下所示:

If (:System.Form_Status = 'CHANGED') Then
  -- Show customize message to the user.
End If;

此代码位于表单上的每个“Exit_Form()”之前。