Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
LordElfo
Rank: Analista Pleno
Mensagens: 111 Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
Ter, 10 Jun 2008 5:45 pm
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?
Porva
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
Ter, 10 Jun 2008 5:53 pm
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
Mensagens: 111 Registrado em: Qui, 22 Fev 2007 2:34 pm
Localização: DF
Qui, 12 Jun 2008 8:30 am
Olá. Eu fiz isso aqui porém continua dando o mesmo tipo de erro. :´-(
ricards
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)
Qui, 12 Jun 2008 8:56 am
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]
Usuários navegando neste fórum: Bing [Bot] e 10 visitantes