在Oracle Forms中按升序查看记录

时间:2016-04-03 08:40:37

标签: oracle oracleforms

我有一个名为LAND_MANAGEMENT的数据库表。我正在使用一个按钮来查看数据块中的记录。我想以升序查看记录,但我无法使用以下代码进行操作。记录显示但不以任何特定顺序。

在When-Button-Pressed触发器下使用以下execute_query。

GO_ITEM('LAND_MANAGEMENT.SL_NO');
EXECUTE_QUERY;
FIRST_RECORD;

1 个答案:

答案 0 :(得分:1)

Oracle Forms使用Block作为其主要架构单元。因此,GO_ITEM()导航到LAND_MANAGEMENT块。然后EXECUTE_QUERY()调用发出与该块关联的SELECT语句并检索数据。如果没有指定,则默认为构建块的表select * from,在这种情况下为LAND_MANAGEMENT。

您对结果集的排序不满意。这表明查询没有显式的ORDER BY子句。添加一个很简单:启动Forms Builder中的Block Properties编辑器并编辑 Database>按条款订购。 (精确导航可能因您的Builder版本而异。)

或者,您可以通过调用设置排序顺序:

set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc');