Pular para o conteúdo

GET_BLOCK_PROPERTY:CURRENT_RECORD

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

Quão útil foi este post ?

Clique em uma estrela para classificar o post

nota média 4.8 / 5. Contagem de votos: 12

Sem votos ! Seja o primeiro a classificar !

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

plugins premium WordPress