带有查找表的Oracle Apex 4.2交互式报告

时间:2013-04-11 15:19:39

标签: oracle oracle-apex oracleapplications

我创建了一个名为NAMES的表,我有一个名为Status的列。

在STATUS上,我创建了一个查找表,这创建了一个名为Status_lookup的新表,其中包含2列(STATUS_ID和Status)

因此NAMES表列已更改为STATUS_ID

当我做交互式报告时,数据确实来自STATUS_ID,这是数字,我需要存储在状态中的文本。

有些人可以解释我是如何做到的。我认为这很容易,但我看不出怎么做。 我不是Oracle应用程序的新手,所以一步一步会有所帮助

1 个答案:

答案 0 :(得分:1)

示例:select * from emp
我希望DEPTNO显示可以在DNAME中找到的DEPT 我通常做的是:
转到“共享组件>值列表”,然后从头开始创建一个新的,键入dynamic。

我正在调用我的LOV“DEPARTMENTS”,它有这个SQL:

select dname d, deptno r
from   dept
order by 1

然后将其映射到IR中的列,转到带有IR的页面并进行编辑。转到报告属性。从那里,您可以看到IR中的列,并通过单击铅笔图标来编辑其属性。 report attributes 然后,您可以在列属性中更改列的显示类型。将其设置为“显示为文本(基于LOV,转义特殊字符)” 然后转到“值列表”部分,并从“命名值列表”选择列表中选择LOV。 (在我的例子中,这是“DEPARTMENTS”) 然后,Apex将IR sql中的值映射到LOV的显示值。 column attributes

或者,您当然也可以只更改报告的SQL以映射显示值,例如:

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