4

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

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

4

3 回答 3

3

在 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;
于 2009-10-08T12:28:28.703 回答
0

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

于 2009-10-08T08:39:45.350 回答
0
   SELECT ename d, empno r
   FROM emp
   WHERE :P123_CHOICE = 'EMP' 
UNION ALL

SELECT dname d, deptno r
   FROM dept
于 2019-06-18T14:14:04.523 回答