繁体   English   中英

基于多个 LOV 限制 LOV

[英]Restrict LOV based on multiple LOV's

  • 我有一个包含城市的城市列:(纽约,迈阿密)。
  • 还有一个区域列:(北、南、西、东)。
  • 及店铺栏:(店铺a、店铺b、店铺c)

假设我有以下记录

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM