如果我在一個塊字段中給出錯誤的日期,它不應該允許在oracle表單中輸入其他塊。oracle格式錯誤的日期格式問題
例如: - 在日期字段中我輸入的值爲MUHUTHUTHU
,之後我將光標移動到下一個塊。第一次我得到錯誤信息FRM-50026
(錯誤的日期格式),但光標移動到其他塊。
但我不想讓另一個塊。感謝幫助我解決這個問題。
如果我在一個塊字段中給出錯誤的日期,它不應該允許在oracle表單中輸入其他塊。oracle格式錯誤的日期格式問題
例如: - 在日期字段中我輸入的值爲MUHUTHUTHU
,之後我將光標移動到下一個塊。第一次我得到錯誤信息FRM-50026
(錯誤的日期格式),但光標移動到其他塊。
但我不想讓另一個塊。感謝幫助我解決這個問題。
如果您將該項的格式掩碼屬性指定爲有效的日期格式(例如MM/DD/RRRR),則表單應自行處理。
如果沒有,您需要檢查在WHEN-VALIDATE-ITEM觸發器的日期格式,如果它不是一個有效的日期,然後提高FORM_TRIGGER_FAILURE例外:
RAISE FORM_TRIGGER_FAILURE;
這將讓光標在這一領域。
根據格式掩碼輸入的數據無效的默認功能是焦點停留在項目中。儘管可能意外或不重寫默認功能。你可以例如使用On-Error觸發器來覆蓋默認的錯誤處理,並且在自定義錯誤處理後忘記調用RAISE FORM_TRIGGER_FAILURE,那麼程序流將繼續執行,因爲完全沒有錯誤發生。
但是,當驗證項目沒有觸發時,我在此之前收到錯誤消息'frm-50026'。你能告訴我什麼時候我必須寫入什麼格式的驗證項目觸發器? – rcmuthu786
如果我設置日期項目的格式掩碼屬性,表單不會讓我移動到另一個項目,除非項目爲空或具有適當的日期值。我通常使用DD/MM/RRRR格式,因爲這是我們用西班牙語寫日期的方式,但您可以使用任何您需要的格式。 – pablomatico