如何将 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 上另一个字段的值列表?的主要内容,如果未能解决你的问题,请参考以下文章

sql语言 如何将一个字段的值的一部分赋给另外一个字段

sql中如何将已经赋值的字段变为原有的null

sql拼接两个字段的值空格在哪

SQL中如何遍历表并更新某个字段的值

sql 如何以逗号为分隔符分割一个字段的值

SQL将查询结果中的值批量替换为其它值