Sei sulla pagina 1di 29

Developer 2000

Francesco Foti

Developer 2000
Un insieme di tools per lo sviluppo di applicazioni Client/Server. 2 importanti tools:
Form Builder -- Per disegnare Forms data-entry Report Builder -- Per disegnare reports.

Come lanciare i tools in ra?


Scrivi swsetup oradev per aggiungere the Oracle 8.0 developer 2000 design tools nel tuo path f50desm per lanciare Form Builder r30desm per lanciare Report Builder

Che cos Form Builder?


FORM una finestra per interagire con. Form Builder un tool che pu fare la maggior parte dello sviluppo senza una grande quantit di codice.

Principali Componenti in Form Builder


Object Navigator Property palette Layout editor PL/SQL editor

Object Navigator

Layout Editor
Per disegnare la prospettiva. WYS/WYG

Property Palette
Clicca sul componente e premi il bottone dx del mouse. Seleziona le opzioni nella property palette.

PL/SQL Editor
PL/SQL Editor dove tutto il codice PL/SQL pu essere aggiunto , modificato, rimosso e compilato.

Un esempio dettagliato

Loggarsi nel Database


Nel Menu File clicca su connect

Creare un singolo blocco form


In generale, un Data Block su un form corrisponde a una table nel database. Ci chiamato Base Table del data block. Il canvas il luogo per mostare il dato nel data block Crea un modulo chiamato employee

Step 1 Crea un data block per la tabella employee 1.Nel Modulo si pu aggiungere un blocco(tasto dx del mouse) sui Data blocks, seleziona il Data Block wizard nel pop menu. 2.Seleziona una tabella dal database e aggiungi le colonne che desideri

Step 2 Crea un Layout per il data block employee


1.In menu Tools clicca su Layout wizard 2.Il layout per un data block deve essere posto su i canvas esistenti. In questo caso, non ci sono canvas cos la sola opzione avviabile create a new canvas. 3.Seleziona il data block e aggiungi le colonne 4. Seleziona style Ci sono due stili principali per il forms. Il Tabular layout stabilisce il campo-label oltre il top del form con un numero di records simile ad un folgio elettronico. A Form layout stabilisce il campo-label a sinistra dei campi. Generalmente solo un record viene mostrato una volta. 5.Seleziona il titolo e il numero dei records visualizzati nello stesso tempo.

Step 3 Lancio del form In menu program clicca su run form Step 4 Cambia le propriet del data block employee
click col Tasto dx del mouse sul data block employee Seleziona property palette Cambia dove la propriet where sex = M

Creare un Master-Detail Form


Il Master-Detail relationship una comune relazione tra entit. In un diagramma Entity-Relationship, queste relazioni sono visualizzate come relazioni Uno molti". In un disegno del db fisico, un singolo Master record si referenzia a uno o pi detail records di unaltra tabella. Un record della tabella detail(figlio) table si riferir esattamente al record master della tabella padre. Crea prima un nuovo modulo

DATA BLOCK Step1 Crea un master data block per la table department
Creare un form(un singolo blocco) dove il data-block associato con la master-table

Step 2 Creare un layout per il data-block department


Come in precedenza

DETAIL DATA-BLOCK
Step 3 Crea un detail data block per employee
Usa il data block wizard Crea la relationship De-seleziona lopzione Auto-join data blocks Stabilisci la voce Detail (DNO) e la voce Master (DNUMBER) affinch la condizione sia : EMPLOYEE.DNO =DEPARTMENT.DNUMBER

DATA BLOCK WIZARD

LAYOUT DATA BLOCK


Step 4 Creare il layout per il data-block employee Non creare un nuovo layout, seleziona il layout per il data-block department. I rimanenti sono identici

Creare la finestra principale usando i triggers(o grilletti)


Creare un nuovo form vuoto. Usando il Layout editor crea un nuovo canvas Metti 2 Bottoni e una textbox sul canvas Aggiungi exit_form; in button_pressed trigger (click sul bottone dx del mouse, seleziona il trigger in smart triggers)
Un trigger non nientaltro che un evento che fai scatenare in un preciso momento. Per esempio quando il bottone viene cliccato, o quando carichi una form(when new form istance). Scatenare un trigger semplice, andando nelle propiet delloggetto troverai sempre la voce trigger, aggiungi levento che vuoi far scatenare poich a te serve quando lutente compir una precisa azione ed fatta. E come se utilizzassi una procedura, il trigger la stessa cosa.

Creare un menu
1. 2. 3. 4. 5. Creare un modulo menu Creare i men e i sotto men Assegnare i comandi alle voci del men Salvare e generare il modulo men Assegnare il men al form

Step 1 Creare un modulo men


Naviga sotto il Menus subtree dellObject Navigator, vai sotto il men Navigator e scegli la voce Create menu Step 2 Creare i menus e i sotto men click su tasto dx del mouse seleziona il tuo modulo men editor aggiungi 3 voci al menu: department, employee, exit

Step 3 Assegnare i comandi alle voci del men


dx click sulla voce del men seleziona PL/SQL editor il nome del modulo case sensitive. aggiungi nell exit: exit_form; aggiungi in department: BEGIN RUN_PRODUCT(FORMS, department', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', ''); END; aggiungi in employee: BEGIN RUN_PRODUCT(FORMS, employee', SYNCHRONOUS, RUNTIME, FILESYSTEM, '', ''); END;

Step 4 Assegnare un menu al form Nelle propriet del form principale inserisci il nome del modulo men: in menu_module property. Ricordati di compilare prima di utilizzare il men Il nome del menu il nome del file dopo essere stato compilato: Per esempio, mainmenu.mmx Per compilare il men evidenzia il modulo nel file menu, seleziona administrator, seleziona compile file

Creare un report per la query Employee


Esempio:
1. Clicca OK nella schermata iniziale per entrare in report. 2. Clicca Next per andare nella schermata Report Wizard. 3. Scrivi Leaders(dirigenti) nei campi titolo e seleziona un report-style, clicca su Next per continuare. 4. Questa finestra usata per la select che utilizzerai nel report. Tu devi usare il Query Builder, importa una query esistente, o scrivi la SQL query. Scrivi il codice SQL :select XXXXXXXXXXXXXX, clicca su next. Nella where-condition aggiungi employee.dno=:my_dno (ci permette al report di andare allargomento da run-time).

...Continua
6. Questa schermata mostra come creare dei calcoli tra campi . Seleziona Salary e clicca sum. clicca Next per continuare. 7. Questa videata mostra come modificare le labels visualizzate con i campi generati dal wizard. Vai ancora su default e Clicca su Next per continuare. 8. Il Report Wizard ora ti offre lopportunita di selezionare entrambi i template predefiniti forniti dal Report Builder, scegline uno che hai disegnato, o non usare il template 9. Clicca su Finish e produrrai il tuo report, lancia in Report Editor la preview.

Chiamata del report nel forms usando il trigger


Edita quando il bottone stato creato nella finestra principale nel trigger when_button_pressed trigger. Aggiungi il codice PL/SQL della slide successiva. Nota: :BLOCK.ssn si riferisce al contenuto della text box.
Il nome della text box ssn(object name) ed definito nel data block BLOCK(block name)
ADD_PARAMETER(v_plist_id,'SSN', Text_Parameter, '123131231'); Primo argomento: nome delloggetto, Second: Il nome del parametro Third: Il tipo di parametro Forth: Il valore del parametro

Slide Successiva
DECLARE v_plist_id PARAMLIST; BEGIN v_plist_id := GET_PARAMETER_LIST('rep_params'); IF NOT ID_NULL(v_plist_id) THEN DESTROY_PARAMETER_LIST(v_plist_id); END IF; v_plist_id := CREATE_PARAMETER_LIST('rep_params'); ADD_PARAMETER(v_plist_id,'SSN', Text_Parameter, '123131231'); //ADD_PARAMETER(v_plist_id,'SSN', Text_Parameter, :BLOCK.ssn); ADD_PARAMETER(v_plist_id,'PARAMFORM', Text_Parameter, 'NO'); RUN_PRODUCT(REPORTS, reportname', ASYNCHRONOUS, RUNTIME,FILESYSTEM, v_plist_id, NULL); END;