Sunteți pe pagina 1din 16

Facultatea de Cibernetic, Statistic i Informatic Economic

SGBD Oracle seminar APEX

Crearea unei aplicaii


Oracle Application Express (APEX)
apex.oracle.com Sign in autentificare folosind datele stabilite

Application Builder Database Application Create

Se urmeaz paii indicai prin asistentul de tip wizard:


-

Se stabilete tipul aplicaiei: desktop, mobile etc.

-1-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

se stabilete numele aplicaiei: SGBD


identificatorul aplicaiei nu se va modifica!

-2-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Se adaug pagini n aplicaie (pot fi adugate i ulterior)

Pentru exemplificare, se va crea un grup de pagini de tipul Report and Form. Pentru a realiza
legtura cu baza de date, se va selecta tabela Clienti. Se apas butonul Add Page.

n figura urmtoare se observ faptul c, la pasul anterior, au fost create de fapt 2 pagini, cu
legturi ntre ele: o pagin coninnd un raport privind clienii i o alta care detaliaz clientul
selectat n raport, n cadrul unui formular.

-3-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Similar se va crea un grup de pagini de tipul Master-Detail. Pentru a realiza legtura cu baza de
date, se vor selecta tabelele printe Comenzi, respectiv copil Rand_comenzi, pentru care se va
reliefa asocierea 1:n prin intermediul formularului. Se apas butonul Add Page.

Se observ paginile create i modul n care acestea depind unele de altele.


La pasul anterior, au fost create de fapt 2 pagini, cu legturi ntre ele: o pagin coninnd un raport
privind comenzile i o alta care expliciteaz comanda selectat n raport, n cadrul unui formular
master-detail, cu detalierea produselor incluse n comand.

-4-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Se urmeaz paii indicai de instrumentul de tip wizard pentru crearea aplicaiei.

-5-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Confirmm setrile pentru crearea aplicaiei.

n final, aplicaia va avea urmtoarele pagini:

Pentru editarea proprietilor unei pagini se efectueaz clic pe denumirea acesteia.


-6-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

n continuare sunt evideniate proprietile paginii 3 (formularul de detaliere a clienilor). n cadrul


fiecrei categorii de proprieti, exist posibilitatea modificrii acestora (mai jos sunt modificate
denumirile paginilor i titlurile afiate n aplicaie).

Selectnd butonul de modificare aferent seciunii Regions, putem ajunge la atributele afiate n
cmpurile din paginile aplicaiei.
n continuare, scopul este de a crea pentru cmpurile P3_Stare_civila i P3_Sex cte o list de
valori din care s se poat alege variantele corespunztoare n cazul efecturii unor modificri n
nregistrrile tabelei sau n cazul adugrii unui client nou.
Astfel, pentru atributul P3_Stare_civila, se alege pentru proprietatea Type valoarea Select List.

-7-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Apoi, n grupul de proprieti List of values se selecteaz opiunea SQL Query.


i se alege tabela care va fi utilizat: Clienti.

-8-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Dorim s fie preluate valorile distincte aferente strii civile, deci vom completa corespunztor
interogarea:

-9-

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Similar, se adaug o list de valori pentru cmpul P3_Sex.

Save revenim la paginile aplicaiei Application


- 10 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Editm i proprietile formularului Master-Detail, adugnd noi funcionaliti.


Se adaug cte o list de valori pentru cmpurile P4_Id_client i P4_Id_angajat.
Editm i coninutul formularului de detaliere a coninutului unei comenzi selectate prin masterdetail.

Vom face vizibil i cmpul Id_produs, schimbnd tipul acestuia din Hidden column n Popup
LOV. Crem o list de valori astfel nct la selectare s poat fi vizibil i denumirea produsului,
nu doar identificatorul.
Deschidem pagina Master detail, o redenumim Detalii comanda, click pe Regions
Id_produs.
Dorim s crem o list de valori (de tipul Popup LOV) i pentru cmpul Id_produs, astfel nct la
selectarea acestuia s poat fi vizibil i denumirea produsului, nu doar identificatorul.

- 11 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

La nivelul grupului de proprieti SQL Query, vom scrie interogarea:


select id_produs||' '||denumire_produs as display_value,
id_produs as return_value
from produse
order by id_produs

La execuie se observ prima coloan format din identificatorul i denumirea produsului:

- 12 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

La final aplicaia se prezint astfel:


Pagina 1: raport despre clienii companiei. Fiecare linie poate fi selectat pentru a fi apoi realizate
modificri n pagina urmtoare.

De la butonul Actions putem s prelucrm raportul:

- 13 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

La nivelul fiecrui cmp se pot face filtrri, astfel nct raportul s afieze numai nregistrrile
care corespund condiiilor puse.

Se pot aduga clieni noi, folosind opiunea Create.

Pagina 2: fiecare client selectat n pagina anterioar va fi afiat detaliat ntr-un formular. Acesta
ofer posibilitatea modificrii valorilor i ulterior salvarea acestora. Orice actualizare n interfa
se va evidenia n baza de date.
- 14 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Pagina 3: raportul care afieaz comenzile ncheiate de ctre clieni.

Pagina 4: formularul de tip Master-Detail, care afieaz pentru fiecare comand selectat n
pagina anterioar coninutul acesteia.
- 15 -

Facultatea de Cibernetic, Statistic i Informatic Economic


SGBD Oracle seminar APEX

Coninutul unei comenzi poate fi actualizat, prin tergerea unui produs sau includerea unuia nou.
Ulterior, orice modificare trebuie salvat pentru a se reliefa n baza de date.

- 16 -

S-ar putea să vă placă și