Seminar Apex

  • Upload
    oana-so

  • View
    227

  • Download
    0

Embed Size (px)

Citation preview

  • 7/26/2019 Seminar Apex

    1/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 1 -

    Crearea unei aplicaii

    Oracle Application Express (APEX)

    apex.oracle.com Sign in autentificarefolosind datele stabilite

    Application Builder Database Application Create

    Se urmeaz paii indicai prin asistentul de tip wizard:

    - Se stabilete tipul aplicaiei: desktop, mobile etc.

  • 7/26/2019 Seminar Apex

    2/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 2 -

    - se stabilete numele aplicaiei: SGBD- identificatorul aplicaiei nuse va modifica!

  • 7/26/2019 Seminar Apex

    3/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 3 -

    - 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, culegturi ntre ele: o pagin coninnd un raport privind clienii i o alta care detaliaz clientulselectat n raport, n cadrul unui formular.

  • 7/26/2019 Seminar Apex

    4/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 4 -

    Similar se va crea un grup de pagini de tipul Master-Detail. Pentru a realiza legtura cu baza dedate, se vor selecta tabelele printe Comenzi, respectiv copil Rand_comenzi, pentru care se vareliefa 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 raportprivind comenzile i o alta care expliciteaz comanda selectat n raport, n cadrul unui formularmaster-detail, cu detalierea produselor incluse n comand.

  • 7/26/2019 Seminar Apex

    5/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 5 -

    Se urmeaz paii indicai de instrumentul de tip wizardpentru crearea aplicaiei.

  • 7/26/2019 Seminar Apex

    6/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 6 -

    Confirmm setrile pentru crearea aplicaiei.

    n final, aplicaia va avea urmtoarele pagini:

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

  • 7/26/2019 Seminar Apex

    7/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 7 -

    n continuare sunt evideniate proprietile paginii 3 (formularul de detaliere a clienilor). n cadrulfiecrei categorii de proprieti, exist posibilitatea modificrii acestora (mai jos sunt modificatedenumirile paginilor i titlurile afiate n aplicaie).

    Selectnd butonul de modificare aferent seciunii Regions, putem ajunge la atributele afiate ncmpurile din paginile aplicaiei.

    n continuare, scopul este de a crea pentru cmpurile P3_Stare_civila i P3_Sexcte o list devalori din care s se poat alege variantele corespunztoare n cazul efecturii unor modificri nnregistrrile tabelei sau n cazul adugrii unui client nou.

    Astfel, pentru atributul P3_Stare_civila, se alege pentru proprietatea Typevaloarea Select List.

  • 7/26/2019 Seminar Apex

    8/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 8 -

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

    i se alege tabela care va fi utilizat: Clienti.

  • 7/26/2019 Seminar Apex

    9/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 9 -

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

  • 7/26/2019 Seminar Apex

    10/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 10 -

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

    Saverevenim la paginile aplicaieiApplication

  • 7/26/2019 Seminar Apex

    11/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 11 -

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

    Se adaug cte o list de valori pentru cmpurile P4_Id_clienti P4_Id_angajat.

    Editm i coninutul formularului de detaliere a coninutului unei comenzi selectate prin master-detail.

    Vom face vizibil i cmpul Id_produs, schimbnd tipul acestuia din Hidden column n PopupLOV. 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 laselectarea acestuia s poat fi vizibil i denumirea produsului, nu doar identificatorul.

  • 7/26/2019 Seminar Apex

    12/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 12 -

    La nivelul grupului de proprieti SQL Query, vom scrie interogarea:select id_produs||' '||denumire_produs as display_value,

    id_produs as return_valuefrom produseorder by id_produs

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

  • 7/26/2019 Seminar Apex

    13/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 13 -

    La final aplicaia se prezint astfel:

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

    De la butonul Actionsputem s prelucrm raportul:

  • 7/26/2019 Seminar Apex

    14/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 14 -

    La nivelul fiecrui cmp se pot face filtrri, astfel nct raportul s afieze numai nregistrrilecare 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. Acestaofer posibilitatea modificrii valorilor i ulterior salvarea acestora. Orice actualizare n interfase va evidenia n baza de date.

  • 7/26/2019 Seminar Apex

    15/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 15 -

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

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

  • 7/26/2019 Seminar Apex

    16/16

    Facultatea de Cibernetic, Statistic i Informatic Economic

    SGBD Oracle seminar APEX

    - 16 -

    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.