【问题标题】:Oracle APEX DML form (with no report) doesn't show existing data in the tableOracle APEX DML 表单(无报告)不显示表中的现有数据
【发布时间】:2018-08-10 02:20:54
【问题描述】:

我已经能够成功地创建带有报告和交互式网格的 APEX 表单,但是当我尝试使用向导创建一个简单的 DML 表单时,我得到一个可以创建行的页面,但我不能t 查看表中的现有数据。

这个特定的表总是只有一行,我只需要一个表格来更新那一行。如何让这个视图在更新模式下打开?

【问题讨论】:

  • 建立和运行页面的快速简便方法 - 创建页面,选择报告、带表单的报告、经典报告。您将获得一个报告页面和一个表单编辑页面。在Form上填写主键项的默认值,并删除报表页面。

标签: oracle oracle-apex dml


【解决方案1】:

如果您事先不知道其中一列中的任何值是什么,您可以使用 ROWID 作为主键并将其设置为行的 ROWID 以触发自动行提取过程。

  1. 创建一个名为P1_ROWID 的隐藏项。其Source应设置为Database Column,ROWID

  2. 在 Automatic Row Fetch 过程中,将 Primary Key Column 设置为 ROWID 并将 Primary Key Item 设置为 P1_ROWID

    李>
  3. 创建一个附加进程,在自动行获取进程之前运行,该进程执行如下查询:

    select rowid into :P1_ROWID from mytable;
    

【讨论】:

  • 两个不错的选择。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多