Oracle Apex交互式网格-值列表级联

6l7fqoea  于 2023-01-12  发布在  Oracle
关注(0)|答案(1)|浏览(158)

我有一个具有2个选择列表列(LOV)的交互式网格:

Type_of_food    Product

根据客户要求,两者都有自己的独立表格,如下所示:

Type_of_food    type_of_food_Id
Fruit           123
Vegetable       456
Snack           789

Product         Product_Id   type_of_food_Id
Apple           ABC          123
Banana          DEF          123
Onion           GHI          456
Kale            JKL          456
Cookies         MNO          789

基本上,当用户从下拉列表中选择Fruit时,下一列(Product)将更新为属于该类别的产品。My Type_of_food列查询为:

select distinct
type_of_food d,
type_of_food r
from type_of_food_table

而我的Product列查询是:

select distinct
Product r,
Product g
from Product_table
left join type_of_food_table on type_of_food_table.type_of_food_id = 
Product_table.type_of_food_id

两个值列表均显示Type_of_food和产品项目,并且当我选择Type_of_food时,产品列将被刷新。问题是,它不会使用正确的值进行刷新(例如,如果我选择水果,它将显示所有产品,而不考虑类型)。我的产品列使用“父列"=”Type_of_food“打开了”级联值列表“。有人知道我做错了什么吗?
谢谢

0kjbasz6

0kjbasz61#

找到解决方案,将以下内容添加到产品查询中:

select distinct
Product r,
Product g
from Product_table
left join type_of_food_table on type_of_food_table.type_of_food_id = 
Product_table.type_of_food_id
--getting the select list column (product) value:
where type_of_food_table.type_of_food = v('type_of_food_select_list_column')

相关问题