Carregamento dinamico de poplist

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
Jeremias
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 15 Fev 2010 9:58 pm
Localização: São Paulo - SP

Olá amigos,

Criei um RADIO BUTTON com 3 opções.....e toda vez que clico em uma delas, faço carregamento dinamico em uma POP LIST.

O problema é que apenas adiciono nessa POP LIST, não estou conseguindo fazer um refresh para que atualize atumaticamente.

Já tentei o comando DELETE_LIST_ELEMENT mas não funciona, alguém saberia o comando que deveria usar ?
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Gera algum erro com o DELETE_LIST_ELEMENT? Teóricamente deveria funcionar com este comando...
Jeremias
Rank: Programador Júnior
Rank: Programador Júnior
Mensagens: 23
Registrado em: Seg, 15 Fev 2010 9:58 pm
Localização: São Paulo - SP

SIM...gera o erro abaixo:

" COULD NOT DELETE ELEMENT FROM [CAMPO] "
gfkauer
Rank: DBA Sênior
Rank: DBA Sênior
Mensagens: 389
Registrado em: Ter, 27 Jul 2010 1:34 pm
Localização: Sapiranga - RS
Contato:
Quem falou que programar era fácil??

Quanto mais dificil for a implementação mais valorizado seu trabalho será!

Acessem: www.gfkauer.com.br

Crie uma rotina assim:

Selecionar tudo

Procedure populate_dynamic_lists Is
  temp  Number;
  rg_id recordgroup;
Begin
  If :pop.vlr_radio = 1 Then
    rg_id := create_group_from_query('RG_POPLIST',
                                     'Select pop.descricao_visivel, pop.valor_invisivel
      From dual
    Union
    Select pop.descricao_visivel, pop.valor_invisivel
      From dual
    Union
    Select pop.descricao_visivel, pop.valor_invisivel
      From dual');
    temp  := populate_group(rg_id);
    populate_list('pop.pop_list', rg_id);
    delete_group(rg_id);
  End If;
  
End;
E a execute quando alterar o valor do radio na trigger WHEN-RADIO-CHANGED

Depois posta os resultados.
Responder
  • Informação
  • Quem está online

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