2014-03-28 68 views
0

如果我在一个块字段中给出错误的日期,它不应该允许在oracle表单中输入其他块。oracle格式错误的日期格式问题

例如: - 在日期字段中我输入的值为MUHUTHUTHU,之后我将光标移动到下一个块。第一次我得到错误信息FRM-50026(错误的日期格式),但光标移动到其他块。

但我不想让另一个块。感谢帮助我解决这个问题。

回答

1

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

如果没有,您需要检查在WHEN-VALIDATE-ITEM触发器的日期格式,如果它不是一个有效的日期,然后提高FORM_TRIGGER_FAILURE例外:

RAISE FORM_TRIGGER_FAILURE; 

这将让光标在这一领域。

+0

但是,当验证项目没有触发时,我在此之前收到错误消息'frm-50026'。你能告诉我什么时候我必须写入什么格式的验证项目触发器? – rcmuthu786

+1

如果我设置日期项目的格式掩码属性,表单不会让我移动到另一个项目,除非项目为空或具有适当的日期值。我通常使用DD/MM/RRRR格式,因为这是我们用西班牙语写日期的方式,但您可以使用任何您需要的格式。 – pablomatico

1

根据格式掩码输入的数据无效的默认功能是焦点停留在项目中。尽管可能意外或不重写默认功能。你可以例如使用On-Error触发器来覆盖默认的错误处理,并且在自定义错误处理后忘记调用RAISE FORM_TRIGGER_FAILURE,那么程序流将继续执行,因为完全没有错误发生。