Как вы понимаете, есть два варианта:
Если изменения зафиксированы (т.е. и основные, и подробные строки хранятся в базе данных), вы можете обновить подробные строки как
update detail_table d set
d.type = :master_block.type
where d.foreign_key_column = :master_block.primary_key_item;
, а затем запросить подробный блок как
go_block('detail_block');
execute_query;
Другой способ - l oop через подробный блок и построчно изменять элементы:
go_block('detail_block');
first_record;
loop
:detail_block.type := :master_block.type;
exit when :system.last_record = 'true';
next_record;
end loop;