假设我有以下记录
1- (New York, North, Shop a)
2- (Miami, North, shop c)
3- (New York, south, Shop b)我需要创建三个LOV,第一个是城市,第二个是区域,最后是商店。如果我从数据库中选择纽约城市LOV,我需要区域LOV中的区域选项为北和南,如果我选择北,我只希望商店a出现在商店LOV中。
发布于 2021-11-24 19:55:05
你哪里有那些“跟踪记录”?在桌子上?我想是吧。
基本上,您必须创建一个值列表的级联列表。
第一个LoV (例如,P1_CITY项目)将包含城市:
select distinct city d, city r
from your_table
order by city第二个(对于P1_AREA项)将选择属于选定城市的区域:
select distinct area d, area r
from your_table
where city = :P1_CITY
order by area不要忘记为第二个LoV设置级联LoV属性!应该是P1_CITY项目。
商店也是如此:
select distinct shop d, shop r
from your_table
where city = :P1_CITY
and area = :P1_AREA
order by shop通过将级联LoV设置为两个P1_CITY, P1_AREA。
https://stackoverflow.com/questions/70101492
复制相似问题