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

DICA: LIST ITEM Preenchido Dinamicamente

Muitas vezes me perguntaram como se preenche dinamicamente um LIST-ITEM. Abaixo vou demonstrar um pequeno e simples exemplo de como fazer isso:

CURSOR c1 

IS SELECT <campo-chave> , <campo-descricao>
                             FROM    <tabela>;

    r1 c1%ROWTYPE;

BEGIN

   -- Limpa o conteúdo do list-item
   CLEAR_LIST('<nome-list-item>');
   OPEN c1;
   LOOP
      FETCH c1 INTO r1;
   EXIT WHEN c1%NOTFOUND;

      -- Adiciona um elemento na lista
      ADD_LIST_ELEMENT('<nome-list-item>',<indice - v_seq>,<campo-descricao>, <campo-chave>);

      v_seq := v_seq + 1;
   END LOOP;
   CLOSE c1;
END;

Para fazer com que a lista inicie em um ítem específico, apenas faça:

<list-item> := <campo-chave>;

Fica a dica !

Share

You may also like...

Deixe um comentário

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