Oracle APEX 中的条件值列表?

Posted

技术标签:

【中文标题】Oracle APEX 中的条件值列表?【英文标题】:Conditional Lists of Values in Oracle APEX? 【发布时间】:2009-10-07 23:05:00 【问题描述】:

我需要使用一个选择列表的值来填充第二个选择列表的值,但是第二个选择列表中的项目将来自完全不同的表,具体取决于在第一个列表中选择的内容。

有没有办法可以根据第一个列表的值有条件地填充第二个列表?到目前为止,我尝试将 if 语句放入 LOV 声明中的尝试均未成功...

【问题讨论】:

【参考方案1】:

在 Apex LOV 中使用 IF 的语法如下:

IF :P123_CHOICE = 'EMP' THEN
  RETURN
  'SELECT ename d, empno r
   FROM emp';
ELSE
  RETURN
  'SELECT dname d, deptno r
   FROM dept';
END IF;

【讨论】:

【参考方案2】:

我不知道这是否适用于您的情况,但我过去曾使用过一些 APEX_ITEM 函数来构建动态对象。例如,您可以查看 APEX_ITEM.select_list_from_query 以动态创建选择列表。

【讨论】:

【参考方案3】:
   SELECT ename d, empno r
   FROM emp
   WHERE :P123_CHOICE = 'EMP' 
UNION ALL

SELECT dname d, deptno r
   FROM dept

【讨论】:

以上是关于Oracle APEX 中的条件值列表?的主要内容,如果未能解决你的问题,请参考以下文章

使用页面项目值在 oracle apex 中搜索经典报告

Oracle APEX 表格形式选择列表禁用

Oracle Apex SQL 中的条件格式(红色文本)

如何在 oracle apex 中验证两个选择列表

如何将具有自动完成功能的文本字段限制为列表中的项目 - Oracle Apex 5

如何以编程方式将用户添加到 Oracle APEX 4.x 中的访问控制列表?