在 Oracle Forms 中按升序查看记录
Posted
技术标签:
【中文标题】在 Oracle Forms 中按升序查看记录【英文标题】:View Records in ascending order in 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代码,请说明您正在使用的编程语言以及到目前为止您尝试了什么(例如您的查询) 【参考方案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');
【讨论】:
以上是关于在 Oracle Forms 中按升序查看记录的主要内容,如果未能解决你的问题,请参考以下文章