Oracle表单多行块验证
我有一张这样的桌子:Oracle表单多行块验证,oracle,oracle11g,oracleforms,Oracle,Oracle11g,Oracleforms,我有一张这样的桌子: +-------------------+---------+ |Name |Jr | +-------------------+---------+ |Name1 |N | |Name2 |N | |Name3 |N | |Name1Jr |Y | |Name2Jr
+-------------------+---------+
|Name |Jr |
+-------------------+---------+
|Name1 |N |
|Name2 |N |
|Name3 |N |
|Name1Jr |Y |
|Name2Jr |Y |
|Name3Jr |Y |
+-------------------+---------+
下面是我的多行块的外观:
我想要的是,当我插入例如Name2时,它会自动在其下面添加与Jr.相同的名称,并且Jr复选框的属性将是不可编辑的,并且如果名称的末尾有Jr.的话,它会被选中,如下所示:
+-------------------+---------+
|Name |Jr |
+-------------------+---------+
|Name1 |N |
|Name2 |N |
|Name3 |N |
|Name1Jr |Y |
|Name2Jr |Y |
|Name3Jr |Y |
+-------------------+---------+
我尝试了名称的WHEN-VALIDATE-ITEM:
if :blk.name like '%Jr' then
:blk.Jr := 'Y';
set_item_property('blk.jr', enabled, PROPERTY_FALSE);
else
set_item_property('blk.jr', enabled, PROPERTY_TRUE);
end if;
但是如果我输入另一个最后没有Jr的记录,Jr将被启用。我希望它是每行启用/禁用的使用
设置项目实例属性
。先生,关于如何插入记录,如果我输入的记录是例如Name3,那么在下一行它还将插入name3jr您将复制记录
和:name:=:name | |“Jr”