如何将 SQL 查询中一个字段的值用于 Oracle Apex 上另一个字段的值列表?
Posted
技术标签:
【中文标题】如何将 SQL 查询中一个字段的值用于 Oracle Apex 上另一个字段的值列表?【英文标题】:How to use value of one field in the SQL query for list of values of another field on Oracle Apex? 【发布时间】:2020-07-04 12:21:52 【问题描述】:我在一个表单中有两个字段“课程”和“单元”。两者都是“选择列表”。我的数据库中有一个连接表“course_unit”,用于映射课程及其单元。现在,我只想将那些分配给在“课程”字段中选择的课程的“单元”字段中的单元。为此,我编写了以下查询并将其放在“单元”字段的“值列表”选项中的“SQL 查询”中
SELECT unit_name, unit_id
FROM course_unit
WHERE course_id = :P11_COURSE;
这不起作用。我将课程 ID 作为默认值传递给“课程”文件,并且它有效。只有那些与我通过的课程 ID 相关的单元在“单元”字段中。但是更改课程对“单元”字段没有影响。我认为这是因为每次我选择新课程时,“单元”字段都没有重新加载。因此,我在“课程”字段上创建了一个动态操作,只要“课程”字段发生任何变化,就会重新加载“单元”字段。 “单元”字段现在正在重新加载,但在我选择另一门课程后,值仍然没有变化。我究竟做错了什么?我该如何解决这个问题?
【问题讨论】:
【参考方案1】:应该很容易修复;在您编写的查询下方是另一个名为“级联值列表”的部分,其中包含一个项目:父项目。在这里,您放置其值导致选择列表项的值更改的项目。在你的情况下,它是P11_COURSE
。
此外,请查看与此属性关联的帮助以及其他帮助:“要提交的项目”和“需要家长”(取决于您使用的 Apex 版本)。
【讨论】:
以上是关于如何将 SQL 查询中一个字段的值用于 Oracle Apex 上另一个字段的值列表?的主要内容,如果未能解决你的问题,请参考以下文章