Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila-Forms 5
Apostila-Forms 5
EDUCAO ORACLE
OPERAES BSICAS
Acessando Oracle Forms Designer
Abrindo o Oracle Forms Designer
Duplo Clique no cone do Oracle Forms 6;
Gerenciamento de Mdulos
Formatos de Arquivos de Mdulo.
Mdulos so componentes gerenciados pelo Oracle Forms 6. Um conjunto de um ou mais
mdulos com mesmo objetivo de uma aplicao.
Veja abaixo a tabela dos diversos tipos de mdulos e seus arquivos correspondentes:
Mdulo
Form(Telas)
Menus
Libraries(Bibliotecas)
Arquivos Gerados
.FMB: Arquivo fonte binrio de uma tela:
.FMX: Arquivo executvel binrio de uma tela.
.FMT: Arquivo texto ASCII correspondente a uma tela.
.MMB: Arquivo fonte binrio de um menu;
.MMX: Arquivo executvel binrio de um menu;
.MMT: Arquivo texto ASCII correspondente a um menu.
.PLL: Arquivo fonte binrio de uma Biblioteca;
.LIB: Arquivo executvel de uma Biblioteca;
.PLD: Arquivo texto ASCII correspondente a uma Biblioteca.
Acesso Mdulos.
Os mdulos do Oracle Forms podem ser acessados tanto no diretrio de seu disco, atravs de
arquivos, como no banco de dados Oracle ao qual o Oracle Forms est conectado.
Veja abaixo o esquema de funcionamento do acesso a mdulos no Oracle Forms:
Banco de
Dados
Oracle
Diretrio
*.FMB, *.FMX
*.FMT, *.MMB
*.LIB, *.PLL,
etc.
Para se efetuar o salvamento ou leitura de mdulos o Oracle Forms precisa saber onde ler e
gravar o referido mdulo. O Oracle Forms permite a leitura e gravao dos mdulos nos
diretrios do seu disco, em formatos de arquivos, ou no banco de dados Oracle. Isto pode ser
definido pelo desenvolvedor na tela Preferences do Oracle Forms Designer.
Abrindo um Mdulo
Quando o Oracle Forms Designer carregado, ele automaticamente cria um novo mdulo,
normalmente chamado module 1.
Para abrir outro mdulo, utiliza-se o comando File/Open do menu o Oracle Forms, ou
pressionando-se <CTRL> + O;
Salvando um Mdulo.
Os mdulos podem ser salvos tanto no diretrio quanto no banco de dados.
Para alterar o nome ou o local de armazenamento de um mdulo posteriormente, use o
comando File/Save As.
Se, dentro da janela de filtro, for escolhido destino Database, aparecer uma janela especfica
para salvamento de mdulos de banco de dados.
Renomear Mdulos
Reverter o mdulo
para a ltima verso
salva.
Comando
File/Administration/Delete
Descrio
Exclui um mdulo que foi
previamente gravado no banco de
dados. Para excluir mdulos que
foram gravados no diretrio, utilize
comandos especficos do sistema
operacional.
File/Administration/Rename Renomeia um mdulo que foi
previamente gravado no banco de
dados. Para renomear mdulos que
foram gravados no diretrio, utilize
comandos especficos do sistema
operacional.
File/Revert
Carrega a ultima verso do mdulo
salva, no banco de dados,
desconsiderando a verso atual.
Basta digitar o nome do arquivo FMB a ser convertido e clicar no boto Convert. O Oracle
Forms ir gerar um arquivo FMT, do tipo ASCII.
O Oracle Forms Designer no consegue abrir arquivos FMT. Portanto, antes de abrir um destes
arquivos, converta-o para o formato FMB, usando o comando File/Administration/Convert e
alterando o Direction para Text-to-Binary.
Gerando um Modulo para Execuo
Antes que os mdulos possam ser executados, e, portanto, utilizados pelos usurios, eles devem
passar por um processo que se chama Gerao. Durante a gerao, o cdigo compilado e o
mdulo validado e preparado para ser executado atravs do componente RunForm, do Oracle
Forms.
Quando um mdulo gerado, ele sempre cria um arquivo FMX, com o mesmo nome do
mdulo. Este arquivo no pode ser executado sem o auxilio RunForm.
Para gerar um mdulo, pode-se utilizar o comando File/Administration/Object List Report
O comando File/Run na verdade, apenas realiza uma chamada ao Run/ Form, que executa o
arquivo FMX correspondente ao mdulo gerado.
10
Fechando um Modulo
Para fechar um mdulo aberto, utiliza-se o comando File/Close do menu Oracle Forms
Designer, ou pressiona-se <Ctrl> + W.
Exerccio 2
1 Entre no Oracle Forms Designer, connecte-se ao banco e abra, do seu diretrio, o form
PEDIDOS.
2 Salve o form PEDIDOS no banco de dados, usando seu usurio.
3 Converta o form para texto ASCII e verifique o arquivo gerado.
4 Renomeie o Forms PEDIDO, no banco, para o nome de seu usurio Oracle.
5 Finalmente exclua o form do banco de dados e salve o novamente no diretrio.
6 Faa a gerao e a execuo do form PEDIDOS.
11
12
[Cancel/Exit]
[Commit/Accept]
[Down]
[Edit]
[Enter Query]
[Execute Query]
[Help]
[Left]
[List]
[Menu]
[Next Block]
13
[Next Item]
[Next Record]
[Previous Block]
[Previous Item]
[Previous Record]
[Right]
[Show Keys]
[UP]
Navegao
Veja a figura abaixo, alguns elementos que compe o esquema de navegao do Oracle
Forms(RunForm):
Excluso
Incluso
Pesquisa
As quatro operaes bsicas em Oracle Forms
Incluso
Excluso
Pesquisa
Alterao
14
Quaisquer das operaes acima iniciam um processo de transao Oracle (Se este ainda no
existir). As operaes somente sero confirmadas no banco de dados quando o usurio
pressionar o boto save
A Lista de Valores
Lista de valores um objeto que permite aos usurios a visualizao de todos os valores validos
para o campo, atravs de uma query(comando SELECT) no banco ou uma lista esttica. Para
acessar a lista, usa-se [List].
Consiste de uma janela dimensional onde aparecem valores vlidos de um campo e de uma
barra de rolagem, que permite a escolha do valor adequado para o item.
Campo de Pesquisa: Permite pesquisar registro com base nos valores da primeira coluna do
Record Group.
Digitando-se os caracteres iniciais do valor a ser encontrado;
Navegando at o campo Find, digitando a mascara e clicando o boto Find.
15
Editor de Textos
Para editar campos muito longos, o Oracle Forms permite o uso de um editor de textos. Para
acessar o editor, utiliza-se [Edit]
O editor consiste de uma janela dimensionvel com uma rea onde pode visualizar e editar
melhor o texto. No rodap da janela, existem botes para confirmar ou recusar alteraes feitas
no texto.
16
Alteraes
Comandos DML eventuais durante a transao. Os
registros alterados durante a transao so
automaticamente travados no banco.
Inicio da Transao
Query for update,
Insero, alterao ou
Excluso de registros.
Fim da Transao
Commit ou Rollback
(clear Form). Neste
ponto, os registros
travados no banco so
liberados.
Dentro do Oracle Forms, se dois usurios alterarem o mesmo registro, o que alterou primeiro
conseguir travar o registro e executar a operao. Quando o segundo usurio tentar confirmar
(commit) a operao, ele receber uma mensagem informando que o registro foi alterado por
outro usurio.
17
18
Properties Windows
A janela de propriedades (property Palette) do Oracle Form Designer, onde ser possvel
definir as propriedades dos objetos existentes nos mdulos. Por Default, a janela do object
navigator est sincronizada com a janela de propriedades, isto , sempre que seleciona-se um
objeto no object navigator, a janela de propriedades apresenta as propriedades do objeto
selecionado.
Para ativar a janela de propriedades utilize a opo <Properties Palette...> do menu <Tools>, ou
com um duplo clique sobre o nome do objeto desejado no Object Navigator, ou ainda
pressionando a tecla F4.
Quando as informaes da propriedade so mais complexas aparece o boto more no cabealho
da janela.
19
Layout Editor
O Layout Editor uma interface grfica, que permite a visualizao, edio e distribuio dos
objetos no canvas-view. Por default, a janela do layout editor esta sincronizada com a janela do
object navigator e properties windows, desta forma, sempre que seleciona-se um objeto no
layout editor este objeto ser selecionado no object navigator e ter suas propriedades
apresentada na janela de propriedades.
20
21
Definindo um Mdulo
Definindo Propriedades de um Mdulo
A janela de propriedades mostra as informaes necessrias para a identificao do mdulo.
Possibilitando a definio e alterao dessas propriedades.
Principais propriedades dos Mdulos
Name
O nome do mdulo.
Coordinate
System
Define a unidade de
trabalho
do
mdulo
Forms. Que pode ser em
caracter ou real. Para real
a unidade pode ser Pixels,
centimeters, inch e poits.
First
Navigation
Data Block
Validation Unit A unidade de validao Mouse Navigation
padro entre Default, Limit
Form, Block, Record e
Item
Titulo que ser mostrado Menu Module
Title
no topo da janela do
objeto.
22
Blocos
Blocos so objetos do Oracle Forms que tem a mesma funcionalidade que uma tabela do banco
de dados. O Oracle Forms permite a associao direta de um bloco a uma tabela do banco de
dados. Neste caso, as operaes sobre a tabela so associadas diretamente s operaes
realizadas no bloco.
Cada bloco pode conter vrios ou nenhum registro.
Cada registro deve conter pelo menos um item.
Propriedades de um bloco
Uma vez criado o bloco o refinamento feito utilizando a janela de propriedades e o Layout
Editor, do Oracle Forms Designer.
23
O nome do bloco
de
Number of Records Quantidade
registros visveis ao
displayed
mesmo tempo na
tela.
bloco
Next
Navigation Prximo
navegvel dentro do
data block
form.
Scroll
bar Especifica se o scroll
bar do bloco deve ser
orientation
mostrado
horizontalmente ou
verticalmente.
Define a clusula
Order by clause
order by padro para
consultas executadas
no bloco.
de
Maximum Records Quantidade
registros trazidas do
Fetched
banco
em
cada
leitura.
Insert,
Update, Indicam,
delete
e
Query respectivamente, que
os registros pode ser
allowed
criados, atualizados,
deletados
/ou
pesquisados
no
bloco.
Especifica em qual
Scroll bar canvas
canvas-view dever
aparecer a barra de
rolagem. Clicando o
flag horizontal, a
barra fica horizontal.
Record Orientation Permite exibir os
registros na direo
horizontal
ou
vertical.
Previous Navigation Bloco anterior na
seqncia
de
Data block
navegao form.
Define a clusula
Where clause
where padro para
consultas executadas
no bloco.
24
Barra MDI
Barras MDI so barras de ferramentas que sero utilizadas como default em uma janela pai.
Para editar uma barra MDI selecione Canvas-views e edit o objeto toolbar.
25
Layout Grfico
O layout grfico da tela pode ser visualizado com layout Editor do Oracle Forms Designer.
Figura: Janela do layout editor, mostrando as barras de ferramentas disponveis para criao,
edio e formatao dos objetos existentes no canvas.
26
Itens da direita
Rotacionar objetos
Redefinir o plano de objetos de desenho
Desenhar linha
Desenhar arco
Desenhar linha polimrfica
Desenhar figura de desenho a mo livre
Criar item do tipo check box
Criar item do tipo text item
Criar item do tipo chart item
Criar item do tipo VBX control
Criar item do tipo display item
Criar item do tipo sound item
Criar item do tipo tab canvas
Na barra de ferramentas existem trs paletas de cores, apra definio da cores de fundo,
contorno e texto. Sta definio pode ser visualizada na rea definida logo acima destas paletas.
No rodap do layout editor existe uma linha de informaes adicionais, na qual pode-se
verificar o Zoom aplicado na visualizao, a posio absoluta do ponteiro do mouse no canvas, a
posio relativa de deslocamento, ngulo de rotao e tamanho dos objetos.
Com as ferramentas descritas, mas a paleta de cores da barra de ferramentas vertical possvel
selecionar, rotacionar, formatar cores de fundo, texto e contorno dos objetos no canvas.
27
Figura: Menu Format com as opes disponveis para formatao dos objetos.
Font
Justify
Text Spacing
Line width
Bevel
Dash
Arrow
Tipo de fonte
Tipo de alinhamento do texto
Espaamento entre linhas de texto
Espessura de linhas
Efeito alto/baixo relevo
Tipo de linha
Tipo de setas
Figura: Menu arrange com as opes disponveis para formatao dos objetos.
28
29
Objetos
Trabalhando com objetos
Listas de valores
Listas de valores so janelas que permitem ao usurio visualizar os valores vlidos para um
item.
As listas de valores pode ser ativadas automaticamente ou pelo usurio quando necessrio.
Toda lista de valores est vinculada a um record group, sendo possvel criar vrias listas de
valores que utilizam o mesmo record group.
O record group automaticamente criado com o mesmo nome da lista de valores, utilizando o
SQL informado no Query text.
Aps a confirmao da lista de valores deve-se adequar, entre ouras, a propriedade column
mapping com valores aplicveis ao contexto, do mdulo. Normalmente os valores default da
propriedade column mapping no atendem plenamente as necessidades do desenvolvedor.
30
Uma vez definida a LOV utilizando-se a janela de propriedades deve-se vincular a LOV ao
item text. Para isto seleciona-se o item text no object navigator ou layout editor, e na janela de
propriedades altera-se o valor da propriedade LOV, para o nome da LOV correspondente.
Principais propriedades de uma LOV
Name
O nome da LOV
A posio na vertical
em que a LOV
aparecer na tela
Altura da janela da
Height
LOV
Automatic display Indica se a LOV deve
ser, ou no, exibida
automaticamene
quando o cursor entrar
no campo
Indica se o cursor deve
Automatic skip
ou no passar para o
prximo item quando
um valor da lista for
escolhido
Column mapping um grupo de
propriedades
que
identificam o tamanho,
o ttulo e o item de
retorno das colunas da
LOV.
Y position
X position
width
A
posio
na
horizontal em que a
LOV aparecer na tela
Largura da janela da
LOV
Ttulo da janela da
LOV
Automatic refresh Indica se a query do
record group associado
LOV deve ou no ser
executada toda vez que
a lista for aberta.
Tipo da lista. Pode ser
List type
record group, query ou
V2 style.
Title
Record group
Especfica o nome do
record group do qual
derivam os valores da
LOV.
31
Editores de texto
32
Nome do editor
Y position
Height
Bottom title
Show vertical
scroll bar
X position
33
Records groups
O records groups so os objetos que retornam um grupo de registros para serem visualizados
em lista de valores.
Como visto anteriormente a criao de uma lista de valores implica automaticamente na criao
de um record group, corresponde a query informada.
Nem sempre os record groups so criados a partir de lista de valores, podendo serem criados
diretamente pelo desenvolvedor, utilizando o object navigator, para posterior vinculo uma
lista de valores.
O record group pode ser um grupo de registros formado dos registros recuperados em uma
query, informada na rea indicada, ou por valores estticos, constantes, informado pleo
desenvolvedor, no momento da criao deste.
34
Itens
Trabalhando com itens
Itens do tipo texto
Os itens do tipo texto so aqueles onde o operador possui livre acesso a digitar quaisquer
caracteres. So representados por uma caixa onde o operador digita o contedo.
Pode-se criar itens do tipo texto atravs da janela object navigator, setando a propriedade type
do item para text item, ou usam-se, na janela de definio de canvas, a ferramenta:
A aparncia dos campos do tipo texto em um canvas , normalmente, a seguinte:
O nome do item
Canvas
35
Update allowed Indica que o item poder Display hint O valor true indica que a
ser atualizado
automatically mensagem contida na
propriedade
hint
ir
aparecer automaticamente
na tela.
Indica que os caracteres Keep cursor Indica que o cursor, ao
Secure
inseridos no item devem position
voltar ao item, deve ser
aparecer como asteriscos
colocado
na
mesma
(*)
posio em que estava
quando saiu.
Indica que o item faz parte
Insert allowed Indica que o item pode ser Primary key
criado dentro do registro
da chave primria da
tabela.
Indica que o item pode ser Query allowed Indica que o item pode
Enabled
acessado com o mouse e
servir de parmetro para
teclado
um query
O item possui um formato
Automatic skip Indica que o cursor ir Multi-line
automaticamente para o
que permite a edio
campo seguinte quando
simples de textos grandes
atingir o final do item
corrente
Indica que o Oracle Forms
Case restriction Indica que o parmetro Lock record
passado para uma query
deve tentar travar o registro
atravs do item no ser
no banco sempre que o
comparado em relao ao
item corrente for alterado
aspecto
maisculo/minsculo
Indica que o item no Keyboard
Indica que o item pode ser
Required
pode ser deixado em Navigable
navegvel pelo teclado
branco
permite Fixed lenght
Indica que o comprimento
Update only if Somente
atualizao
do
item
total do item deve ser
null
quando este for nulo
preenchido
Show Vertical Indica que, se o item for
multi-line, haver uma
scroll bar
barra de rolagem anexa a
ele.
Propriedades adicionais dos itens tipo texto
Case restriction Indica se os caracteres Format mask
inseridos no item sero
escoados em maisculas
ou minsculas.
36
Iconic
37
38
Pode-se criar itens do tipo lista atravs da janela object navigator, setando a propriedade type
do item para list, ou usam-se, na janela de definio de canvas, a ferramenta:
A aparncia dos campos do tipo list item para o estilo combo box em um canvas ,
normalmente, a seguinte:
A definio de cada valor assumido para cada item da lista definido atravs da propriedade
elements in list, que mostra a seguinte janela:
39
40
Aps a escolha da trigger o Oracle Forms Designer mostra o PL/SQL editor para o
desenvolvedor digitar verificar e compilar o texto PL/SQL da trigger.
O escopo de uma trigger define em que contexto da tela a trigger ser executada. Uma trigger
definida com escopo form ser executada em qualquer item de qualquer bloco do form. Uma
trigger com escopo block ser executada somente dentro do bloco especfico, e uma trigger
com escopo item ser executada somente para o item onde estiver o cursor. O escopo de uma
trigger tambm pode ser definido utilizando o campo object do PL/SQL editor.
Principais propriedades de uma trigger
Trigger style
41
Alterando propriedades
O Oracle Forms permite que sejam alteradas as propriedades de diversos objetos em tempo de
execuo utilizando comandos como por exemplo:
Set_item_property(name,enable,property_false);
Set_block_property(ord,update_allowed,property_true);
Set_form_property(exe0001,validation_unit,block_scope);
42
Alertas
43
Nome do alerta
Button1 label
Button3 label
Message
A mensagem que
ser exibida na tela
do alerta.
cone
que
ir
aparecer dentro da
janela do alerta,
indicando erro, aviso
ou informao.
Label do boto 2 que
Button2 label
ir aparecer na janela
do alerta.
Default alert button Qual dos botes ser
acionado
automaticamente se o
usurio
pressionar
[enter] na janela.
Especifica o ttulo
Title
que ser mostrado
para o alerta.
Alert style
44
Modal
Show
Horizontal
scroll bar
Ttulo da janela
O estilo da janela. Ode ser
document ou dialog. O
Oracle
Forms
cria
automaticamente a janela
root_window, que modal.
Indica se a janela pode ou
no ser fechada seno por
um comando da prpria
janela.
Indica se a janela ter barra
de rolagem horizontal.
45
Canvas
Para criar-se um canvas-view pode-se selecionar o ttulo Canvas-View no object navigator e
em seguida aciona-se o menu Navigator + create. Na janela de propriedades define-se as
propriedades conforme necessidades.
Principais propriedades dos canvas
Name
O nome do canvas
Window
46
Variveis de ambiente
So variveis que informam sobre o atual estado do Oracle Forms.
SYSTEM.BLOCK_STATUS
SYSTEM.CURRENT_BLOCK
SYSTEM.CURRENT_FORM
SYSTEM.CURRENT_ITEM
SYSTEM.CURRENT_VALUE
SYSTEM.CURSOR_BLOCK
SYSTEM.CURSOR_ITEM
SYSTEM.CURSOR_RECORD
SYSTEM.CURSOR_VALUE
SYSTEM.FORM_STATUS
SYSTEM.LAST_QUERY
SYSTEM.LAST_RECORD
SYSTEM.MESSAGE_LEVEL
SYSTEM.MODE
SYSTEM.RECORD_STATUS
47