在 Oracle Forms 中按升序查看记录
View Records in ascending order in Oracle Forms
我有一个名为 LAND_MANAGEMENT 的数据库 table。我正在使用一个按钮来查看数据块中的记录。我想按升序查看记录,但使用以下代码无法做到这一点。显示记录但不按任何特定顺序显示。
在 When-Button-Pressed 触发器下使用以下 execute_query。
GO_ITEM('LAND_MANAGEMENT.SL_NO');
EXECUTE_QUERY;
FIRST_RECORD;
Oracle Forms 使用块作为其主要架构单元。所以你 GO_ITEM()
正在导航到 LAND_MANAGEMENT
块。然后 EXECUTE_QUERY()
调用发出与该块关联的 SELECT 语句并检索数据。如果指定了 none,它默认为 select * from
块构建的 table,在这种情况下为 LAND_MANAGEMENT。
您对结果集的排序不满意。这表明查询没有明确的 ORDER BY 子句。添加一个很简单:启动 Forms Builder 中的 Block Properties 编辑器并编辑 Database > Order By Clause 。 (精确导航可能因您的 Builder 版本而异。)
或者您可以通过调用设置排序顺序:
set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc');
我有一个名为 LAND_MANAGEMENT 的数据库 table。我正在使用一个按钮来查看数据块中的记录。我想按升序查看记录,但使用以下代码无法做到这一点。显示记录但不按任何特定顺序显示。
在 When-Button-Pressed 触发器下使用以下 execute_query。
GO_ITEM('LAND_MANAGEMENT.SL_NO');
EXECUTE_QUERY;
FIRST_RECORD;
Oracle Forms 使用块作为其主要架构单元。所以你 GO_ITEM()
正在导航到 LAND_MANAGEMENT
块。然后 EXECUTE_QUERY()
调用发出与该块关联的 SELECT 语句并检索数据。如果指定了 none,它默认为 select * from
块构建的 table,在这种情况下为 LAND_MANAGEMENT。
您对结果集的排序不满意。这表明查询没有明确的 ORDER BY 子句。添加一个很简单:启动 Forms Builder 中的 Block Properties 编辑器并编辑 Database > Order By Clause 。 (精确导航可能因您的 Builder 版本而异。)
或者您可以通过调用设置排序顺序:
set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc');