如何使用 set_item_property 更改 LOV 的方向?我想根据参数值改变方向,如果 set_item_property 不可用,您有什么建议吗?
问问题
936 次
2 回答
0
在查询末尾使用“ORDER BY”子句。使用 ASC 升序数据 'ABCD' 或 DESC 降序 'ZYX' 例如
SELECT *
FROM table
ORDER BY parameter ASC
或者
SELECT *
FROM table
ORDER BY parameter DESC
于 2020-03-03T19:35:35.533 回答
0
如果您的意思是按单词方向以升序或降序方式对列出的值进行排序,则可以通过使用Set_Lov_Property来管理它。
您应该LOV
从文本字段(调用tf1
)调用现有的。
cb1
在旁边添加一个复选框项目(调用) tf1
。
表单创建一个Record Group
与LOV
默认名称相同的名称(调用'mylov01'
)。假设这Record Group
有一个带有order by col0 asc
子句的 select 语句。
手动创建一个额外的Record Group
带有名称mylov01_desc
的order by col0 desc
子句。
KEY-CLRBLK
使用代码向该字段添加触发器
declare
v_lov varchar2(50) := 'mylov01';
v_grn varchar2(50);
begin
if Checkbox_Checked('cb1') then
v_grn := v_lov||'_desc';
else
v_grn := v_lov;
end if;
Set_Lov_Property( v_lov, group_name, v_grn );
list_values;
end;
每当光标位于 时LOV
按调用。F7
tf1
该列表将按降序返回已选中的col0
列 的行cb1
,否则按升序返回。
PSKEY-LISTVAL
是调用 LOV 的默认触发器,并通过Ctrl+L
组合键触发。我更喜欢通过在其中添加带有代码的KEY-LISTVAL
触发器来禁用此默认行为,以便仅通过按下单个键来调用 LOV 。tf1
null;
F7
于 2020-03-04T07:15:45.010 回答