Oracle Forms - 根据查询数据启用/禁用表格列表项行

标签 oracle oracle10g oracleforms

我有一个文本项('TXT_EG_PER')和一个列表项('LI_P')作为数据 block ('DB')中的表格,如图所示。 picture 我想根据行数据单独启用/禁用列表项。

我使用了“TXT_EG_PER”的 WHEN-VALIDATE-ITEM 触发器。我的代码在其中:

IF smt..    THEN
    SET_ITEM_PROPERTY  ('DB.LI_P',
                     ENABLED,
                     property_true);
ELSE
    SET_ITEM_PROPERTY  ('DB.LI_P',
                     ENABLED,
                     property_false);
END IF;

但它使所有列表项启用或禁用。我想基于行进行操作。

最佳答案

改用SET_ITEM_INSTANCE_PROPERTY。 Forms 在线帮助系统中描述了其用法。看一下,因为它没有与内置 SET_ITEM_PROPERTY 相同的参数,例如

set_item_instance_property(item, record, property value);

就您而言,可能

SET_ITEM_INSTANCE_PROPERTY  ('DB.LI_P',
                             :system.trigger_record,
                             ENABLED,
                             property_true);

关于Oracle Forms - 根据查询数据启用/禁用表格列表项行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56186760/

相关文章:

oracle - 如何使用Oracle全局临时表?

database - 在 Oracle 表单中为文本项选择 LOV 后自动填充文本项

mysql - 从名称首字母相同的表中选择

java - 如何获得整个 servlet 的连接?

sql - Oracle 转换(时间戳为日期)

Oracle 报告 10g 到 11g 迁移问题

oracle - 如何使某个项目在 Oracle Forms 中不可见?

mysql - Hive - 标准化 Hive 中传入日期字段的方法?

oracle - 将大型 sql 查询作为输入发送到 oracle 中的过程

sql - Oracle 中的 EXCEPT 关键字