как решить без даты ввода выше 2019 без sysdate - PullRequest
0 голосов
/ 05 мая 2018

calendar date

Как видно на картинке выше, у меня есть одно поле ввода даты и одна кнопка выбора даты, которая открывает календарь.

Теперь я хочу установить триггер, который не позволяет пользователю вводить дату, превышающую 01.01.2019, и вызывает ошибку, которая

Вы не можете ввести дату, превышающую 01.01.2019

но я не хочу использовать системную дату, поскольку пользователь может изменить системную дату и затем ввести данные.

1 Ответ

0 голосов
/ 05 мая 2018

Что вы имеете в виду, говоря, что «пользователь может изменить системную дату»? Это Oracle Forms, верно? SYSDATE возвращает системную дату сервера базы данных, а не дату клиента (т.е. собственного ПК пользователя), поэтому - продолжайте и используйте SYSDATE, никаких проблем с этим (если, конечно, пользователи не имеют доступа к серверу базы данных, но это уже другая история & a огромная дыра в безопасности).

Кстати, кроме использования триггера (это будет WHEN-VALIDATE-ITEM), более простой способ сделать это - открыть палитру свойств элемента и использовать свойство «Максимально допустимое значение», установленное на сегодня .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...