如何基于SQL报告动态构建复选框

时间:2014-05-06 15:36:54

标签: sql checkbox oracle11g oracle-apex

使用Oracle APEX v4.2.2,我想根据Oracle经典报告中的数据动态构建一个复选框选择列表。

例如:

Location          Dept A.     Dept. B     Dept. C      Total Employees
----------------- ----------- ----------- ------------ ---------------
Paris             5           10          3            18

使用上面的报告,我想根据Dept. A,Dept. B和Dept. C

列动态构建三个复选框。

因此,在我的报告中,我希望看到复选框:

[]Dept. A []Dept. B []Dept. C

显然,如果我的报告仅返回部门A,那么我希望只看到一个复选框:

[]Dept. A

1 个答案:

答案 0 :(得分:0)

两种方法:

1)如果复选框的数量为(a)已知且(b)较小,则可以创建每个复选框并使其以关联的隐藏页面项为条件(例如:PXX_DEPTA_COUNT)。然后,您可以使用“Always / SQL Query”将每个隐藏项目的值设置为其值,或者可以通过Page Process一次设置它们。

2)您还可以创建PL / SQL动态内容区域,并使用apex.item API创建复选框: http://docs.oracle.com/cd/E37097_01/doc/doc.42/e35127/apex_item.htm#AEAPI1006

如果你使用动态内容区域,你将不得不自己做HTML工作,但你可以先创建一个测试区域,并按照你想要的方式布置一些复选框,然后查看页面在动态区域中使用相同的HTML并使用相同的HTML。