APEX - это инструмент разработки с низким кодом, который сводит к минимуму необходимость кодировать ваши собственные решения в соответствии с требованиями. В этом случае все, что вам нужно, это «каскадный LOV». В качестве примера я буду использовать форму, основанную на таблице classi c Oracle EMP (сотрудники). У нас будет 2 элемента:
- P2_DATE - элемент средства выбора даты
- P2_EMPNO - список выбора на основе таблицы EMP
(придумано) Суть в том, что P2_DATE - это «минимальная дата найма», поэтому мы хотим, чтобы в списке выбора отображались только сотрудники, нанятые в эту дату или позже.
Запрос, который я использовал для LOV:
select ename, empno
from emp
where hiredate >= to_date(:P2_DATE)
order by 1;
Теперь все, что мне нужно сделать, чтобы сделать LOV refre sh при каждом изменении P2_DATE, установить это свойство в P2_EMPNO:
Вот и все, работа выполнена!
Вы можете запустить мою страницу самостоятельно здесь, на вершине. oracle .com . Список сотрудников и даты их найма справа помогут вам выбрать подходящие даты.