AJUDA ORACLE FORMS

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
elciodba
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 76
Registrado em: Sex, 31 Out 2008 4:30 pm
Localização: belo horizonte-mg

Amigos,

Criei um Bloco no Forms no item ORGAO_EMISSOR ele precisa receber varias linhas de resultado, porem eles esta mostrando apenas a ultima linha.

for i in 1..to_number(substr(REG_TELEDOC.RESULTADO,v_indice,2)) loop
v_orgaos := substr(REG_TELEDOC.RESULTADO,v_indice_aux+2,80);
v_indice_aux := v_indice_aux + 80;
end loop;
:TELEDOCUMENTOS.ORGAO_EMISSOR := v_orgaos;

alguém conhece alguma maneira de ir armazendo os resultados obtidos e depois descarregar no item :TELEDOCUMENTOS.ORGAO_EMISSOR ? se tiver 4 resultados mnostrar os 4?

Obrigado

Elcio
Jota
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 77
Registrado em: Qua, 17 Jun 2009 3:18 pm
Localização: Blumenau - SC
Jonatas Jaqmam Pereira
Analista Desenvolvedor de Sistemas

Você pode criar um novo bloco para este campo apenas e colocar uma barra de rolagem.

Não esqueça de fazer uma relation com o seu bloco já existente.
Diego_Mello
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 229
Registrado em: Sex, 05 Set 2008 2:59 pm
Localização: Igrejinha - RS
Diego Mello
Igrejinha - RS
www.twitter.com/diegolmello

Tenta isso.

Selecionar tudo

BEGIN
  go_block('teledocumentos');
  first_record;
  FOR i IN 1 .. TO_NUMBER(SUBSTR(reg_teledoc.resultado, v_indice, 2))
  LOOP
    v_orgaos := SUBSTR(reg_teledoc.resultado, v_indice_aux + 2, 80);
    v_indice_aux := v_indice_aux + 80;
  
    :teledocumentos.orgao_emissor := v_orgaos;
  
    next_record;
  
  END LOOP;
END;
Espero que ajude :P
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Majestic-12 [Bot] e 16 visitantes