如何从LOV获取ID?

时间:2017-09-20 13:39:14

标签: oracle-apex

我正在学习APEX 5

我有一个名为X_CONTROL的控件,我希望用SQL查询填充他的内容。

为此,我需要表中的ID主键,该表应该是在名为ID的选择列表控件上选择的行的MY_LIST_CONTROL

MY_LIST_CONTROL包含从表"MyTable"的列中获取的值列表,该列不是ID主键。

我尝试使用此SQL

填充X_CONTROL
Select ID from MyTable where ColumnName=:MY_LIST_CONTROL 

它不起作用,因为ColumnName不是“唯一”,所以不应该有效,就像ID一样。

所以,问题是,如何使用SQL恢复与MY_LIST_CONTROL中所选值对应的所选行的ID。

它应该是SQL,因为APEX 5要求SQL查询填充X_CONTROL

1 个答案:

答案 0 :(得分:0)

我设置了一个简单的示例here on apex.oracle.comenter image description here

每当选择一个部门(项目P32_DEPTNO)时,其位置将被复制到第二个项目(P32_LOC)。

这是通过P32_DEPTNO上的动态操作完成的,其定义如下:

  • 事件:更改
  • 选择类型:项目
  • 项目:P32_DEPTNO

TRUE行动:

  • 操作:设置值
  • 设置类型:SQL语句
  • SQL语句: 选择loc   从部门  其中deptno =:P32_DEPTNO
  • 要提交的项目:P32_DEPTNO