【发布时间】:2014-04-09 21:56:15
【问题描述】:
您好,我是表格新手,现在我正在处理表格 6i。当我删除一条记录并单击 f4 或关闭表单而不保存它时,应该出现一个弹出窗口“您是否要保存更改”,弹出窗口没有出现并且表单正在关闭。谁可以帮我这个事。提前致谢。
【问题讨论】:
标签: oracleforms
您好,我是表格新手,现在我正在处理表格 6i。当我删除一条记录并单击 f4 或关闭表单而不保存它时,应该出现一个弹出窗口“您是否要保存更改”,弹出窗口没有出现并且表单正在关闭。谁可以帮我这个事。提前致谢。
【问题讨论】:
标签: oracleforms
您还可以使用表单的“Form_Status”属性来自定义要显示给用户的消息,如下所示:
If (:System.Form_Status = 'CHANGED') Then
-- Show customize message to the user.
End If;
此代码位于表单上的每个“Exit_Form()”之前。
【讨论】:
默认的表单功能如您所说应显示内置警报。尽管可以以多种不同的方式覆盖此默认功能。首先要查找相关表单是否有任何用于关闭表单的自定义逻辑。您可以开始检查触发器 Key-Exit 和 When-Window-Closed 以及任何 Exit 或 Close 按钮的 When-Button-Pressed。该表单通常由内置的 EXIT_FORM() 退出,它有一个 commit_mode 参数,可以有四个可能的值:ASK_COMMIT、DO_COMMIT、NO_COMMIT 和 NO_VALIDATE。如果您的表单以 NO_COMMIT 或 NO_VALIDATE 值退出,则表单将在不提示用户且不提交挂起更改的情况下退出。 ASK_COMMIT 是默认值,因此在退出表单的代码中类似这样的内容应该向用户显示想要的警报:
EXIT_FORM();
【讨论】: