1

如何使用 set_item_property 更改 LOV 的方向?我想根据参数值改变方向,如果 set_item_property 不可用,您有什么建议吗?

4

2 回答 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 GroupLOV默认名称相同的名称(调用'mylov01')。假设这Record Group有一个带有order by col0 asc子句的 select 语句。

手动创建一个额外的Record Group带有名称mylov01_descorder 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按调用。F7tf1

该列表将按降序返回已选中的col0列 的行cb1,否则按升序返回。

PSKEY-LISTVAL是调用 LOV 的默认触发器,并通过Ctrl+L组合键触发。我更喜欢通过在其中添加带有代码的KEY-LISTVAL触发器来禁用此默认行为,以便仅通过按下单个键来调用 LOV 。tf1null;F7

于 2020-03-04T07:15:45.010 回答