Foco no Registro Corrente !

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
robson.barata
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 09 Out 2012 9:28 am

Boa Tarde !

Eu tenho um bloco mult record no qual eu uso o comando abaixo para percorrer e selecionar um determinado registro através de um campo check box, eu fiz desta forma porque o usuario pediu para quando eu apertasse apenas uma opção desmarcasse as outras. Acontece que quando eu tico em um registro, o cursor esta indo para o ultimo registro independentemente de qual registro eu esteja. Gostaria de saber como eu faço para manter o foco no registro corrente????
Existe algum comando que faça isso?

declare
nPos number := 0;
nAux number := 0;
begin
nAux := :system.cursor_record;

go_block('hlp_vw_tmp_conflito_sod_contr');
first_record;

loop

nPos := nPos + 1;

if nPos = nAux then

:hlp_vw_tmp_conflito_sod_contr.chk_confl := 'S';

else

:hlp_vw_tmp_conflito_sod_contr.chk_confl := 'N';

end if;

exit when :system.last_record = 'TRUE';
next_record;
end loop;

end;

Abs,

Robson
rogenaro
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Sex, 30 Mar 2007 7:26 pm
Localização: Londrina - PR
Rafael O. Genaro

No final do loop, basta voltar para o registro inicial:

Selecionar tudo

go_block(<bloco original>); 
go_record( nAux );
robson.barata
Rank: Estagiário Sênior
Rank: Estagiário Sênior
Mensagens: 8
Registrado em: Ter, 09 Out 2012 9:28 am

Rogenaro, muito obrigado pela dica, vou tentar aplicar esta solução para ver se funciona no meu forms.
Abs,
Robson.
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 14 visitantes