Crearea aplicaţiilor bazate pe formulare
Aplicaţiile bazate
pe forme şi meniuri cu acces la baza de date se vor realiza în programul Oracle Forms, care este folosit pentru
întreţinerea şi prezentarea datelor on-line.Componenta Form Builder permite construirea de aplicaţii,
proiectarea şi stocarea definiţiilor videoformatelor, meniurilor
şi bibliotecilor.
În următoarea figură observăm legăturile dintre tabele
descrise de constrângerile realizate.
Se va crea un modul de tip videoformat care va conţine tabelele din
baza de date,se vor crea butoane, iar apoi se va compila şi lansa în
execuţie modul de tip videoformat.
Se vor crea butoane declanşatoare, liste şi butoane radio şi
se va scrie un program PL/SQL pentru fiecare buton.De exemplu în tabela Distribuţie s-au creeat butoane
declanşatoare şi o listă.Programul PL/SQL pentru butonul
declanşator Find este
următorul :
begin
select
cod_id,nume,profesie,cod_film
into:distributie.cod_id,:distributie.nume,:distributie.profesie,
:distributie.cod_film
from distributie
where cod_id=:distributie.cod_id;
exception
when no_data_found then message ('Nu
exista');
raise
form_trigger_failure;
end;
Se va crea o nouă listă de valori selectându-se Lov Wizard
şi se introduce următoarea instrucţiune pentru a avea acces la
lista de valori din tabela Filme :
select
nume_film,nume_original,gen,durata,cantitate_cd from filme
order by cod_film
Apoi lista de valori se
va numi Filme_Lov. Pentru butonul tip listă asociat câmpului cod_film din tabela Filme vom scrie următorul program PL/SQL pentru a se
face legătura cu lista de valori creată mai sus:
declare
return_lov
boolean;
begin
return_lov:=show_lov('Filme_Lov');
end;
După aceea videoformatul se va rula prin comanda Run Form din Forms Buider.Apoi se deschide Forms Compiler pentru rularea finală a videoformatului.