oracle表单中日期格式错误的问题

oracle表单中日期格式错误的问题,oracle,plsql,oracleforms,Oracle,Plsql,Oracleforms,如果我在一个块字段中输入了错误的日期,则不允许在oracle表单中输入其他块 例如:-在日期字段中,我输入像muhuthu这样的值,然后将光标移动到下一个块。我第一次收到错误消息时,屏幕上出现了一个mesageFRM-50026(错误的日期格式),但光标移动到了另一个块 但我不想让你再去一个街区。感谢您帮助我解决此问题。如果您将该项的format mask属性指定为有效的日期格式(例如MM/DD/RRRR),则表单应自行处理 如果不是,则需要检查WHEN-VALIDATE-ITEM触发器中的日期

如果我在一个块字段中输入了错误的日期,则不允许在oracle表单中输入其他块

例如:-在日期字段中,我输入像
muhuthu
这样的值,然后将光标移动到下一个块。我第一次收到错误消息时,屏幕上出现了一个mesage
FRM-50026
(错误的日期格式),但光标移动到了另一个块


但我不想让你再去一个街区。感谢您帮助我解决此问题。

如果您将该项的format mask属性指定为有效的日期格式(例如MM/DD/RRRR),则表单应自行处理

如果不是,则需要检查WHEN-VALIDATE-ITEM触发器中的日期格式,如果不是有效日期,则引发FORM_trigger_FAILURE异常:

RAISE FORM_TRIGGER_FAILURE;

这将使光标保持在该字段中。

根据格式掩码,如果输入的数据无效,则默认功能是焦点保持在项目中。尽管可能会意外地覆盖或不覆盖默认功能。例如,您可以使用On Error trigger覆盖默认错误处理,如果在自定义错误处理后忘记调用RAISE FORM_trigger_FAILURE,则程序流将继续,因为根本没有发生错误

但当validate item未启动时,我会收到一条错误消息“frm-50026”。您能告诉我在验证项目触发器时必须使用哪种格式吗?如果我设置了日期项目的format mask属性,表单将不允许我移动到另一个项目,除非该项目为null或具有正确的日期值。我通常使用DD/MM/rrrrr格式,因为这是我们用西班牙语写日期的方式,但是你可以使用任何你需要的格式。