APEX 5如何在单独的行中为每个值编写选定的复选框?

时间:2018-09-28 09:26:46

标签: sql oracle checkbox oracle-apex

我的Apex表格中有一个复选框项,它可以从LOV中获取所有内容。 有

1
2
3
4
5

源是我的数据库专栏。

如果我提交此表格,例如Apex写给我

ID:1 Checkbox_value: 2:3:5 

在我的桌子上。

但是我需要在单独的行中使用它。喜欢:

ID: 1 Checkbox_value: 2 
ID: 1 Checkbox_value: 3 
ID: 1 Checkbox_value: 5 

我在“复选框”项中没有找到任何选项。有人可以帮我提出一个想法吗?

非常感谢:)

1 个答案:

答案 0 :(得分:1)

复选框项很可能并不孤单,而是属于具有其他列的某些表。例如(“ x” =已选中,“ o” =未选中):

ID  Name   Checkbox
--  ------ ---------
1   Little o x x o x

将其存储到表中并查询为

select id, name checkbox from your_table where id = 1;

你会得到

1   Little    2:3:5
结果为

。到目前为止,一切都是这样。

现在你想得到

1   Little   2
1   Little   3
1   Little   5
结果为

。那是对的吗?如果是这样,那不是它的工作原理(据我所知)。此外,它看起来有些奇怪-为每个复选框值创建一行。嗯?

该怎么办?为什么您有一个复选框项目可用于5种不同的事物?考虑创建5个列(在一个表中),然后将其作为5个单独的复选框项反映到Apex页面,即,您将获得-由于select语句的结果

ID  Name     CB1  CB2   CB3   CB4   CB5
1   Little   0    1     1     0     1

另一个选择可能是为复选框值(带有指向包含所有其他值的 master 表的外键)创建单独的 detail 表或嵌套表(个人而言,不是粉丝)。

或者,按原样将其存储为2:3:5,并在每次您想要与其他表建立关系时将它们拆分(如果2、3和5实际上代表的话)。