簡體   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