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

Formado em Gestão em Tecnologia da Informação, com sólidos conhecimentos em SQL, PL/SQL, Oracle Forms, Reports e E-Business Suite (AP,AR e GL).
Foi durante 3 anos gerente de tecnologia de grande empresa do setor de saúde, e atualmente atua como Analista de Sistema Sênior na Scania Latin America e também como Diretor-fundador do GPO (Grupo de Profissionais Oracle).