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; […]

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á […]

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 […]

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.fmb Source Object: KEY-CLRBLK Source Module:NOMEDOFORMULARIO.fmb Source Object: KEY-CLRFRM Source Module:NOMEDOFORMULARIO.fmb Source Object: KEY-EXIT Source Module:NOMEDOFORMULARIO.fmb Source Object: KEY-ENTQRY Source Module:NOMEDOFORMULARIO.fmb Source Object: ON-ERROR Source Module:NOMEDOFORMULARIO.fmb Source Object: ON-MESSAGE Source Module:NOMEDOFORMULARIO.fmb […]

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]