[英]Restrict LOV based on multiple LOV's
假设我有以下记录
1- (New York, North, Shop a)
2- (Miami, North, shop c)
3- (New York, south, Shop b)
我需要创建三个LOV,第一个是城市,第二个是区域,最后一个是商店。 如果我 select New York 在数据库中的 LOV 城市中,我需要区域 LOV 中的区域选项为北和南,如果我 select 北我只希望商店 A 出现在商店 LOV 中。
你在哪里有那些“跟踪记录”? 在一张桌子上? 我相信。
基本上,您必须创建值列表的级联列表。
第一个 LoV(例如P1_CITY
项目)将包含城市:
select distinct city d, city r
from your_table
order by city
第二个(对于P1_AREA
项目)将是 select 属于所选城市的区域:
select distinct area d, area r
from your_table
where city = :P1_CITY
order by area
不要忘记为第二个 LoV 设置 Cascading 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
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.