[here is image from this branch to store filter, stores of this Branch are not showing in Drop-down. Click here我要设计一种形式的下拉过滤器。我从一个下拉菜单中选择“分支”,然后只显示该商店的下拉菜单,而不显示整个商店。
PROCEDURE make_list IS
group_id recordgroup;
status number;
BEGIN
group_id := Create_Group_From_Query('STORE','select STORE_NAME, TO_CHAR(STORE_ID) from inv_stores where BRANCH_ID = :BRANCH_ID');
status := Populate_Group('STORE');
Populate_List('STORE',group_id);
exception when no_data_found then
null;
END;
我更喜欢使用值列表。 Walthrough比较简单:
我想就是这些。
假设您有两个连续的列表项,即l_province
和l_district
。为了根据l_district
项目的每次更改按从属地区重新填充l_province
项目,l_district
必须为组合框列表样式。保持这种状态,删除当前列表项(Clear_List
方法)将可以工作。
因此,在WHEN-LIST-CHANGED
项目下添加一个l_province
触发器,其代码为:
Declare
i pls_integer;
status pls_integer;
group_id RecordGroup;
Begin
group_id := Create_Group_From_Query('g_province','Select province_code||' - '||province_name,
province_code
From tab_province Order By province_code');
status := Populate_Group('g_province');
Populate_List('l_province','g_province');
Clear_List('l_district');
i:=1;
for c in ( select * from tab_district where province_code = :l_province
order by nlssort(district_name,'nls_sort=xturkish') ) -- replace `turkish` depending on your language. No needed for `english` case.
loop
Add_List_Element( 'l_district', i , c.district_name, c.l_district_code );
i:=i+1;
end loop;
End;