我在同一表单上有多个数据块。显示父窗体时,所有这些值都显示正常 - 我可以看到正确显示多个值。但是,当我希望根据父表单执行基于这些值的操作时,按下键时运行的过程需要通过使用每行的标识符来使子数据块中的多个值可用。
像这样:
if :CHILD_BLOCK.ID is not null and :CHILD_BLOCK.ID = p$_id then
write_name(:CHILD_BLOCK.NAME);
end if;
如果child_block只有一个值 - 这是有效的。如果child_block具有多个值,则:CHILD_BLOCK.ID始终为null。
如何从子数据块中检索多个值并在过程中使用它们?
答案 0 :(得分:0)
在表单中,要访问多记录块中每个记录中的值,您必须逐个记录地浏览块。
例如:
GO_BLOCK('CHILD_BLOCK');
FIRST_RECORD;
LOOP
EXIT WHEN :SYSTEM.LAST_RECORD = 'TRUE';
write_name(:CHILD_BLOCK.NAME);
NEXT_RECORD;
END LOOP;