APEX 4.1使用页面项定义FROM

时间:2018-01-03 16:19:24

标签: plsql oracle-apex

我正在尝试使用单个表格形式来处理几个次要表格,因为我无法在单个页面上拥有多个可更新的报表。我想要调整我正在修改的表的最简单方法是使用选择列表来选择我正在查看/编辑的表。

选择列表包含" Supervisor"的显示。和"学校" 分别导致了SUPERVISOR和SCHOOL

项目名称为P8_TABLE

地区来源:

select *
from #OWNER#."G06_" || :P8_TABLE

这些表名为G06_SUPERVISOR和G06_SCHOOL

但是查询返回: ORA-00933:SQL命令未正确结束

2 个答案:

答案 0 :(得分:1)

我担心这不会奏效。据我所知,表格形式仅基于一个表格(即你不能在那里加入;即使你在其他表格中显示价值,你也可以而是创建将返回这些值的函数。)

话虽如此,您想要使用的原则意味着表格形式基础表未知(因为它可能会有所不同,具体取决于您在P8_TABLE选择列表项中选择的内容),而这反过来意味着该列名称也不同(除非所有这些表共享相同的列列表)。

如果我们认为上述内容是正确的,那么我建议你放弃这种方法并维护每一个小桌子"在自己的表格表单页面上。这将只是一点点打字&点击,但我不担心。

希望其他人知道如何以你想要的方式去做。

答案 1 :(得分:1)

您无法使表格形式查询源动态化。由于您希望显示并且可更新的两个表没有共同的数字和列的用法,我能想到的唯一方法是分离两个表并为每个表展开一个表格形式。虽然,Apex 4.1甚至最新的Apex 5都不允许使用多个表格形式,但您可以使用javascript的iframe来实现这一点。您需要使用javascript,因为您要修改报告/页面的界面。