Oracle APEX Data Grid LOV在单击之前不会显示显示名称

时间:2019-02-08 17:59:33

标签: oracle-apex

我遇到一个问题,其中Oracle APEX数据网格单元显示值列表ID而不是名称。数据网格列具有附加的LOV(值列表)。 LOV选择语句SQL:

select ps.sort_by_num||') '|| s.strategy_name AS d, 
s.strategy_id AS r
from strategies s, period_strategies ps
where ps.strategy_id = s.strategy_id
and ps.period_id =:P11_PERIOD_ID
ORDER BY ps.sort_by_num

:P11_PERIOD_ID来自页面中的单独区域。

显示数据网格时,将显示strategy_id,而不是所需的显示名称。当我单击网格单元格时,它确实会拉出应显示的正确名称。一旦我单击所选单元格,ID就会再次显示。

当未选中该单元格时,如何使LOV显示正确的显示名称?

1 个答案:

答案 0 :(得分:0)

调整选择语句,使其全部位于另一个选择语句的from子句中。

select d, r from
(select ps.sort_by_num||') '|| s.strategy_name AS d, 
s.strategy_id AS r
from strategies s, period_strategies ps
where ps.strategy_id = s.strategy_id
and ps.period_id =:P11_PERIOD_ID)
ORDER BY d