2013-04-11 3 views
1

Я создал таблицу, названную NAMES, внутри которой есть столбец с именем Status.Интерактивный отчет Oracle Apex 4.2 с поисковыми таблицами

На STATUS, я создал таблицу поиска и это создало новую таблицу под названием Status_lookup, который имеет 2 колонки (STATUS_ID и статус)

Так столбец ИМЕНА таблицы изменено на STATUS_ID

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

Может кто-нибудь объяснить, как я это делаю. Я подумал, что это будет довольно легко, но я не понимаю, как это сделать. Я не новичок в приложениях Oracle, так шаг за шагом будет полезно

ответ

1

Пример: select * from emp
Я хочу DEPTNO для отображения DNAME, который можно найти в DEPT
Что я обычно делаю:
Перейти к «Общие компоненты> Списки значений» и создать новый с нуля, введите динамический.

Я звоню LOV «ПОДРАЗДЕЛЕНИЯ», и у него есть этот SQL:

select dname d, deptno r 
from dept 
order by 1 

Чтобы затем сопоставить этот столбец в ИК, перейдите на страницу с ИК и редактировать его. Перейдите к атрибутам отчета. Оттуда вы можете увидеть столбцы в ИК-панели и отредактировать их атрибуты, щелкнув значок карандаша. report attributes В атрибутах столбца вы можете изменить тип отображения столбца. Установите для параметра «Показать как текст (на основе LOV, escape специальных символов)».
Затем перейдите в раздел «Список значений» и выберите LOV из списка «Именованный список значений». (В моем примере это «ОТДЕЛЫ»).
Apex затем сопоставляет значения в ИК-диапазоне с показателем отображения LOV. column attributes

В качестве альтернативы, можно, конечно, и просто изменить SQL отчета, чтобы отобразить значение дисплея, например:

SELECT empno, ename, depto, (select dname from dept where deptno = e.deptno) dname 
from emp 
+0

спасибо за вашу помощь, используя LOV, если хотите использовать альтернативный – user2270838

+0

спасибо для вашей помощи, используя LOV, если захотите использовать альтернативный SELECT empno, ename, depto, (выберите dname из dept, где deptno = e.deptno) dname от emp где бы я вводил это на IR. Ваш снимок экрана был большой помощью. – user2270838

+0

О, вам просто нужно исправить исходный код IR для этого. – Tom

 Смежные вопросы

  • Нет связанных вопросов^_^