基于选择列表选择动态改变APEX中的值

时间:2016-03-17 14:21:28

标签: sql oracle oracle-apex

我目前有一个选择列表,其值为:1,2,3,4&这些对应于表格中的一列" DVD"调用" DVDID",这些是表中此列中的唯一值。

在表格" DVDCOPY"存在包含具有不同DVDCOPYID的所有DVDID(1,2,3,4,5)的记录。

E.g。 DVDCOPY表中的记录是:

DVDCOPYID DVDID DISCCONDID
1         1     1

我的问题是,我怎样才能这样做,以便从选择列表中选择DVDID后,DVDCOPYID会根据此选择动态变化?例如。在DVDID选择列表中选择1后,DVDCOPYID的值也会自动更改为1。

我的表单目前看起来像这样,如果这有帮助: APEX Form

1 个答案:

答案 0 :(得分:1)

您必须使用动态操作和PL / SQL。创建一个隐藏的表单元素,允许更改元素(不启用会话保护)。在表单中创建一个新的动态操作,指导选择列表并使用onchange事件。您的动态操作包含两个步骤:首先将隐藏的表单元素设置为选择列表的值。第二:执行PL / SQL语句(UPDATE DVDCOPYID SET ... =:NEW_HIDDEN_ELEMENT WHERE ID = ...)。