Express
Utiliznd APEX putem construi pagini web fr a avea cunotine de HTML, PHP sau
JavaScript, dei astfel de cunotine ne sunt utile pentru unele personalizri. APEX
este puternic integrat cu baza de date Oracle, astfel nct se pot accesa i gestiona
uor datele, precum i codul stocat.
Putem instala APEX local mpreun cu o baz de date Oracle. Varianta mai facil
este s cerem un Workspace gratuit pe apex.oracle.com: Get StartedFree
WorkspaceApplication Development.
n Object Browser putem verifica dac tabelele construite au rnduri. Dac este
necesar, putem modifica coninutul dar i structura unei tabele din Object
Browser.
Pentru a rula o comand SQL de sine stttoare sau un bloc PL/SQL (anonim sau
care construiete un subprogram), putem folosi opiunea SQL Commands:
Putem observa n blocul prezentat c nu este necesar clauza SET
SERVEROUTPUT ON i nici caracterul / la final, pentru a rula blocul.
Pentru a construi o interfaa vizual vom selecta Application
BuilderCreateDesktop
La primul pas vom denumi aplicaia Dep_Ang iar Theme Style: Vita-Slate.
La paii urmtori nu facem nicio modificare la opiunile implicite. La pasul
Attributes putem modifica formatul datelor:
Pas 3:
Pentru Detail am ales tabela Angajati:
Pentru a testa, selectm din dreapta sus, Save iar apoi Run Page.
Din pagina care se deschide, putem selecta departamentul dorit, spre exemplu
Shipping. n partea de jos putem vedea datele despre respectivul departament,
precum i despre angajaii care-l alctuiesc. Putem realiza modificri, att pe
departamente, ct i pe angajai, putnd salva folosind Save.
Pentru a aduga o list de valori, selectm mai nti Shared Components pentru
aplicaia noastr. De la Other Components selectm List of
ValuesCreateCreate From Scratch. Dm denumirea Angajati_Manageri, tip
Dinamic, iar la textul SQL folosim:
select nume||' '||prenume as display_value, id_angajat as return_value
from angajati
order by 2
La pasul 1:
La pasul 2:
Exerciii:
1. S construiasc o validare care s nu permit un pre minim mai mare dect
preul de list
2. S se construiasc un videoformat tip master-detail pe tabele comenzi i
rand_comenzi. S se realizeze o validare care s nu permit un pre de
vnzare mai mic dect preul minim pentru respectivul produs.
Chart
S se construiasc un chart care s surpind evoluia vnzrilor pe fiecare produs.
Construim o pagin nou de tip Chart.
Pasul 2:
Pasul 3:
La pasul 4 selectm ca surs interogarea:
select denumire_produs, sum(pret*cantitate) valoare from produse p join
rand_comenzi r
on p.id_produs=r.id_produs group by denumire_produs
Pasul 5:
Selectm Create.
Rulm pagina. Observm c graficul este foarte ncrcat.
Modificm interogarea (Series1SQL Query):