Como setar o foco/cursor do mouse num List???

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

povo, bom dia

estou fazendo uma rotina aqui onde num loop vou fazendo Insert no banco de acordo com os valores listados num List, chamando essa função através de um botão

só que eu preciso focar no List para que ele passe o Value na hora de fazer esse Insert, pois é uma chave, tentei GO_ITEM('bloco.list'), mas não funciona, ele joga o foco na lista mas não seta realmente o cursor com o quando eu clico com o mouse (deixando a linha pintada de azul e reconhecendo pra valer o Value do list)


tem com resolver isso?!

quando faço simplesmente GO_ITEM e entro no loop pra começar fazer a gravação no banco, fica dessa forma e não reconhece os Values:

Imagem
Avatar do usuário
Porva
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 342
Registrado em: Seg, 29 Jan 2007 7:36 am
Localização: São Paulo/SP
Rafael S. Nunes
São Paulo/SP

beleza, consegui resolver aqui, ao invés de passar o list direto, antes do Insert eu atribuo o Value para uma variável, aí o Forms 'entende', mesmo se o foco não estiver no List:

Selecionar tudo

você_func_cd := GET_LIST_ELEMENT_VALUE('b01.lc_1', i);

INSERT INTO RHEXPER
  (EMPR_CD,
   FUNC_CD,
   FUNC_CD_RESP,
   EXPE_BO_APR45,
   EXPE_BO_APR90,
   USER_CD,
   DH_REF_LOG)
VALUES
  (:B01.EMPR_CD,
   você_FUNC_CD, --Passei a variável ao invés do List direto
   você_FUNC_CD_RESP,
   'P',
   'P',
   :GLOBAL.você_USER,
   SYSDATE);
Responder
  • Informação
  • Quem está online

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