我在一个页面上有两个选择列表,第一个选择列表中有一个非常基本的 sql,它将返回以下内容:
选择列表1
选择 原因为 D ,原因 ID 为来自 xyz 的 R
结果示例
a = 1
b = 1
c = 2
d = 3
在第二个选择列表中,我只想加载用户在第一个选择列表中选择的内容。 因此,如果用户在第一个中选择 c,我只想加载
C = 2 i
第二个选择列表是第一个选择列表的结果。
感谢您的帮助。
我厌倦了将第二个选择列表的默认值设置为第一个。
:SelectList1;
如果我理解正确,第二个 LoV 查询应该根据第一个 LoV 中选择的值的结果来过滤行。如果是这样,那就叫级联。
你的例子相当虚拟(a,b,c,...)。一个更好的例子是
第一个LoV选择大陆(我们假设项目名称是
P1_CONTINENT
)
select name, id
from continents
第二个 LoV 选择在第一个 LoV 中选择的大陆上的国家(我们称之为
P1_COUNTRY
)
select name, id
from countries
where continent_id = :P1_CONTINENT
但这还不是全部 - 您必须将 P1_CONTINENT
放入
P2_COUNTRY
项目的“级联值列表”部分中的“父项目”属性。