Как ссылаться на значение из выпадающего списка выбора ...? - PullRequest
1 голос
/ 05 октября 2011

Я использую Oracle APEX и создаю интерактивный отчет. Теперь у меня есть выпадающий список выбора со списком значений (LOV). Я хочу использовать текущее выбранное значение.в раскрывающемся списке в запросе SQL, используемом для создания интерактивного отчета. Как, например, это запрос SQL для создания интерактивного отчета, в котором отображаются только сотрудники с рангом Продавец:

 select "EMP"."EMPNO" as "EMPNO",
        "EMP"."ENAME" as "ENAME",
        "EMP"."RANK" as "RANK",
 from   "EMP" "EMP" 
 where  "EMP"."RANK"  = 'SALESMAN'

Вышезапрос полностью работает для меня ... Теперь у меня есть раскрывающийся список на той же странице в APEX, которая называется RANKS, и имеет этот LOV: SALESMAN, CLERK, ACCOUNTANT, DEPTHEAD

Как изменить SQLСделайте запрос, чтобы он теперь просматривал текущий выбранный ранг в раскрывающемся списке рангов и затем отображал только сотрудников с таким рангом ...

1 Ответ

2 голосов
/ 05 октября 2011

Если ваш рейтинг LOV называется, например, P1_RANKS, вы можете изменить запрос SQL на:

select empno, ename, rank
from emp
where rank = :P1_RANKS

Однако это работает только после выбора ранга.Если вы хотите показать всех сотрудников, когда не было выбрано ни одного ранга, сделайте следующее:

select empno, ename, rank
from emp
where (:P1_RANKS is null or rank = :P1_RANKS)

Вы можете либо сделать список выбора отправкой страницы для обновления отчета, либо, предпочтительно, создать динамическое действие для обновлениясообщить об изменении элемента списка выбора.

...