Error FRM-47100

Dicas do Oracle Forms Builder - Blocos, Itens, LOV, Canvas, Triggers, comandos, PLL, d2kwutil, FMB, Alert, menus, etc
Responder
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Olá amigos. Preciso de uma ajuda.
Tenho um form onde mostro a foto do funcionário. As imagens estão salvas em um diretorio. Ocorre que quando não encontra a foto de algum funcionario, dá o erro FRM-47100 "Não é possível ler o arquivo de imagem"
Gostaria de desabilitar esta mensagem de erro. Como faço ?
a rotina está assim:

Selecionar tudo

:SYSTEM.MESSAGE_LEVEL:=25;         

IF photo_filename IS NOT NULL THEN  
  READ_IMAGE_FILE(photo_filename, 'JPG', 'PCN_AACP_VENDAS.FOTO');
  IF NOT FORM_SUCCESS THEN
    MESSAGE('Não encontrada a Foto para este funcionario.' ||photo_filename);
  END IF;
END IF;  

:SYSTEM.MESSAGE_LEVEL:=VLEVEL;
victorpsl
Rank: Programador Pleno
Rank: Programador Pleno
Mensagens: 41
Registrado em: Seg, 19 Mai 2008 8:51 am
Localização: SP
--
Victor Hugo

Monta o código fazendo um tratamento,

Selecionar tudo

declare
  msg_lv number := :system.message_level;
begin
  :system.message_level := 25;
  --
  if photo_filename is not null then
    read_image_file(photo_filename, 'JPG', 'PCN_AACP_VENDAS.FOTO');
      if not form_success then
        message('Não encontrada a Foto para este funcionario.'||photo_filename);
      end if;
  end if;
  --
  :system.message_level := msg_lv; 
exception
  when others then
    null;
end;
Tenta ai, e vê se funciona..!
marlonpasquali
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 248
Registrado em: Sex, 06 Fev 2009 3:02 pm
Localização: ERECHIM - RS

Galera,
resolvi o problema colocando no gatilho a nivel de Form ON-ERROR o seguinte:

Selecionar tudo

DECLARE
  TIPO_ERRO   VARCHAR2(03) := ERROR_TYPE;
  CODIGO_ERRO NUMBER       := ERROR_CODE;
BEGIN
  IF (TIPO_ERRO = 'FRM') AND (CODIGO_ERRO = 47100) THEN
      NULL;
  END IF;
END;
Responder
  • Informação
  • Quem está online

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