【问题标题】:Get the information from the tabular layout on button click in oracle forms在 oracle 表单中单击按钮时从表格布局中获取信息
【发布时间】:2017-06-01 04:55:05
【问题描述】:

假设我有一个名为 Customer 的表,其中有 NAME SURNAME。我从表 CUSTOMER 创建数据块 :CUSTOMER,并添加额外的按钮 [显示信息] 对于布局,我选择表格视图,并使用 default_where 填充信息并执行语句。所以现在看起来像这样:

| NAME | SURNAME |
--------------------------------------------
| ANNA | SMITH   | [Show Info]
| John | Galt    | [Show Info]
.
.
.

所以在点击按钮时,我想使用表中的数据做一些操作,例如可能会使用一些查询,例如

SELECT * FROM CUSTOMER_HISTORY WHERE NAME = 'ANNA'

如果我按下了 ANNA 行中的 [显示信息] 按钮?

PS。我知道上面的查询没有意义,只是一个例子

【问题讨论】:

    标签: oracle plsql oracleforms


    【解决方案1】:

    在您的按钮上创建WHEN-BUTTON-PRESSED。重要提示 - 将按钮上的鼠标可导航属性设置为 True,以便在触发器开始之前导航到右侧记录。

    现在您可以使用冒号_引用任何记录值

    SELECT * FROM CUSTOMER_HISTORY WHERE NAME = :CUSTOMER.NAME
    

    【讨论】:

    • 对我来说看起来很神奇,我最近开始接触表格,我猜还有其他类型的想法。是否可以解释一下,按钮如何知道按钮是从表格的哪一行按下的?
    • 当您引用 :CUSTOMER.NAME 之类的项目时,您始终会从客户块中的 ACTUAL 记录中获得价值。当您在按钮上设置 Mouse Navigable 属性时,运行表单并按下按钮,表单首先导航(移动光标)到您按下的按钮实例。这意味着当您在第三条记录中按下按钮时,光标导航到按钮并到第三条记录 - 该记录变为 ACTUAL。之后触发WHEN-BUTTON-PRESSED 触发器。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    • 1970-01-01
    相关资源
    最近更新 更多