如何在数据库中为Oracle apex中的单个值复选框和多个值复选框存储数据库信息

时间:2019-06-14 14:26:44

标签: oracle oracle-apex oracle-apex-5

通过执行以下操作,我设法用单个值处理了该复选框:

List Of Values: Static
Display Value: Lead    Return Value:Y

Source: 
Type:Database Column
Database Column: Lead1

Computation: After Submit:
Item=value
Y,

它不起作用。

还有一种情况,我需要处理复选框的多个值,并且我也需要帮助。

任何帮助将不胜感激

2 个答案:

答案 0 :(得分:1)

从我的角度来看,复选框表示 binary :是单击还是未单击。

如果您需要多个值,请切换到“单选按钮”组。 (至少对我来说)才有意义。它的设置与复选框设置非常相似。您可以决定要与该组一起使用的列数,设置有效值...更容易维护和理解。

答案 1 :(得分:0)

当您说复选框的多个值时,是指复选框组中的多个复选框吗?如果是,并且您想分隔这些复选框的值,则可以使用类似于以下的查询来做到这一点:

with test as
(select 'value1:value2:value3:etc:etc' col from dual) --Replace text with checkbox group page item 
select regexp_substr(col, '[^\:]+', 1, level) result
from test
connect by level <= length(regexp_replace(col, '[^:]+')) + 1
; 

因为APEX将组的所有活动复选框存储为1个字符串,并用冒号分隔,所以上面的查询将使您将它们拆分为行(就像LISTAGG的相反)。

希望这会有所帮助。