Escolar Documentos
Profissional Documentos
Cultura Documentos
..
..
..
..
Oracle Developer
Oracle Forms
. . . . . . . . . .
Oracle Reports
INTRODUÇÃO.........................................................................................................................................................04
PROGRAMAÇÃO....................................................................................................................................................05
VISÃO GERAL.........................................................................................................................................................06
CONCEITOS BÁSICOS E COMPONENTES......................................................................................................06
CRIANDO UM FORMULÁRIO BÁSICO.............................................................................................................07
UTILIZANDO O ASSISTENTE DO FORM BUILDER................................................................07
PASSOS PARA A CRIAÇÃO DE UM FORMULÁRIO BÁSICO.....................................................20
ALTERANDO AS PROPRIEDADES DO MODULO.....................................................................22
TIPOS DE BLOCOS...........................................................................................................................24
TABELAS BASE.................................................................................................................................24
CONTROLE......................................................................................................................................25
CRIANDO UM BLOCO TABELA BASE........................................................................................26
ASSOCIANDO UMA TABELA A UM BLOCO..............................................................................28
DEFININDO AS COLUNAS DA TABELA QUE SERÃO USADAS EM UM BLOCO
...............................................................................................................................................................29
DEFININDO O FORMATO DE UM BLOCO.................................................................................30
CRIANDO UM FORM MESTRE DETALHE......................................................................................................32
CRIANDO O BLOCO MESTRE.......................................................................................................33
CRIANDO UM BLOCO DETALHE.................................................................................................33
DEFININDO A RELAÇÃO ENTRE UM BLOCO MESTRE E O DETALHE...........................33
EXECUTANDO UM FORMULÁRIO....................................................................................................................35
EXECUTAR.......................................................................................................................................35
MODO.............................................................................................................................................35
MODIFICANDO UM FORMULÁRIO..................................................................................................................36
PARA MODIFICAR OS ROTULOS DOS CAMPOS.............................................................................37
PARA MODIFICAR OS ROTULOS DOS BOTÕES..............................................................................38
PARA COLOCAR ICONES NOS BOTÕES..........................................................................................39
PARA MODIFICAR AS CORES DOS ITENS.......................................................................................40
PARA ALINHAR RAPIDAMENTE VARIOS ITENS.............................................................................41
PARA COLOCAR RAPIDAMENTE VARIOS ITENS COM O MESMO TAMANHO..............................42
TIPOS DE CAMPOS................................................................................................................................................43
CRIANDO CAMPOS ADICIONAIS DE ENTRADA DE ITENS.......................................................................44
CHECK BOX......................................................................................................................................44
LIST ITEM.........................................................................................................................................45
RADIO GROUPS...............................................................................................................................47
DISPLAY ITEM..................................................................................................................................49
IMAGEM ITEM................................................................................................................................50
BOTÃO.............................................................................................................................................51
CRIANDO LISTA DE VALORES..........................................................................................................................52
CRIANDO EDITOR DE TEXTO...........................................................................................................................55
JANELAS E VISÕES...............................................................................................................................................56
WINDOW (JANELA).........................................................................................................................56
CANVAS (VISÕES)............................................................................................................................57
TRIGGERS (GATILHOS).......................................................................................................................................58
FORMS............................................................................................................................................60
BLOCK..............................................................................................................................................61
ITEM................................................................................................................................................62
CRIAÇÃO DE MENUS............................................................................................................................................63
OPEN-FORM...................................................................................................................................64
CALL-FORM.....................................................................................................................................64
NEW-FORM.....................................................................................................................................64
EXECUTAR COMANDO DO SISTEMA OPERACIONAL................................................65
HOST...............................................................................................................................................65
RUN_PRODUCT...............................................................................................................................66
CHAMADAS A SUBROTINAS DEFINIDAS PELA ORACLE..........................................67
DO_KEY(‘ROTINA’)..........................................................................................................................67
CHAMADAS A GATILHOS DEFINIDOS PELO USUÄRIO.............................................68
EXECUTE_TRIGGER.........................................................................................................................68
GERAR O MODULO EXECUTAVEL DO MENU, ATRAVÉS DA OPÇÃO....................69
COLOCAR FIGURA EM MENUS.........................................................................................................................70
RESUMO...................................................................................................................................................................71
ONDE OBTER MAIS INFORMAÇÕES...............................................................................................................72
.
.
.
.
Oracle.. Forms
Ferramenta utilizada para construir os
programas que realizarão a interface
entre o banco de dados e o usuário final.
Introdução
Com esta ferramenta o desenvolvedor pode criar:
Formulários
Menus
Bibliotecas de funções
Programação
Nesta tela escolha as colunas da tabela selecionada que irão compor o bloco de dados do
formulário.
Para selecionar a coluna, clique no botão “ > ”, mas se preferir pode selecionar todas de uma
vez, clicando no botão “ >> “.
Existe nesta tela uma “checkbox” que se selecionada ira impor no bloco de dados as regras
de integridade de dados.
Selecione o nome da tabela que servira como base para o bloco de dados base do
formulário.
Passos para a criação de um Formulário Básico
Clique pôr sobre a propriedade que deseja modificar e digite o novo valor
ou selecione um novo valor dentre a lista apresentada.
Altere a
propriedade
NAME para dar
o nome do
arquivo físico
(.FMB).
Mude o sub-título
alterando a
propriedade TITLE.
TABELAS BASE
Bloco de controle
CRIANDO UM BLOCO TABELA BASE:
Base table
Nome da tabela base do usuário
Block
Nome do bloco relacionado a tabela
Canvas
Nome da visão da janela onde será mostrada a tabela
Sequence id
Seqüencial de identificação do bloco
Select base table
Retorna uma lista de todas as tabelas, visões e sinônimos deste e de outros
usuários.
Select canvas
Retorna uma lista de todos os nomes de visão de janela.
STYLE
Tabular
Estilo que se assemelha a uma planilha, mais utilizado para multi registros.
Form
Estilo onde os campos são mostrados em duas colunas.
ORIENTATION
Vertical
Os campos são mostrados verticalmente.
Horizontal
Os campos são mostrados horizontalmente.
RECORDS
Número de registros da tabela que serão mostrados de cada vez.
SPACING
Espacejamento entre os campos
INTEGRITY CONSTRAINTS
Transfere para o formulário as regras contidas no banco de dados.
BUTTON PALETTE
Paleta de botões (<<,<,>,>>,query,save) com rotinas pré definidas
SCROLLBAR
Barra de rolagem
Definindo o formato de um bloco
CRIANDO UM FORM MESTRE DETALHE
É semelhante ao formulário básico, só que tem dois blocos de tabela base:
Mestre
É a tabela que agrega valores de conjunto
Detalhe
É a tabela que mostra os itens do conjunto.
Master block
Nome do bloco mreste da relação
Botão select
Relaciona automaticamente todos os blocos que tem condição de ser
mestre.
Join condition
Condição de relacionamento entre as duas tabelas
Chave primaria = chave estrangeira
DEFININDO A RELAÇÃO ENTRE UM BLOCO MESTRE E O DETALHE
EXECUTANDO UM FORMULÁRIO
EXECUTAR:
Modo:
Inserção
Esta é a opção normal de inicialização
Pesquisa
O formulário é inicializado já executando uma pesquisa nos dados da tabela
base.
MODIFICANDO UM FORMULÁRIO
Clicar duas vezes no canvas-view (visão da janela)
Para modificar os rotulos dos campos
Para modificar os rotulos dos botões
Para colocar icones nos botões
Para modificar as cores dos itens
Para alinhar itens rapidamente
Para colocar itens do mesmo tamanho rapidamente
PARA MODIFICAR OS ROTULOS DOS CAMPOS
CHECK BOX
Clique duas vezes no item que será modificado para chamar a folha de
propriedades
Altere a propriedade item type para check box
Altere a propriedade default value para o valor comum
Altere a propriedade label para o nome do item
Altere a propriedade checked value para o valor que será gravado no banco
caso o campo seja marcado
Altere a propriedade unchecked value para o valor que será gravado no
banco caso o campo seja desmarcado
Chec
k Box
LIST ITEM
Clique duas vezes no item que será modificado para chamar a folha de
propriedades
Altere a propriedade item type para list item
Altere a propriedade default value para o valor comum
Altere a propriedade label para o nome do item
Altere a propriedade list elements clicando no botão more
List elements
Relacione neste local os elementos que serão mostrados na tela
List item value
Relacione neste local os valores dos elementos que serão gravados no
banco
Altere a propriedade list style para um dos estilos de apresentação da lista
de itens
Poplist
Relaciona todos os valores, colocando por cima do valor atual
Tlist
Relaciona todos os valores de uma vez
Combo box
Relaciona todos os valores, sem colocar por cima do valor atual
Lista de itens
RADIO GROUPS
Clique duas vezes no item que será modificado para chamar a folha de
propriedades
Altere a propriedade item type para radio group
Altere a propriedade default value para o valor comum
Clique no nó do campo radio group para expandir os objetos
Crie um radio button, clicando uma vez no nó e depois no sinal de + da
paleta de utilitários
Altere a propriedade name para o nome do item
Altere a propriedade label para o nome do item que aparecera na tela
Altere a propriedade value para colocar o valor do campo que sera gravado
no banco
Repita a operação de criação de radio buttons para todos os valores
possiveis
Radio Group
Campo do tipo
Radio Group
DISPLAY ITEM
Campo Display
Item
Campo de Display
IMAGEM ITEM
Campo imagem
BOTÃO
Trigger do botão
CRIANDO LISTA DE VALORES
Determinando as colunas
CRIANDO EDITOR DE TEXTO
Devemos utilizar este recurso quando temos em um formulário um campo
que é do tipo long ou for mostrado como multilinhas.
Para criar este tipo de objeto, devemos clicar no nó do editor e depois no
botão + da paleta de utilitários do object navigator
Alterar a propriedade name para colocar o nome do editor
Alterar a propriedade title para o nome que sairá como rótulo no editor
Clicar duas vezes no campo que utilizará o editor
Alterar a propriedade editor para colocar o nome do editor que foi criado
Criar um trigger when-mouse-doubleclick
Colocar o seguinte texto na propriedade trigger text, “edit_textitem;”
JANELAS E VISÕES
WINDOW (JANELA)
Empilhado
Guia
Tipos de triggers
Existem três níveis de gatilhos que definem o seu escopo.
Forms
PARA EVENTOS OCORRIDOS A NÍVEL DE FORM
Block
PARA EVENTOS QUE OCORREM NO BLOCO
Item
PARA EVENTOS QUE OCORREM NO ITEM
É muito importante na confecção do trigger saber exatamente o evento que
irá ser contemplado.
Post
Pre
When
Key
On
Exemplos de triggers por:
FORMS
When-new-form-instance
Set_window_property(forms_mdi_window,window_state,maximize);
Set_window_property(‘window0’,window_state,maximize);
BLOCK
Post-query
Select c.name, e.last_name into :order.customer_name,
:order.sales_rep_name from s_customer c, s_emp e where e.id =
c.sales_rep_id and :order.customer_id = c.id;
ITEM
When-validate-item
Select c.name, c.sales_rep_id, e.last_name Into
:order.customer_name,:order.sales_rep_id,:order.sales_rep_name
From s_customer c, s_emp e
Where e.id = c.sales_rep_id and :order.customer_id = c.id;
CRIAÇÃO DE MENUS
Para a criação de um menu devemos utilizar o nó menu e teclar no + da
paleta de utilitários.
Altera a propriedade name para o nome do arquivo físico do tipo .mmb que
será gravado.
Chamar o tools->menu editor para editar o menu.
Apos a criação das opções do menu, devemos alterar a propriedade
command type para colocar pl/sql.
Alterar a propriedade command text para colocar o comando de execução
correspondente:
Chamada formulário
Executar comando do sistema operacional
Chamada a outros programas oracle
Chamadas a subrotinas definidas pela oracle
Chamadas a gatilhos definidos pelo usuärio.
Editor de menu
CHAMADA FORMULÁRIO
Open-form
Open_form(‘stocks’,activate,no_session);
Call-form
Call_form(‘stocks’,hide,no_replace);
New-form
Host
Host(dir,no_screen);
Run_product
Do_key(‘rotina’)
EXECUTE_TRIGGER
Execute_trigger(‘launch_advanced_help’);
GERAR O MODULO EXECUTAVEL DO MENU, ATRAVÉS DA OPÇÃO:
Consultoria
Linguagem Consultoria e Treinamento
(85) 9974-1753