Oracle Forms 6i

Como preencher um Popup List (“Item da Lista”)) programaticamente no Oracle Forms 6i

Como preencher dinamicamente um Popup List (traduzido no Oracle Forms 6i como “Item da Lista”) em tempo de execução? Você pode utilizar um cursor e adicionar cada um dos elementos usando o comando ADD_LIST_ELEMENT, ou a forma abaixo que acredito ser a mais fácil: [sourcecode language=”sql”]DECLARE lobj_grupoID RecordGroup; lobj_listaID Item := Find_Item(‘BLOCODEDADOS.LST_NOMEDALISTA’); lint_grupoStatus NUMBER; BEGIN […]

Como preencher um Popup List (“Item da Lista”)) programaticamente no Oracle Forms 6i Read More »

Como fazer validação de um campo de e-mail no Oracle Forms 6i?

Para realizar a validação de um campo de e-mail no Oracle Forms 6i teremos que criar um gatilho “WHEN-VALIDATE-ITEM” no campo que será validado. Toda vez que o usuário tentar salvar o formulário ou preencher este campo e remover o foco dele, o evento abaixo será ativado. [code]DECLAREBEGIN IF :TXT_EMAIL IS NOT NULL THEN IF

Como fazer validação de um campo de e-mail no Oracle Forms 6i? Read More »

O que significa o Erro 41039 no Oracle Forms 6i (FRM-41039: Invalid alert ID 0)?

Esta mensagem ocorre quando tentamos exibir uma mensagem de alerta não definida. Ao contrário de outras linguagens como Visual Basic, o Oracle Forms exige que seja definida a mensagem e o tipo de caixa de alerta no Navegador de Objetos (Alertas). Mas como criar uma mensagem ou um alerta de forma dinâmica? siga o exemplo

O que significa o Erro 41039 no Oracle Forms 6i (FRM-41039: Invalid alert ID 0)? Read More »

Como utilizar cursor no Oracle Forms 6i?

Se você esta procurando como criar cursores no Oracle Forms 6i, segue abaixo um exemplo: [code]DECLARE CURSOR lobj_cursorUsuario is SELECT nome e-mail FROM usuario WHER AREA = :ID_AREA BEGIN FOR lobj_registroUsuario IN lobj_cursorUsuario LOOP message(‘Nome: ‘ || lobj_registroUsuario.nome || ‘ – E-Mail: ‘ || lobj_registroUsuario.e-mail, no_acknowledge); END LOOP; END;[/code] Observe que o objeto onde será

Como utilizar cursor no Oracle Forms 6i? Read More »

Erro – 40735o gatilho WHEN-BUTTON-PRESSED levantou a exceção ORA-01722 não manipulada

Ao criar um cursor PL/SQL que recebia parâmetros no Oracle Forms, ao executá-lo eu recebia a mensagem “Erro – 40735o gatilho WHEN-BUTTON-PRESSED levantou a exceção ORA-01722 não manipulada”. O problema é que eu estava tentando passar um parâmetro numérico, mas me enganei e passei um parâmetro que passava um texto. A exceção ORA-01722 está associada

Erro – 40735o gatilho WHEN-BUTTON-PRESSED levantou a exceção ORA-01722 não manipulada Read More »

FRM-18108: Falha na carga dos objetos a seguir.

Quando tento abrir o formulário, o Oracle Forms 6i abre uma janela acusando o erro “FRM-18108: Falha na carga dos objetos a seguir”: Source Module:NOMEDOFORMULARIO.fmbSource Object: KEY-CLRBLKSource Module:NOMEDOFORMULARIO.fmbSource Object: KEY-CLRFRMSource Module:NOMEDOFORMULARIO.fmbSource Object: KEY-EXITSource Module:NOMEDOFORMULARIO.fmbSource Object: KEY-ENTQRYSource Module:NOMEDOFORMULARIO.fmbSource Object: ON-ERRORSource Module:NOMEDOFORMULARIO.fmbSource Object: ON-MESSAGESource Module:NOMEDOFORMULARIO.fmbSource Object: CONSULTA_REGISTROSource Module:NOMEDOFORMULARIO.fmbSource Object: GRAVA_REGISTROSource Module:NOMEDOFORMULARIO.fmbSource Object: ALERTA_ERROSource Module:NOMEDOFORMULARIO.fmbSource Object: ALERTA_INFORMACAOSource Module:NOMEDOFORMULARIO.fmbSource

FRM-18108: Falha na carga dos objetos a seguir. Read More »

Como obter o endereço da pasta temporária do windows utilizando o Oracle 6i?

Para obter o endereço da pasta temporária é necessário acessar o registro do Windows. Para ter acesso às funções de leitura e gravação de registro do Windows através do Oracle Forms 6i é necessário anexar a biblioteca “D2KWUTIL.PLL” ao seu módulo. Agora é só utilizar a função: [code]lstr_caminhoPastaTemporariaWindows := WIN_API_ENVIRONMENT.READ_REGISTRY (‘HKEY_CURRENT_USEREnvironment’, ‘TEMP’, false);[/code]

Como obter o endereço da pasta temporária do windows utilizando o Oracle 6i? Read More »

Como utilizar uma biblioteca anexada no Oracle 6i?

É possível adicionar algumas funcionalidades que não estão presentes na linguagem de programação utilizada pelo Oracle Forms. Uma das formas de ter acesso a elas é anexando Bibliotecas externas do Oracle Forms (*.PLL) ao seu módulo: Para fazer isso, selecione o item “Bibliotecas Anexadas” (Attached Libraries) no Navegador de Objetos (Object Navigator): Selecione no sinal

Como utilizar uma biblioteca anexada no Oracle 6i? Read More »

Como abrir o navegador utilizando o Oracle Forms 6i?

Devido a limitação do Oracle Reports, muitos desenvolvedores Oracle Forms estão preferindo gerar o relatório em HTML e abrir uma janela do navegador para visualizar o arquivo gerado. Mas como abrir a janela do navegador, via programação, no Oracle Forms 6? [sourcecode language=”plain”]DECLARE lint_referenciaNavegador PLS_INTEGER; lstr_caminhoNavegador varchar2(200) := ‘C:Arquivos de ProgramasInternet Exploreriexplore.exe’;lstr_URL varchar2(200) := ‘http://www.google.com.br/’;

Como abrir o navegador utilizando o Oracle Forms 6i? Read More »

Rolar para cima