ERRO ao popular list com uma procedure

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

olá pessoal...
estou usando o seguinte codigo para tentar preencher um list item dinamicamente...

Selecionar tudo

PROCEDURE POPULATE_DYNAMIC_LISTS IS
  temp  NUMBER;       /* Return value of populate_group call */
  rg_id RecordGroup;  /* Return value of populate_group call */
  v_item ITEM; 
BEGIN
 -- v_item := find_item(:MQSGLADJUSTCONTR.LIST_ADJUST_ACCOUNT); 
  rg_id := create_group_from_query('QUERY', 'SELECT vendor_id
                                                  , vendor_name
                                               FROM po_vendors');
  temp := populate_group(rg_id);
  populate_list('MQSGLADJUSTCONTR.LIST_ADJUST_ACCOUNT',rg_id);
  delete_group(rg_id);  

END;
Porem quando mando rodar ele da o seguinte erro...
FRM-41335:POPULATE_LIST: Tipo de coluna inválido para a coluna 1

alguém tem ideia de como resolver isso?
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

olhando assim sem consultar meus exemplos, você poderia inverter o vendor_id com o vendor_name, colocar o 'vendor_name' primeiro e o 'vendor_id' depois, já que o 'vendor_id' será a chave
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Olá. Eu fiz isso aqui porém continua dando o mesmo tipo de erro. :´-(
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

Lord, dá uma olhada se o problema não é esse, se não resolver, manda aí que a gente analisa melhor:


http://glufke.net/oracle/viewtopic.php?p=5469#5469
ricards
Rank: Programador Sênior
Rank: Programador Sênior
Mensagens: 52
Registrado em: Sáb, 29 Set 2007 12:59 am
Localização: Araraquara-SP
Contato:
Ricardo Neves
Analista e Instrutor Oracle Developer
Java Developer (JPA/JSF/Hibernate/WebServices/EJB)

Eu sempre usei desse jeito pra popular um list ou uma lov !!

POPULAR LIST ITEM OU LOV

FUNCIONA PRA LIST ITEM OU PRA LIST OF VALUES (LOV)

Selecionar tudo


PROCEDURE POPULA_LISTA IS
    X NUMBER := 0;
    CURSOR CUR_TESTE IS
        SELECT CODIGO
              ,DESCRICAO
         FROM FORMA_PAGAMENTO;  
BEGIN
    -- Preenchendo a lista dinamica forma_pgto
    CLEAR_LIST('BLOCO.FORMA_PAGTO');
    FOR REG IN CUR_TESTE LOOP
       X := X + 1;
       ADD_LIST_ELEMENT('BLOCO.FORMA_PAGTO', X, REG.DESCRICAO, REG.CODIGO);
    END LOOP;
    ADD_LIST_ELEMENT('BLOCO.FORMA_PAGTO', X+1,'TODOS', 0);
EXCEPTION 
    WHEN OTHERS THEN
        NULL;
END;

[/code]
LordElfo
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 111
Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
________________
http://lordelfo.blogspot.com
Thiago Façanha

Opa Ricards...deu certo :-)
VLW MESMO!!!
Responder
  • Informação