如上图所示,我有一个日期输入字段和一个打开日历的选择日期按钮。
现在我想设置一个触发器,阻止用户输入大于01.01.2019的日期并引发错误
您输入的日期不能超过01.01.2019
但我不想使用系统日期,因为用户可以更改系统日期而不是输入数据。
答案 0 :(得分:3)
说“用户可以更改系统日期”是什么意思?这是Oracle Forms,对吗? SYSDATE返回数据库服务器系统日期,而不是客户端(即用户自己的PC)日期,所以 - 继续使用SYSDATE,没有问题(当然,除非用户有权访问数据库服务器,但这是另一个故事&一个巨大的安全漏洞。)
顺便说一句,除了使用触发器(即WHEN-VALIDATE-ITEM)之外,更简单的方法是打开item的Property Palette并使用“允许的最高值”属性,设置为今天