GPO ( Grupo de Profissionais Oracle )
A maior comunidade Oracle do Brasil !

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

Share

You may also like...

Deixe um comentário

O seu endereço de e-mail não será publicado.