【问题标题】:View Records in ascending order in Oracle Forms在 Oracle Forms 中按升序查看记录
【发布时间】:2016-04-03 08:40:37
【问题描述】:

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

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

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

【问题讨论】:

  • 您附加的代码不是Oracle代码,请说明您正在使用的编程语言以及到目前为止您尝试了什么(例如您的查询)

标签: oracle oracleforms


【解决方案1】:

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

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

您也可以通过调用设置排序顺序:

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

【讨论】:

    猜你喜欢
    • 2018-03-02
    • 1970-01-01
    • 2016-07-18
    • 2011-11-07
    • 2015-08-27
    • 2014-12-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多