GET_BLOCK_PROPERTY:CURRENT_RECORD
Essa dica vai para quem está começando a trabalhar com Oracle Forms.
Se você precisa manipular dados de um bloco através de DML e depois fazer um refresh no bloco e voltar para o mesmo registro corrente, você pode utilizar a função GET_BLOCK_PROPERTY e a propriedade CURRENT_RECORD.
Salve o valor em uma variável. Pode ser um campo do bloco ou mesmo uma GLOBAL.
vCurrentRecord := GET_BLOCK_PROPERTY('<nomedobloco>',CURRENT_RECORD);
Depois de manipular os dados, execute os passos abaixo:
GO_BLOCK('<nomedobloco>');
EXECUTE_QUERY;
GO_RECORD(vCurrentRecord);
Pronto ! O seu registro corrente é o mesmo de antes !
Abraço