我有一个名为LAND_MANAGEMENT的数据库表。我正在使用一个按钮来查看数据块中的记录。我想以升序查看记录,但我无法使用以下代码进行操作。记录显示但不以任何特定顺序。
在When-Button-Pressed触发器下使用以下execute_query。
GO_ITEM('LAND_MANAGEMENT.SL_NO');
EXECUTE_QUERY;
FIRST_RECORD;
答案 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');