oracle form v2000

Upload: thang-ngo

Post on 05-Apr-2018

228 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 Oracle Form v2000

    1/62

    BANKING-FINANCIAL CONSULTANCY

    1 CC B C T O M T FORM C B N ...................................................5

    1.1 Kh i t o Oracle Forms Designer ...........................................................................51.2 T o, xo Form .....................................................................................................51.3 L u tr v th c hi n ............................................................................................5

    2 CC THNH PH N C B N C A M T FORM .............................................62.1 Windows v Canvas-Views...................................................................................7

    2.1.1 Windows.....................................................................................................72.1.2 Canvas-View...............................................................................................8

    2.2 Bocks.................................................................................................................102.2.1 Khi ni m ..................................................................................................102.2.2 T o, xo m t block ....................................................................................102.2.3 Cc thu c tnh c b n c a block ................................................................11

    2.3 Items122.3.1 Text item..................................................................................................132.3.2 Display item..............................................................................................152.3.3 List item...................................................................................................152.3.4 Button.......................................................................................................162.3.5 Check box.................................................................................................162.3.6 Radio Group..............................................................................................172.3.7 Chart item.................................................................................................172.3.8 image........................................................................................................172.3.9 OLE container............................................................................................18

    2.4 Relations...........................................................................................................19

    2.5 Record group, LOVs v Editors...........................................................................192.5.1 Record group............................................................................................19

    2.5.2 Editors......................................................................................................192.5.3 LOVs.........................................................................................................20

    2.6 Triggers.............................................................................................................202.6.1 Pre - Triggers............................................................................................212.6.2 When - Triggers.........................................................................................212.6.3 Post - Triggers...........................................................................................222.6.4 Key - Triggers...........................................................................................222.6.5 On-Triggers...............................................................................................22

    2.7 Messages v Alerts............................................................................................222.7.1 Messages..................................................................................................222.7.2 Alerts........................................................................................................23

    2.8 M t s th t c, hm, bi n h th ng hay dng ...................................................23

    3 T O NG D NG V I FORM DESIGNER ...................................................273.1 T o Form ...........................................................................................................273.2 T o menu ..........................................................................................................303.3 G i cc s n ph m khc c a Oracle t Oracle Form ............................................31

    4 CC TNH N NG M I TRONG ORACLE FORM 6I .......................................334.1 Forms Developer ...............................................................................................33

    4.2 Cc tnh n ng m i ..............................................................................................334.2.1 Smart Server v h tr WebDB Listener ....................................................334.2.2 HTTP v SSL Support ................................................................................334.2.3 OEM Integration .......................................................................................334.2.4 CGI-BIN Load Balancing ............................................................................34

    4.3 Xy d ng ng d ng ch y t i nhi u n i ...............................................................354.3.1 L i th pht tri n ......................................................................................35

  • 7/31/2019 Oracle Form v2000

    2/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    4.3.2 Vi t m t l n, dng nhi u n i .....................................................................354.3.3 C u hnh Form Builder theo Web-based .....................................................354.3.4 C u hnh Graphic Builder theo Web-based .................................................354.3.5 Middle Tier................................................................................................354.3.6 Forms Server.............................................................................................36

    4.4 Xy d ng Form dng b ng i t ng (object table) ...........................................375 BI T P TH C HNH ...........................................................................385.1 BI th c hnh 1: lm quen v i developer/2000 .................................................38

    5.1.1 N i dung ...................................................................................................385.1.2 Cc b c th c hnh ..................................................................................38

    5.2 BI th c hnh 2: ch y ng d ng form ...............................................................385.2.1 N i dung ...................................................................................................385.2.2 Cc b c th c hnh ..................................................................................38

    5.3 BI th c hnh 3: Lm vi c trong mI tr ng Form buider ..................................395.3.1 N i dung ...................................................................................................39

    5.4 BI th c hnh 4: T o form c b n .....................................................................395.4.1 N i dung ...................................................................................................39

    5.4.2 Cc b c th c hnh ..................................................................................405.5 BI th c hnh 5: Lm vi c v i Data Blocks v Frames ........................................41

    5.5.1 N i dung ...................................................................................................415.5.2 Cc b c th c hnh ..................................................................................41

    5.6 BI th c hnh 6: Lm vi c v i text item .............................................................425.6.1 N i dung ...................................................................................................425.6.2 Cc b c th c hnh ..................................................................................42

    5.7 BI th c hnh 7: T o LOVs v Editors .................................................................445.7.1 N i dung ...................................................................................................445.7.2 Cc b c th c hnh ..................................................................................44

    5.8 BI th c hnh 8: T o Input Items b sung ..........................................................445.8.1 N i dung ...................................................................................................44

    5.8.2 Cc b c th c hnh ..................................................................................455.9 BI th c hnh 9: T o NonInput Items ................................................................45

    5.9.1 N i dung ...................................................................................................455.9.2 Cc b c th c hnh ..................................................................................45

    5.10 BI th c hnh 10: T o Window v Content Canvases .......................................475.10.1 N i dung .................................................................................................475.10.2 Cc b c th c hnh ................................................................................47

    5.11 BI th c hnh 11: Lm vi c v i cc Canvase khc ............................................485.11.1 N i dung .................................................................................................485.11.2 Cc b c th c hnh ................................................................................48

    5.12 BI th c hnh 12: Gi i thi u v Triggers ..........................................................525.13 BI th c hnh 13: Xy d ng Triggers ...............................................................52

    5.13.1 N i dung .................................................................................................525.13.2 Cc b c th c hnh ................................................................................52

    5.14 BI th c hnh 14: T o NonInput Items ............................................................535.14.1 N i dung .................................................................................................535.14.2 Cc b c th c hnh ................................................................................53

    5.15 BI th c hnh 15: T o NonInput Items ............................................................535.15.1 N i dung .................................................................................................535.15.2 Cc b c th c hnh ................................................................................53

    5.16 BI th c hnh 16: T o NonInput Items ............................................................545.16.1 N i dung .................................................................................................545.16.2 Cc b c th c hnh ................................................................................54

    5.17 BI th c hnh 17: Truy v n Triggers ................................................................54

    5.17.1 N i dung .................................................................................................545.17.2 Cc b c th c hnh ................................................................................555.18 BI th c hnh 18: Ki m tra tnh h p l .............................................................55

    5.18.1 N i dung .................................................................................................55

    Oracle Form Designer - Trang 2/62

  • 7/31/2019 Oracle Form v2000

    3/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    5.18.2 Cc b c th c hnh ................................................................................555.19 BI th c hnh 19: T o NonInput Items ............................................................56

    5.19.1 N i dung .................................................................................................565.19.2 Cc b c th c hnh ................................................................................56

    5.20 BI th c hnh 20: X l cc giao d ch (Transaction Processing) ........................57

    5.20.1 N i dung .................................................................................................575.20.2 Cc b c th c hnh ................................................................................575.21 BI th c hnh 21: Vi t m t o n m ng (Flexible Code) ...............................60

    5.21.1 N i dung .................................................................................................605.21.2 Cc b c th c hnh ................................................................................60

    5.22 BI th c hnh 22: Chia s cc Objects v Code ................................................605.22.1 N i dung .................................................................................................605.22.2 Cc b c th c hnh ................................................................................60

    5.23 BI th c hnh 23: T o Multiple Form Applications ............................................615.23.1 N i dung .................................................................................................615.23.2 Cc b c th c hnh ................................................................................61

    GII THIU

    Oracle forms l mt trong nhng sn phm quan trng trong b Developer/2000. N cung cpcc phng tin pht trin giao din, cc x l, cc thao tc vi thng tin c lu tr trong cs d liu, to kh nng kt ni v trao i thng tin vi cc ng dng khc nh Oraclereports, Oracle graphics. Ta c th s dng Oracle Forms Designer thit k cc ng dng, sdng Oracle Forms Runform chy cc ng dng c bng Oracle Forms Designer.

    Oracle forms modules

    Mt ng dng Oracle forms gm nhiu modules (files). Oracle forms modules gm 3 loi:

    Form: i din cho cc i tng v d liu m ngi s dng c thnhn thy hoc thc hin cc thao tc( *.FMB, *.FMT, *.FMX)

    Menu: L cu trc phn cp cc chc nng m ta c th chn thchin (*.MMB, *.MMT, *.MMX)

    Library: L tp hp cc on m chng trnh PL/SQL nh procedures,functions, pakages ...(*.PLL, *.PLD, *.PLX)

    Thnh phn ca Oracle forms

    Oracle forms gm ba thnh phn chnh l:

    Definitions

    Oracle Form Designer - Trang 3/62

    Designer

    Generate Runform

  • 7/31/2019 Oracle Form v2000

    4/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Runfiles

    Oracle Forms Runform: L chng trnh thc thi ng dng forms bin dch v cc module trong n. N ch thc thi c cc file c sinh biOracle Form Generate.

    Oracle Form Generate: Bin dch cc file to bi Oracle Form Designerthnh cc file m Oracle Forms Runform c th thc thi c.

    Oracle Form Designer: Cho php ta thit k (v d nh giao din, cc thvin ... ) v lu tr cc thng tin nh form, menu, library mudules.

    Oracle Form Designer - Trang 4/62

  • 7/31/2019 Oracle Form v2000

    5/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    1 CC BC TO MT FORM C BN

    1.1 Khi to Oracle Forms Designer

    C 2 cch gi Oracle Forms Designer

    Tm n biu tng Forms Designer v nhy p con tr trn biu tng vo FormsDesigner; hoc

    Gi file F45DES32.EXE [username/pasword] trong th mc bin ca th mc ci bOracle developer/2000 (v d: C:\ORAWIN95\BIN\).

    1.2 To, xo Form

    To mt Form trong Oracle Forms Designer phi :

    Vo chc nng File/New/Form ;hoc

    t con tr vo biu tng forms trn Object Navigator sau nhn vo biu tng Create

    (hnh du [+] ).Mun xo form t hp chn vo tn form cn xo sau nhn phm delhoc nhn vo biutng delete trn Object Navigator

    1.3 Lu tr v thc hin

    Mun lu tr chn chc nng file/save hoc File/Save As sau a ng dn v tn file cnlu tr. File ngm nh s c ui *.FMB.

    chy form vo chc nng File/Run hoc nhn vo biu tngRun chy. Trong trnghp login vo CSDL, Form Designer s hi tn user v mt khu (c th vo chc nngfile/connect login vo CSDL).

    Khi chn chc nng chy form, form s t ng c bin dch v t sinh ra file chy. Nu cli s c thng bo hin ln.

    bin dch form chn chc nng File/Compile hoc File/Compile All.

    sinh File thc hin vo chc nng File/Administration/Generate. File ngm nh c ui l*.FMX v cng tn vi file c to bi Oracle Form Designer.

    Oracle Form Designer - Trang 5/62

  • 7/31/2019 Oracle Form v2000

    6/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    2 CC THNH PHN C BN CA MT FORM

    Thnh phn c bn ca mt Form module gm

    Cc thuc tnh c bn ca form

    Name: Tn ca form

    Class: Lp m form tha hng cc thuc tnh

    Display properties Coordinate information: Ch n v dng t kch thc cc object v vtr. C th l character hoc real units (centimeters, inches, pixels, or points).

    Title: L dng tiu ca form

    Current record attribute: t Visual Attribute cho cc record hin thitrong form

    Horiz/vert. MDI toolbar: Ch nh canvas-view no s hin th di dnghorizontal toolbar hoc vertical toolbar trn window ng dng MDI. Canvas-view ch nh phi c kiu Horizontal Toolbar.

    Functional properties

    Oracle Form Designer - Trang 6/62

    Form Module

    Form Object Visual Structure Logical Structure

    Blocks

    Records

    Items

    Button

    Check Box

    Radio Group

    Text

    Image

    Chart

    Display

    List

    Windows

    Canvas

    Alert

    Editor

    LOV

    Name Visual

    Attribute

    Trigger

    PL/SQL Routine

    Global Variable

    Parameter

    Timer

    Relation

    Record Group

  • 7/31/2019 Oracle Form v2000

    7/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Cursor mode: Xc nh trng thi ca cursor trong cc giao dch. C 2gi tr Open tc cursor vn m trong cc giao dch. Close tc cursor s ng lisau mi ln commit.

    Savepoint mode: Ch ra rng Oracle Forms s t savepoints cho ng

    dng ang chy ti lc khi ng form hay trc mi qu trnh post hay commit. Firt navigation block: L tn ca block m Oracle Forms s nh hngti ngay khi khi ng v sau cc thao tc CLEAR_FORM.

    Console window: Ch nh tn ca window m s c hin th biOracle Forms. Console bao gm dng trng thi v dng message c hin thdi y ca window.

    Menu properties

    Menu module: Ch nh tn ca menu c s dng vi form. Khi thuctnh ny c t l ngm nh (Default) th Oracle Forms chy form vi menu

    ngm nh. Nu t l NULL th form s khng c menu khi chy. Menu style: Ch nh kiu m Oracle Forms s s dng chy ccmenu ch nh bi Menu Module (gm pull-down, full-screen hoc bar).

    Use file: Cho php ta ch nh v tr ca file .MMX khi gn menu tiform module.

    Starting menu: Ch nh tn ca mt menu trong menu module mOracle Forms s s dng lm menu chnh hoc top-level.

    Menu role: Ch ra role cn thit Oracle Forms s dng c menu.Vi thuc tnh ny th c th cho php hoc khng cho php ngi s dng thc

    hin cc chc nng trn ng dng.

    2.1 Windows v Canvas-Views

    2.1.1 Windows

    Khi nim

    Window l mt ca s mn hnh ging nh mt khung bc tranh rng ( cha c ni dung).Window c cc chc nng cho php phng to, thu nh, cun ln-xung, di chuyn v ch.

    Mt form c th c nhiu window. Tt c cc form khi to mi s t ng to mt windowngm nh vi tn l WINDOW0. C th to cc window bng cch chn thm (insert) t

    Object Navigator.Mi mt window c to hu nh ng thi vi vic to mt canvas-view. Canvas-view s lnn cho giao din t cc i tng (nh item,boilerplate text v graphics). Cng c th ttng ng canvas-view vi window bng cch t thuc tnh trong canvas-view.

    Ti thi im chy ng dng, window s c hin th khi c li gi t chng trnh hoc khic s nh hng xut hin (Navigation) ca mt item trn mt canvas-view m c gn tiwindow. Oracle Forms hin th window vi nn canvas-view tng ng

    Trong ca s thuc tnh ca window ta c th t cc thuc tnh ca window.

    Cch to, xo mt window

    Oracle Form Designer - Trang 7/62

  • 7/31/2019 Oracle Form v2000

    8/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    to mi mt window ta chuyn hp chn trn ca s Object Navigator vo i tngwindows sau nhn vo biu tng Create. Ta c th nhy p chut vo window gi cas thuc tnh c th thay i tn ngm nh ca window hoc cc thuc tnh khc.

    Mun xa mt window t con chut vo biu tng window cn xo sau nhn phm del

    hoc nhn vo biu tng delete trn Object NavigatorCc thuc tnh c bn ca window

    Name: Tn ca Window

    Class: Thuc lp no ngm nh l

    Display properties

    X pos: Ta ngang ca window

    Y pos: Ta ng ca window

    Width: rng ca window

    Height: Chiu cao ca window

    Bevel: Kiu khung hin th ca window

    Title: Tiu hin th ca window

    Font, Background, Foreground color : Xc nh font, mu nn, mu chhin th

    Functional properties

    View: Ch nh canvas-view c hin th khi c lnh hin th windowt trong chng trnh.

    Vertical/Horizontal toolbar: Xc nh xem toolbar no s hin th trongwindow.

    Window Style: Xc nh kiu window hin th l document hay dialog.

    Modal: Xc nh xem window l modal hay modeless.

    Remove on exit: Xc nh modeless window s b ng khi ra khiwindow

    Biu tng name/ title: Biu tng/ tiu s hin th khi minimizedwindow

    GUI hint properties Closeable: Cho php ng window t window manager

    Fixed Size: Window c kch thc c nh v khng th thay i

    Inherit Menu: Window hin th vi form menu hin thi

    Moveable: Cho php di chuyn window t window manager

    Zoomable: Cho php thay i kch thc window t window manager

    2.1.2 Canvas-View

    Khi nim

    Oracle Form Designer - Trang 8/62

  • 7/31/2019 Oracle Form v2000

    9/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Canvas-View l vng s c hin th lc chy ng dng. Quan h gia canvas v view (khungnhn) ca n l mt khi nim c bn trong Oracle Forms. View ging nh mt hnh ch nhttrn canvas m nhng g cha trong view s c hin th trn window khi chy ng dng.

    C th dng view ca canvas thay i kch thc vng hin th. Khi view cng kch thc

    vi canvas th tt c ni dung trn canvas s c hin th. Khi view nh hn th ch c mtphn canvas trong view c hin th. Canvas-View lun hin th trn window m ta gn ti.C 3 loi Canvas-View: l content, stacked, toolbar

    Vi content hoc toolbar canvas-view: khung nhn c xc nh bi window ti canvashin th trong n. Vic thay i kch thc window ti thi im chy s nh hng n vichin th ni dung trong canvas.

    Vi stacked canvas-view: kch thc ca view c th c ch nh ti lc thit k bng cchgi tr cho cc thuc tnh tng ng. C th cho n hay hin cc stacked canvas-view khi thitk chng trnh. C th t thuc tnh hin th cc thanh cun (c chc nng hin th ccvng khc trn canvas cha c hin th).

    Cch to, xa mt canvas-view

    to mi mt canvas-view: vo ca s Object Navigator, vo i tng canvas-views sau nhn vo biu tng Create. Ta c th gi ca s thuc tnh thay i cc thuc tnh cacanvas-view.

    Xo mt canvas-views: t con chut vo tn canvas-views cn xo sau nhn phm del hocnhn chut vo biu tngDelete xo.

    Cc thuc tnh c bn ca canvas-view

    Name: Tn ca canvas-view

    Class: Lp m canvas-view k tha cc thuc tnhType properties

    Canvas-view Type: Xc nh kiu ca canvas-view c th l Content,Stacked, Vertical Toolbar hoc Horizontal Toolbar, cch canvas-view c hinth trong window.

    Display properties

    Width: rng ca Canvas-view

    Height: Chiu cao ca Canvas-view

    Bevel: Kiu khung hin th ca Canvas-viewFunctional properties

    Window: Tn window m canvas-view s hin th

    Raise on entry: Xc nh th t hin th ca Canvas-view trong window.

    X position on canvas: To ngang ca canvas-view trong window

    Y position on canvas: To ng ca canvas-view trong window

    Stacked view properties

    View width: Xc nh rng ca stacked canvas-view

    View hieght: Xc nh chiu cao ca stacked canvas-view

    Display X position: Xc nh to ngang ca stacked canvas-view

    Oracle Form Designer - Trang 9/62

  • 7/31/2019 Oracle Form v2000

    10/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Display Y position: Xc nh to ng ca stacked canvas-view

    View horizontal/vertical scroll bar: Hin th cc thanh cun ngang hocng.

    2.2 Bocks2.2.1 Khi nim

    Block l mt khi c cha cc Item. Tt c cc Item d c quan h ti cc bng hoc khng uphi nm trong cc Block.

    Base table blocks l khi c quan h ti cc table ( hoc view) trn c s d liu. Base tableblocks c th cha cc base table item v control item. Base table item s tng ng vicolumn.

    Control block l khi m khng c quan h ti cc bng trn c s d liu v n ch gm cccontrol item.

    Tt c Base table blocks c th l single-record blocks hoc multi-record blocks. Mt single-record block ch hin th mt bn ghi ti mt thi im. Mt multi-record block hin th nhiu

    bn ghi ti mt thi im.

    Mt base table block c th l master block hoc detail block. Master block hin th cc masterrecord. Detail block hin th cc detail record.

    Ta c th to thm mt block bng cch chn thm i tng t Object Navigator v c ththay i cc thuc tnh ca block bng cch thay i cc gi tr tng ng trong ca s thuctnh ca block.

    2.2.2 To, xo mt block

    to mt Block, chn chc nng tools/new block hoc t hp chn vo blocks trn ObjectNavigator v nhn vo biu tng Create.

    xo mt block t hp chn vo tn block cn xo sau nhn phm delhoc nhn vo biutng delete trn Object Navigator

    General tab

    Base table: Ly thng tin t table no trn c s d liu. C th t nhvo hoc nhn vo button Select ... chn. Nu mun to mt Control block thkhng cn nhp.

    Block name: Tn ca block.

    Cavas: Tn cavas m block s hin th trong n. Nhn vo Select .. chn nhng cavas c hoc g tn to mi.

    Sequence ID: V tr ca block trn Navigator.

    Items tab

    Items tab trong ca s New Block cho php xc nh cch thc th hin ca cc item trong basetable block.

    Select column: Nhn vo chn cc column cn hin th. Ngmnh l chn ton b. Mun b mt column no th ta nhy p vo du [+],

    hoc b nh du bng cch nhn vo include. Khi column chuyn sang du -tc l n khng c a vo block.

    Oracle Form Designer - Trang 10/62

  • 7/31/2019 Oracle Form v2000

    11/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Lable: L nhn s hin th cnh item.

    Width: rng ca Item hin th.

    Type: Kiu Item s hin th.

    Layout tabLayout tab trong ca s New Block cho php xc nh cch b tr cc item trong base table

    block.

    Style: cc item th hin trn canvas l Tabular hoc form. Tabular hnhthc cc Item nh dng theo chiu ngang trn cng mt dng khi Orientationc t l vertical, hoc trn cng mt ct khi Orientation c t lHorizontal

    Form: t cc Item trn hai ct vi lable t bn tri mi Item.

    Orientation: Ch v tr cc record hin th theo hng ngang hay hng dc.

    Records: Ch s record s hin th trong block.

    Spacing: Ch khong cch gia cc Item.

    Integrity Constraints: t cc rng buc d liu cho cc item v blockda trn cc nh ngha ca cc bng trong t in d liu (data dictionary).

    Button Palette: Oracle Forms s gm cc button ngm nh.

    Scroll Bar: Oracle Forms a thanh scroll bar vo base table block.

    Master-Detail tab

    Master-Detail tab cho php xc nh cc quan h master-detail gia base table block v detail

    block.

    Master Block: Ch ra tn ca Block l master trong quan h master-detail. Block ny phi ang tn ti trong form hin thi.

    Select: Hin th cc block trong form c th chn.

    Join Condition: Ch iu kin kt ni gia detail record v master record.

    xo mt block t hp chn vo tn block cn xo sau nhn phm del hoc nhn chutvo biu tng hnh du X xo.

    2.2.3 Cc thuc tnh c bn ca block

    Cc thuc tnh ca block gm nhm cc thuc tnh sau: Display, Records, Navigation,Database, Micellaneous

    Display properties

    Scroll bar: C hai gi tr true hoc false. Nu chn true tc l cho phphin th scroll bar th mt lot cc thuc tnh s xut hin cho php in ccthng tin vo (nh cavas canvas-view, Scroll Bar Orientation, Scroll Bar XPosition, Scroll Bar Y Position, Scroll Bar Width...

    Current Record attribute: t Visual Attribute cho cc record hin thitrong block.

    Record properties

    Records displayed: S record hin th trong block.

    Oracle Form Designer - Trang 11/62

  • 7/31/2019 Oracle Form v2000

    12/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Record orientation: nh hng hin th ca cc item theo hng nganghay dc.

    Navigation properties:

    Navigation style: t thuc tnh xc nh item tip theo m con tr schuyn ti khi item u tin hoc cui cng (same record, change record,change block)

    Next/Previous Navigation block: Ch tn ca block tip theo hoc trcblock hin thi.

    Database properties:

    Base table: L table hoc view m block tham chiu ti.

    Query only: Ch cho php thc hin query d liu.

    Primary key: C gi tr true hoc false. Thuc tnh ch ra Oracle form c

    kim tra tnh duy nht ca cc primary key hay khng trc khi thc hin thms liu vo table.

    Delete/Insert/Update/Query allowed: C gi tr true hoc false. Cho phphay khng cho php Delete, Insert, Update, Query d liu trn table

    Update Changed Columns: C gi tr true hoc false. Nu l true ch cccolumn thc s thay i mi xut hin trong cu lnh Update.

    Where clause: Xc nh iu kin ly d liu, tng ng mnh where trong cu lnh SQL

    Order by clause: Sp xp d liu hin th theo trnh t mong mun.

    Records Fetched: Xc nh s lng ti a cc bn ghi s c a votrn mi thao tc ly d liu t bng.

    2.3 Items

    Items l cc i tng giao din m hin th thng tin thc hin cc thao tc v cc tng tcvi ngi s dng.

    Oracle Forms cung cp cc kiu giao din item m ta c th s dng xy dng cc giao dinng dng. Gm: button, chart item, check box, display item, image item, list item, radio group,text item, OLE container, VBX control. Mi mt item trong form u thuc vo mt block no. Cc item trong mt block c th nm trn cc canvas-views khc nhau v c th hin th

    trn cc window khc nhau.

    Cc item trn thanh toolbar ca mn hnh layout ( Tools/Layout Editer)

    Oracle Form Designer - Trang 12/62

    Text

    Check box

    Text item

    Chart item

    VBX control

    List item

    Button

    Radio button

    Image item

    OLE2 Object

    Display tem

  • 7/31/2019 Oracle Form v2000

    13/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Cch to, xo mt item

    Trong mn hnh layout to mt item, ta phi nhn chut vo biu tng ca item tng ng,sau ko th chut vo mn hnh layout. Thuc tnh canvas ch ra canvas no item ang hinth v blockch ra item thuc block no. C th thay i cc gi tr ny.

    Cng c th vo Object Nevigator chn i tng blocks/[tn block]/items mun t item, sau nhn vo biu tng Create. Nhy p con tr chut ln trn item va to s hin ln mnhnh thuc tnh cho php thay i cc thuc tnh ca item.

    Mun xo mt text item, t hp chn vo item cn xo sau nhn phm del hoc biu tngDelete trn ca s Object Navigator xo.

    Ly gi tr item: :=:.

    Gn gi tr cho item: :.:=

    Mt s thuc tnh chung ca item

    2.3.1 Text itemKhi nim

    Text item L i tng dng text hin th cc gi tr dng string. Text item cho php thc hincc thao tc son tho. L kiu ngm nh ca oracle forms.

    Cch to, xo mt text item

    Ging cch to xo mt item trn, nhng kiu item l Text item

    Cc thuc tnh c bn

    Name: Tn ca item

    Class: Lp m item k tha cc thuc tnh

    Type properties

    Item type: Mang gi tr Text item

    Display properties

    Canvas: Tn canvas m item s hin th trong n.

    Displayed: C gi tr true hoc false. Cho php hoc khng cho phphin th trn mn hnh.

    X Position: To ngang ca item

    Y Position: To ng ca Item

    Width: rng ca item

    Height: Chiu cao ca item

    Space between records: Khong cch gia cc record

    Bevel: Kiu khung th hin xung quanh item

    Font name: Tn font dng hin th ngm nh l ly font h thng

    Font size: Kch thc font

    Font style: Loi font

    Font width: rng ca font

    Oracle Form Designer - Trang 13/62

  • 7/31/2019 Oracle Form v2000

    14/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Font height: Chiu cao ca font

    Foreground color: Mu ch

    Background color: Mu nn

    Fill patterm: Kiu nn ca item White on black: Ch hin th mu en trng

    Current Record attribute: t Visual Attribute cho cc record hin thitrong block

    Visual attribute name: Ch cch t thuc tnh font l ngm nh hay cangi s dng

    Data properties

    Mirror item: Ch tn ca item m item hin thi s ly gi tr t n. ttnh cht ny cho php vic ng b gi tr d liu gia 2 item.

    Data type: Kiu d liu ca item

    Maximum length: Chiu di ti a ca gi tr m item nhn.

    Fixed length: Ch ra rng item phi c gi tr vi di bng gi trMaximum length.

    Required: Item phi c gn gi tr cho n khi nhp s liu.

    Format mask: t khun dng hin th cho item

    Range low value: Gi tr nh nht cho php vi d liu kiu alpha, char,date, datetime, int, number

    Range low value: Gi tr ln nht cho php.

    Default value: Gi tr ngm nh

    Copy value from: Ch nh gi tr m Oracle Forms tham chiu ti. Nthng c dng khi ta nh ngha cc quan h master-detail, Oracle Forms tng t thuc tnh ny trn cc foreign key item(s) trong cc detail block.

    Records properties

    Items displayed: S item s c hin th.

    Navigation properties

    Enabled: Cho php nh hng ti item bng chut

    Navigable: cho php vic nh hng ti item bng cc thao tc ngmnh. Khi t gi tr l false th oracle forms trt qua item v chuyn n itemtip theo.

    Next navigation item: Ch nh item tip theo.

    Previous navigation item: Ch nh item trc n.

    Database properties

    Base table item: Item c quan h ti column trn table

    Primary key: C gi tr true hoc false. Thuc tnh xc nh item lprimary key ng vi column trn table.

    Oracle Form Designer - Trang 14/62

  • 7/31/2019 Oracle Form v2000

    15/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Delete/Insert/Update/Query allowed: C gi tr true hoc false. Cho phphay khng cho php Delete, Insert, Update, Query d liu trn column.

    Case insensitive query: Xc nh vic phn bit cc gi tr dng ch hoahoc ch thng trong qu trnh x l query hay khng.

    Update only if null: Xc nh vic ch thc hin update d liu trn cccolumn mang gi tr null.

    Functional Properties

    Case restriction: Xc nh vic cc gi tr l ch hoa, ch thng, hocc hai loi ( Upper, lower, mixed )

    Alignment: Xc nh kiu cn l ca ni dung item ( v d left,right,center)

    Multi-line: Cho php text item gm nhiu dng

    Keep position: Gi li v tr con tr cho ln sau. Auto skip: Xc nh con tr t nhy n item tip theo

    Vertical scroll bar: gi tr true hoc false. Xc nh hin th ca verticalscroll bar

    Miscellaneous properties

    Lov: Ch tn lov (list of values) gn ti the text item.

    Lov x/y position: Ch to ngang/ng hin th lov

    Editor: Cho php xem v son tho text item bi chng trnh son tho

    h thng (v d: notepad) Editor x/y : ch to ngang/ng hin th editor

    2.3.2 Display item

    Khi nim

    Display item l i tng dng hin th cc gi tr di dng string. Display item khng chophp nh hng con tr ti v son tho ni dung trong n.

    Cch to, xo Display item

    Ging cch to xo mt item trn nhng kiu item l Display item

    Cc thuc tnh c bn

    Xem phn thuc tnh ca text item.

    Type properties

    Item type: Mang gi tr display item

    2.3.3 List item

    Khi nim

    List item l mt i tng dng hin th mt danh sch cc gi tr di dng string cho php

    chn mt gi tr.Cch to, xo List item

    Ging cch to xo mt item trn nhng kiu item l list item

    Oracle Form Designer - Trang 15/62

  • 7/31/2019 Oracle Form v2000

    16/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Cc thuc tnh c bn

    Xem phn thuc tnh ca text item

    Type properties

    Item type: Mang gi tr List itemNavigation properties

    Mouse navigation: Oracle Forms s cho php thc hin nh hng tiitem bng chut.

    Functional Properties

    List elements: Danh sch cc phn t ca nhm cc gi tr v danh schcc gi tr tng ng vi n.

    List style: Kiu hin th ca list item ( poplist, combo box hoc T-list).

    Other values: Gi tr m c gn ng vi cc gi tr khng c trongdanh sch.

    2.3.4 Button

    Khi nim

    L mt ci hp c nhn bn trong hoc l mt biu tng m c th nhn vo thc hincc hnh ng

    Cch to, xo mt button

    Ging cch to xo mt item trn nhng kiu item l button

    Cc thuc tnh c bnXem phn thuc tnh ca text item

    Type properties

    Item type: Mang gi tr button

    Functional Properties

    Lable: L nhn ca button

    Biu tng: Ch nh button dng biu tng hay kiu thng thng.

    Biu tng name: Tn ca biu tng

    Default button: Xc nh button l button ngm nh.

    2.3.5 Check box

    Khi nim

    L mt nhn hin th vi mt hp nh du trng thi.

    Cch to

    Ging cch to xo mt item trn nhng kiu item l check box

    Cc thuc tnh c bn

    Xem phn thuc tnh ca text item

    Type properties

    Oracle Form Designer - Trang 16/62

  • 7/31/2019 Oracle Form v2000

    17/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Item type: Mang gi tr check box

    Functional Properties

    Lable: L nhn ca check box

    Checked value: Gi tr m hp chn s nh du Unchecked value: Gi tr m hp chn s khng nh du

    Check box other values: Trng thi ca hp chn ng vi cc gi trkhc vi gi tr trong checked, v unchecked.

    2.3.6 Radio Group

    Khi nim

    L mt nhm gm hai hay nhiu radio button trong c mt radio button c chn trongdanh sch. Thay i gi tr ca n bng cch thay i cc la chn radio button.

    Cch toGing cch to xo mt item trn nhng khiu item l radio group

    Cc thuc tnh c bn

    Xem phn thuc tnh ca text item

    Trong mi radio group s c mt hoc nhiu radio button

    Type properties

    Item type: Mang gi tr radio button

    Functional Properties

    Lable: L nhn ca radio button

    Value: Gi tr ca tr li cho radio group ca radio button.

    2.3.7 Chart item

    Khi nim

    L mt hnh hp hnh ch nht c th hin th cc biu to bi Oracle graphics. Mun hinth ni dung ca n ta phi vit cc on m chng trnh trong cc trigger.

    Cch to, xo mt chart item

    Ging cch to xo mt item trn nhng kiu item l Chart itemCc thuc tnh c bn

    Xem phn thuc tnh ca text item

    2.3.8 image

    Khi nim

    L mt hnh hp hnh ch nht vi mt kch thc no m c th hin th cc nh c lutrong c s d liu hoc trn file. Cc nh ny ch xut hin trn mn hnh trong lc chychng trnh v nh cc lnh.

    Cch to, xo mt imageGing cch to xo mt item trn nhng item y l Image

    Oracle Form Designer - Trang 17/62

  • 7/31/2019 Oracle Form v2000

    18/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Cc thuc tnh c bn

    Xem phn thuc tnh ca text item

    Type properties

    Item type: Mang gi tr imageFunctional Properties

    Compression: Xc nh nh c c t file c c nn khi chuynsang khun dng ca Oracle hay khng.

    Quanlity: Xc nh cht lng hin th hnh nh (high, medium, low).

    Sizing style: Xc nh kiu hin th bc nh khi kch thc ca n khngph hp vi kch thc bc nh tht.

    Horizontal/Vertical scroll bar: Xc nh s hin th ca cc thanh cunng hoc ngang.

    2.3.9 OLE container

    Khi nim

    L vng c cha v hin th mt OLE object. OLE object c to t mt ng dng OLEserver. OLE object c th c nhng hoc c link trong OLE container.

    Cch to

    Ging cch to xo mt item trn nhng kiu item l OLE container.

    Cc thc tnh c bn

    Xem phn thuc tnh ca text itemType properties

    Item type: Mang gi tr OLE container.

    Functional Properties

    OLE in-place activation: Ch ra rng OLE container c c c sdng son tho cc i tng nhng v lin kt n vi i tng bn ngoihay khng.

    OLE activation style: Ch s kin kch hot OLE container item

    OLE Resize style: Cch hin th mt OLE object trong OLE container OLE tenant Types: Ch ra Ole object no s s hu OLE container

    Show OLE popup menu: Xc nh xem c dng chut phi hin thpopup menu trong OLE object hay khng.

    OLE popup menu items: Xc nh popup menu c hin th trong OLEobject

    Show OLE tenant type: Xc nh xem c hin th ng vin xungquanh OLE container hay khng. Kiu ca ng vin ph thuc vo kiuobject.

    OLE class: Xc nh class ca OLE object

    Oracle Form Designer - Trang 18/62

  • 7/31/2019 Oracle Form v2000

    19/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    OLE tenant aspect: Ch ra kiu xut hin ca OLE object trong OLEcontainer

    2.4 Relations

    Relation l mt i tng logic ch ra mi quan h gia mt bn l master block v mt bn ldetail block. Trong Object Navigator quan h ny s xut hin master block.

    Khi to relation th Oracle Forms s t sinh ra cc trigger v cc m PL/SQL m bo quanh gia master v detail blocks. Phn m ny ph thuc vo kiu quan h m ta chn.

    To mt Relation

    to mt Relation c th to t khi to mi block (Xem phn trn)

    Hoc vo ca s Object Navigator chn vo Relations ca master block sau nhn biu tngCreate to -> hin ln mn hnh New relation

    Cc thng tin cn in:

    Relation name: Tn ca relation

    Master block: Block cha

    Detail block: Block con

    No-isolated: Thuc tnh ngm nh. Khng cho xo master record nudetail records vn cn tn ti trong database.

    Isolated: Cho php xo master record khng chu nh hng ca detailrecords

    Cascading: Cho php xo master record ng thi t ng xa ht cc

    detail record tng ng. Thao tc ny khng dng c cho quan h nhiu mc(Ln hn 2).

    Join conditon: iu kin kt ni gia master block v detail block

    2.5 Record group, LOVs v Editors

    2.5.1 Record group

    Record group l mt object trong form module m cha mng cc gi tr gm cc hng v ctging nh table. Ni dung d liu ca n c ly nh cu lnh SQL tng ng.

    to mt record group vo ca s Object Navigator chn vo mc Record groups sau

    nhn vo biu tng Create -> hin ln mn hnh new record group. Ti ta c th chn:Based on query below: Sau g cu lnh SQL tng ng.

    Static values: S hin ln cc column v danh sch cc gi tr ca mi column.

    2.5.2 Editors

    Cho php xem v son tho text item vi nhiu chc nng khc nhau. Editors cung cp chcnng son tho ngm nh v mt chc nng son tho bi chng trnh son tho h thng(bn ngoi).

    C th to chc nng ny bng cc thay i thuc tnh trongMiscellaneous properties ca text

    item c th t editor bng null (ngm nh) hoc SYSTEM_EDITOR

    Oracle Form Designer - Trang 19/62

  • 7/31/2019 Oracle Form v2000

    20/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    2.5.3 LOVs

    Lov l mt object trong form module cho php to mt danh sch cc gi tr ly t recordgroup, dng h tr cho cc text item hoc cc bin trong bt k mt block no ca formmodule.

    To mt LOV mi

    Trong ca s Object Navigator chn object LOVs v nhn biu tng Create -> hin ln mnhnh new LOV vi cc tu chn:

    Existing record group: Cho php chn cc record group

    V2-Style Table.column values: Cho php ly t cc version c ca SQL * form

    New record based on query below: Cho php a lnh SQL trc tip.

    Mt s thuc tnh c bn

    Functional properties

    LOV type: Kiu lov tham chiu ti cc i tng record group

    Record group: Ch tn ca record group m lov tham chiu ti

    Column mapping: Ch cc column trn lov s tr li gi tr vo cc binno hoc cc column thuc block no.

    Auto confirm: T ng ng v tr li gi tr khi thao tc chn cn limt dng trn lov

    Auto display: T ng hin th khi con tr nh hng ti text item.

    Auto refresh: T ng thc hin li lnh Query

    Long list: hn ch hin th ca cc gi tr trc khi hin th lov

    Auto skip: Sau khi tr li gi tr th t ng chuyn n item tip theo

    Mun LOV c hiu lc trn text item no th trong thuc tnh LOV Miscellaneous properties vgn thuc tnh lov bng tn ca LOV va to.

    2.6 Triggers

    Triggers l mt khi cha cc m lnh nhm thc hin mt chc nng no trong chngtrnh ng dng. Tt cc cc trigger u c tn v cha mt hoc nhiu dng lnh PL/SQL tngng vi s kin m n phi x l.

    Tn Trigger thng tng ng vi s kin (v d When-Button-Pressed trigger s tng ngvi s kin nhn vo Button.

    Mt trigger phi c gn vi mt object xc nh trn form: item, block hoc chnh trn form.Trigger gm cc mc (level) tng ng:

    Oracle Form Designer - Trang 20/62

    FORMFORM

    BLOCKBLOCK

    ITEMITEM

    Trigger

    Trigger

    Trigger

  • 7/31/2019 Oracle Form v2000

    21/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Vic xc nh mc t cc trigger l rt quan trng bi v n xc nh phm vi hot ng catrigger ng vi cc s kin (events). V d Item-level trigger ch bt ln (fire) ng vi cc skin trn item. N khng c bt ln ng vi s kin nh vy trn item khc cng hay khngcng thuc mt block. Block-level trigger ch bt ln nu c s kin xut hin trong blocknhng n khng bt ln khi xut hin cc s kin ging nh vy thuc block khc.

    Mt khc nu nh ngha cc trigger cc mc khc nhau cng x l mt s kin, m x kinny u nm trong phm vi ca cc trigger th trigger mc thp nht s c thc hin. V dta t trigger When-New-Item-Instance ti mt block v mt trigger When-New-Item-Instancekhc ti text item trong block ny, khi s kin xut hin trn text item th trigger mc item sc bt ln cn trigger mc block b b qua.

    cng mt mc cc trigger cng xut hin v x l vi cc cch khc nhau. C cc loi trigger

    sau: Pre-, Post-,When-, On-, Key-.To mt trigger

    Trn ca s Object Navigator ng vi mi object (item, block, form) s c mc Triggers. Tachuyn hp chn vo Triggers sau nhn vo biu tng Create to mi v chn s kintng ng ( v d when-button-pressed ) sau hin ln ca s vit m.

    2.6.1 Pre - Triggers

    c bt ln trn s kin v xut hin trc khi thc hin mt hnh ng (v d insert, update).

    Mt s Pre - Triggers hay dng

    Pre-form: c thc hin ti thi im khi ng form Pre-insert: c thc hin trc khi thc hin thao tc insert mt row sliu

    Pre-update: c thc hin trc khi thc hin thao tc update mt rows liu

    Pre-delete: Thc hin trc khi xo mt row

    2.6.2 When - Triggers

    c bt khi thc hin hnh ng v c thm vo cng vi qu trnh x l ngm nh caOrcale form

    Mt s When-Trigger hay dng

    When-button-pressed: c thc hin khi c thao tc nhn button bngphm hoc chut

    When-clear-block:Thc hin khi xo d liu t block hin thi

    When-create-record: Thc hin khi to mt bn ghi mi

    When-checkbox-change: Thc hin khi check box thay i trng thi

    When-radio-change: Thc hin khi c thay i chn cc radio button

    When-list-change: Thc hin khi thay i chn gi tr trong danh sch. When-new-block-instance: c thc hin khi di chuyn input focus tmt block t block khc

    Oracle Form Designer - Trang 21/62

  • 7/31/2019 Oracle Form v2000

    22/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    When-new-item-instance: c thc hin khi con tr chuyn ti Item

    When-validate-item: Xut hin khi c nhng thay i gi tr ca item tngi s dng hoc t cc trigger v khi con tr di chuyn ra khi item.

    2.6.3 Post - Triggersc bt trn s kin xut hin sau khi thc hin hnh ng.

    Mt s Post-Trigger hay dng

    Post-Change: Thc hin khi d liu ca item c thay i vi gi trchp nhn khng phi l gi tr null.

    Post-form: Xut hin trong khi thot khi form

    Post-query: Thc hin sau khi d liu c in vo cc record

    Post-record: Xut hin khi ri input focus t bn ghi ny ti bn ghikhc.

    2.6.4 Key - Triggers

    c bt ln ng vi cc hnh ng thao tc keys standard

    V d Key-up: ng vi vic nhn phm Page-up

    Key-down: ng vi vic nhn phm Page-down

    Key-enter: ng vi nhn phm enter

    Key-next-item: ng vi vic nhn phm tab

    2.6.5 On-Triggers

    c bt khi thc hin hnh ng v thay th qu trnh x l ngm nh ca Oracle form

    Cc On-Triggers hay dng

    On-error: Thc hin khi c mt li no xut hin

    On-mesage: Thc hin khi hin cc mesage

    2.7 Messages v Alerts

    2.7.1 Messages

    L dng thng bo xut hin ti dng trng thi ca Window ch ra trng thi ca qu trnh x

    l no hoc khi c li. hin th message ta dng lnh MESSAGE(message_string, user_response);

    message_string: Chui hin th cn thng bo

    user_response: Ch hnh thc hin th ca message.

    Thng hai trigger l: on-error v on-message hay lin quan n qu trnh hin th v x l ccmessage.

    V d: Thng bo li on-error

    DECLARE

    err_code CONSTANT NUMBER := ERROR_CODE;err_type CONSTANT VARCHAR2(3) := ERROR_TYPE;BEGIN

    Oracle Form Designer - Trang 22/62

  • 7/31/2019 Oracle Form v2000

    23/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    if (err_type = 'FRM' AND err_code = 40508 ) thenmessage(to_char(err_code)||': '||'Trng m hy kim tra li!');

    elsif (err_type = 'FRM' AND err_code = 40100 ) thenmessage(to_char(err_code)||': '||''ang bn ghi u');

    elsemessage(err_type||'-'||to_char(err_code)||': '||ERROR_TEXT);

    end if;END;

    2.7.2 Alerts

    Hin th di dng mt modal window cha cc thng tin cn thng bo v i tr li t phangi s dng. Tu theo tr li m c th thc hin cc x l tip theo.

    To mt Alerts

    Trong ca s Object Navigator chn mc Alerts sau nhn biu tng Create, sau tthuc tnh theo yu cu.

    Cc thuc tnh c bn ca Alert

    Functional properties

    Alert style: Ch kiu hin th ca alert (stop, caution, note)

    Button 1, Button 2, Button 3: Nhn cho cc button. Phi c t nht mtbutton c gi tr

    Default alert button: Button ngm nh

    Messeage: Ni dung thng bo cn hin th

    Hin th Alert hin th alert dng lnh Show_alert( )

    thay i ni dung thng bo ca Alert dng lnh:

    set_alert_properties(, properties, mesage)

    V d: Set_Alert_Property('My_Error_Alert', alert_message_text, C li xut hin khi ghi );

    Bt:=Show_Alert( al_id );

    2.8 Mt s th tc, hm, bin h thng hay dng

    Mt s th tc hay dng

    DO_KEY(built-in_subprogram_name)

    Thc hin key trigger tng ng vi cc th tc c sn trong form

    Built-in_subprogram_name: Ch nh tn ca built-in subprogram.

    Built-in Key Trigger Associated Function KeyABORT_QUERY Key-EXIT [Exit/Cancel]BLOCK_MENU Key-MENU [Block Menu]CLEAR_BLOCK Key-CLRBLK [Clear Block]CLEAR_FORM Key-CLRFRM [Clear Form]CLEAR_RECORD Key-CLRREC [Clear Record]COMMIT_FORM Key-COMMIT [Commit]COUNT_QUERY Key-CQUERY [Count Query Hits]CREATE_RECORD Key-CREREC [Insert Record]

    Oracle Form Designer - Trang 23/62

  • 7/31/2019 Oracle Form v2000

    24/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    DELETE_RECORD Key-DELREC [Delete Record]DOWN Key-DOWN [Down]DUPLICATE_ITEM Key-DUP-ITEM [Duplicate Item]DUPLICATE_RECORD Key-DUPREC [Duplicate Record]EDIT_TEXTITEM Key-EDIT [Edit]ENTER Key-ENTER [Enter]ENTER_QUERY Key-ENTQRY [Enter Query]EXECUTE_QUERY Key-EXEQRY [Execute Query]EXIT_FORM Key-EXIT [Exit/Cancel]HELP Key-HELP [Help]LIST_VALUES Key-LISTVAL [List]LOCK_RECORD Key-UPDREC [Lock Record]

    NEXT_BLOCK Key-NXTBLK [Next Block]NEXT_ITEM Key-NEXT-ITEM [Next Item]NEXT_KEY Key-NXTKEY [Next Primary Key Fld]

    NEXT_RECORD Key-NXTREC [Next Record]NEXT_SET Key-NXTSET [Next Set of Records]PREVIOUS_BLOCK Key-PRVBLK [Previous Block]PREVIOUS_ITEM Key-PREV-ITEM [Previous Item]PREVIOUS_RECORD Key-PRVREC [Previous Record]PRINT Key-PRINT [Print]SCROLL_DOWN Key-SCRDOWN [Scroll Down]SCROLL_UP Key-SCRUP [Scroll Up]UP Key-UP [Up]

    V d: Mun thc hin thm mt bn ghi mi ti block hin thiBEGINDo_Key('Create_record');

    END;Hoc

    BEGINCreate_record;

    END;Xo d liu trn block

    BEGINDo_Key('clear_block');

    END;EXECUTE_TRIGGER(trigger_name);

    Thc hin cc trigger built-in

    GO_BLOCK(block_name)

    Thc hin nh hng vo ra ti block ch nh (navigate). Nu khng c block ny th li sxut hin.

    Block_name: Tn block

    V d:

    BEGINGo_Block('Main');Execute_Query;

    Oracle Form Designer - Trang 24/62

  • 7/31/2019 Oracle Form v2000

    25/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    END;GO_ITEM(item_name);

    Cho php nh hng ti mt item.

    Item_name: Tn ca item

    V d:BEGIN

    Go_Item('emp.name');END;

    SET_ITEM_PROPERTY(item_name, property, value)

    t thuc tnh cho mt item

    item_name: Tn ca item

    property: Thuc tnh

    Value: Gi tr cn gnV d: t nhn hin th cho cancel button l hu b

    Begin

    Set_item_properties('emp.Cancel', lable, 'Hu b');

    End;

    SET_VIEW_PROPERTY(VIEW_name, property, value)

    t thuc tnh cho view

    SET_WINDOW_PROPERTY(window_name, property, value)

    t thuc tnh cho window

    Hm GET_ITEM_PROPERTY(item_name, property)

    Hm tr li thuc tnh ca item. Gi tr tr li c dng char

    Hm GET_VIEW_PROPERTY(View_name, property)

    Hm tr li thuc tnh ca view. Gi tr tr li c dng char

    Hm GET_WINDOW_PROPERTY(Window_name, property)

    Hm tr li thuc tnh ca window. Gi tr tr li c dng char

    Mt s bin h thng hay dngOracle Forms cung cp mt s bin h thng ghi li cc trng thi trong qu trnh thc thing dng. Ta c th c cc bin ny ly thng tin cn thit.

    SYSTEM.BLOCK_STATUSSYSTEM.CURRENT_BLOCKSYSTEM.CURRENT_DATETIMESYSTEM.CURRENT_ITEMSYSTEM.CURRENT_FORMSYSTEM.CURRENT_VALUESYSTEM.CURSOR_BLOCK

    SYSTEM.CURSOR_ITEMSYSTEM.CURSOR_RECORDSYSTEM.CURSOR_VALUE

    Oracle Form Designer - Trang 25/62

  • 7/31/2019 Oracle Form v2000

    26/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    SYSTEM.FORM_STATUSSYSTEM.LAST_QUERYSYSTEM.LAST_RECORDSYSTEM.MODESYSTEM.MOUSE_BUTTON_PRESSEDSYSTEM.MOUSE_CANVASSYSTEM.MOUSE_FORMSYSTEM.MOUSE_ITEMSYSTEM.MOUSE_RECORDSYSTEM.MOUSE_WINDOWSYSTEM.MOUSE_X_POSSYSTEM.MOUSE_Y_POSSYSTEM.RECORD_STATUS$$DATE$$$$DATETIME$$

    $$TIME$$

    Oracle Form Designer - Trang 26/62

  • 7/31/2019 Oracle Form v2000

    27/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    3 TO NG DNG VI FORM DESIGNER

    3.1 To Form

    V d:

    To mt form nh sau:

    1. Gi form Designer

    2. Thc hin chc nng File/connect: G tn Scott/tiger sau nhn OK

    3. Thc hin chc nng File/New/Form

    4. Thc hin chc nng Tools/New block5. Ti Base table: Nhn select -> Nhn OK -> Chn bng DEPT -> Nhn OK

    6. i tn canvas thnh DEPT_EMP

    7. Chuyn sang Item tab -> Nhn Select column

    8. Chuyn sang Layout tab ->Ti Style chn Form-> nh du Button Palette -> Nhn OK

    9. Thc hin chc nng Tools/New block

    10. Ti Base table: Nhn select -> Nhn OK -> Chn bng EMP

    11. Nhn OK

    12. Chuyn sang Item tab -> Nhn Select column

    Oracle Form Designer - Trang 27/62

  • 7/31/2019 Oracle Form v2000

    28/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    13. Chuyn sang Layout tab ->Ti Records gn thnh 5-> nh du Scrollbar

    14. Chuyn sang Master/Detail tab ->Nhn select -> chn DEPT->Nhn OK

    14. Nhn OK

    15. Vo ca s Object Navigator-> Chn windows -> Chn WINDOW0 -> Nhy p vo gi a s thuc tnh -> i tn (Name) thnh WDEPT_EMP -> Ti thuc tnh Title gvo "V d to form Master/Detail"

    16. Quay sang mn hnh layout (Tools/Layout editor)

    17. Chuyn tools bar ti block EMP sang bn phi.

    18. Thc hin File/save ghi li file vi tn dept_emp

    19. Nhn vo Biu tng Run hoc File/Run chy

    Nh vy mun to Form ta phi to mt form mi, sau to cc i tng khc nh:Cc block, Convas-view, window, item.

    Mun cc block hin th th phi t n vo trong mt canvas-view. Ngm nh khi to block,s t to canvas-view nu canvas-view cha c. Cn nu tn ti c th chn trong danh sch

    Convas-view c to phi c gn vi mt window tng ng.

    Ta c th to thm cc item trong mi block nhm thc hin chc nng no . (Xem phnItem)

    V d: Trong v d trn, to thm mt button Delete cho php xo bn ghi ti DEPT (master).Php xo c thc hin ngay c khi bn ghi emp (detail) c record.

    Ta phi thay i thuc tnh ca quan h DEPT_EMP

    1. Vo ca s Object Navigator

    2. Chn Blocks/DEPT/Relations/DEPT_EMP

    3. Nhy p gi ca s thuc tnh i thuc tnh Functional/Master deletes thnh Cascading

    4. Quay sang ca s Layout editor -> Chn push button -> t vo v tr kch thc nh hnhdi

    5. Nhy p vo item va to gi ca s thuc tnh -> Gn Name: DELETE, GnFunctional/lable: Delete

    6. Nhn tr phi ti item va to (DELETE) chn PL/SQL editor -> chn When-button-presed->OK

    7. Ti ca s son tho nh vo dng lnh sau:

    go_block('dept');

    do_key('delete_record');

    8. Nhn Close

    9. Nhn biu tng Run chy ng dng

    Oracle Form Designer - Trang 28/62

  • 7/31/2019 Oracle Form v2000

    29/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Gi chy mt form trong ng dng vi nhiu formTrong mt ng dng khng ch c mt form m cn c nhiu form. gi mt form chy tmenu hoc t mt trigger ca form khc ta dng cc th tc Open_form, Call_form.

    OPEN_FORM

    OPEN_FORM(form_name,activate_mode,session_mode, paramlist);

    Th tc ny khng th c gi trong Enter query mode. N s khi ng mt form trongmodeless window

    Form_name: Tn form.

    Activate_mode: C t form ny activate hay khng Session_mode: Mng gi tr NO_SESSION ch ra form mi m s cng mt session vi

    form hin thi. SESSION Ch ra to mt session mi.

    Paramlist: Danh sch bin c chuyn ti form gi.

    V d: Gi form stocks

    Open_Form('stocks',NO_ACTIVATE);

    CALL_FORM

    CALL_FORM(formmodule_name, display, switch_menu, query_mode,paramlist);

    Gi chy mt form bt k lc no. Trong khi gi vn gi form cha active. Oracle Forms giform vi cng cc tham chiu nh form cha (Parent form).

    Oracle Form Designer - Trang 29/62

  • 7/31/2019 Oracle Form v2000

    30/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Formmodule_name: Tn form c gi

    Display: Kiu hin th. HIDE s xo form gi trc khi hin th form c gi. NO_HIDEhin th form c gi m khng xo form gi.

    switch_menu: Xc nh menu ca form c gi. NO_REPLACE c ngha form vn gi

    menu ngm nh ca ng dng. DO_REPLACE c ngha Oracle Forms thay th menungm nh ca ng dng bng menu ca form c gi.

    Query_mode: Gm cc gi tr sau. NO_QUERY_ONLY c ngha Oracle Forms chy formtrong normal mode cho php thc hin cc thao tc nh inserts, updates v deletes.QUERY_ONLY c ngha Oracle Forms ch chy trong Query Only mode vi form cgi.

    Paramlist: Danh sch bin c gi ti form c gi.

    V du:

    DECLAREpl_id ParamList;theFormName VARCHAR2(20) := 'addcust';BEGIN

    pl_id := Get_Parameter_List('tempdata');IF Id_Null(pl_id) THENCall_Form(theFormName);ELSECall_Form(theFormName, HIDE, NO_REPLACE, NO_QUERY_ONLY, pl_id);END IF;Call_Form('lookcust',NO_HIDE,DO_REPLACE,QUERY_ONLY);

    END;

    3.2 To menu

    Mun to mt menu, chn chc nng File/New/Menu hoc vo ca s Object Navigator chnMenus sau nhn biu tng Create to mi. Di con tr vo menu va to v nhy kp titn menu vo mn hnh layout editor. Ti y ta c th thit k cy menu theo yu cu cang dng.

    Nhn vo biu tng Create Down to menu bn di vi menu hin thi. Nhn vo biutng Create Right to menu ngang vi menu hin thi. Nhn vo biu tng Delete xomenu hin thi.

    Ta c th thay iNhn hin th theo yu cu. C th thay i cc thuc tnh ca mi phn ttrn menu:

    thc hin chc nng no theo yu cu ta phi vit cc th thc tng ng vi yu cu .Thc hin bng cch nhn tr phi ti tn menu sau chn PL/SQL editor vit cc lnh xl.

    ghi li ta chn chc nng File/Save ghi li menu ( Ngm nh *.mmb). menu c ths dng c trong form module ta phi Generate ra file dng .mmx(File/Administration/Generate). Sau gn file ny (*.mmx) vo trong phn thuc tnh form.(xem phn thuc tnh ca form)

    t quyn hn truy nhp cho tng mc trn menu ta c th t thuc tnh trnSecurity/Menu item roles gn cc role.

    Oracle Form Designer - Trang 30/62

  • 7/31/2019 Oracle Form v2000

    31/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    V d: ta ch mun ngi c quyn trn role Abc th mi thc hin c chc nng ny thtrong Security/Menu item roles ta a role ny vo.

    3.3 Gi cc sn phm khc ca Oracle t Oracle Form

    chy mt sn phm (products) khc t Oracle Forms ta dng th tc RUN_PRODUCTc xy dng trong b Oracle Forms.

    RUN_PRODUCT(product, document, commmode, execmode, location, list, display);

    Product: Ch sn phm Oracle c gi: FORMS, REPORTS, GRAPHICS, hoc BOOK.

    Document: Ch nh document hoc module c m thc hin.

    Commmode: Ch nh cch thc s dng trao i thng tin vi Product gm hai gi tr l

    Synchromous v Asynchromous.

    Synchromous: Xc nh iu khin c tr li Oracle Forms ch sau khiproduct c gi kt thc. Cc hot ng khc ca chng trnh gi s khng cthc hin.

    Asynchromous: Xc inh iu khin c tr li ngay chng trnh gi.

    Execmode: Ch nh cch thc s dng gi chy product. Gm cc gi tr sau BATCHhoc RUNTIME. khi gi form lun l RUNTIME.

    Location: Ch nh v tr ca document hoc module mun thc thi.

    List Ch nh tn hoc danh sch bin c gi ti product c gi. Display: Ch tn Oracle Forms chart item s cha display sinh bi Oracle Graphics.

    V d: Gi Oracle Reports 2.5

    DECLAREdpl_id ParamList;rep_name char(100);

    BEGINpl_id := Get_Parameter_List('tmpdata');IF NOT Id_Null(pl_id) THEN

    Destroy_Parameter_List( pl_id );

    END IF;pl_id := Create_Parameter_List('tmpdata');rep_name := C:\report\baocao.rep;

    Oracle Form Designer - Trang 31/62

    Create down Create right Delete

  • 7/31/2019 Oracle Form v2000

    32/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Add_Parameter(pl_id,'VarX',TEXT_PARAMETER,Bao cao demo);Add_Parameter(pl_id,'PARAMFORM',TEXT_PARAMETER,'NO');run_product(REPORTS,rep_name,SYNCHRONOUS,RUNTIME,FILESYSTEM,pl_id,:baocao.daura);END;

    Oracle Form Designer - Trang 32/62

  • 7/31/2019 Oracle Form v2000

    33/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    4 CC TNH NNG MI TRONG ORACLE FORM 6I

    4.1 Forms Developer

    Forms Developer l mt cng c ca ORACLE dng pht trin ng dng nhanh c kh nng

    m rng cao, h tr cc ng dng internet, cho php: a ng dng ln Internet.

    X l hiu qu, m rng ng dng

    Xy dng cc ng dng ln, nht qun, c kh bo tr nhanh

    Dng li cc cng c ca third-party v database servers.

    Forms Developer l mt tp hp cc cng c h tr xy dng ng dng, trong cng c chnhl Form Builder. Trong cn c cc cng c pht trin khc nh:

    Graphics Builder: dng xy dng ng dng cho php ngi dng

    hin th s liu trong CSDL di dng th, ho. Project Builder: dng qun l cc thnh phn nhau ca mt ng dng.

    Procedure Builder: Dng son tho, dch, kim tra, tm li cc onln PL/SQL

    Schema Builder: dng to, copy, sa, xo cc i tng CSDL v ccmi lin h gia chng

    Query Builder: dng lp cc cu hi truy vn CSDL dng trong ngdng.

    Translation Builder : dng dch ng dng sang hn 40 ngn ng khcnhau.

    4.2 Cc tnh nng mi

    4.2.1 Smart Server v h tr WebDB Listener

    Ci t Smart Server cho php ci t Forms Server vi cu hnh thp nht so vi bn trc.Khi ci t Smart Server c t ng ci.

    Smart Server cn h tr la chn ci t v cu hnh WebDB Listener nh l Web server.

    4.2.2 HTTP v SSL Support

    Forms Server c th cu hnh HTTP lin kt gia my trm v my ch. Vi phng thc ny.cc Forms messages c th i qua firewalls.

    Web server cu hnh chy ch HTTP socket c th cu hnh dng cc lp Secure SocketsLayer (SSL) cho ni b, m ho ng truyn.

    Ch s dng SSL vi Forms, Web server cn phi t ch SSL-ready, my trm cngcn t ch SSL-ready.

    4.2.3 OEM Integration

    Oracle Enterprise Manager (OEM) l cc cng c qun l h thng bng cc cng c qun lca Oracle. OEM Forms administrator cung cp cc chc nng c s

    T ng tm kim Form, dch v vfa hin th chng trong cy Navigator

    Cho php kim sot cc Form, dch v t cc ca s n

    Oracle Form Designer - Trang 33/62

  • 7/31/2019 Oracle Form v2000

    34/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Cho php gim st cc Form, dch v. Nu c li xut hin, OEM s bo hiu cho ngi quntr h thng hoc c gng t ng cha li .

    4.2.4 CGI-BIN Load Balancing

    Forms Server chy ch load balancing ch khi dng Oracle Application Server (OAS). Qutrnh thc hin i hi thm mt s cartridge.

    Hin nay, dng CGI-BIN, c th load balancing m khng cn n OAS v cartridge

    Oracle Form Designer - Trang 34/62

  • 7/31/2019 Oracle Form v2000

    35/62

    CONG TY CO PHAN TAI NGAN -BFC GIAOTRNH AO TAO ORACLE FORM

    4.3 Xy dng ng dng chy ti nhiu ni

    4.3.1 Li th pht trin

    Forms Developer dng mi trng pht trin 3 lp three-

    tier, ngha l Web-based, hoc two-tier (ngha lclient/server). iu ny cho php ngi pht trin lachn

    S dng thng tin nhng lc vnhng ni cn.

    Cu hnh x l li trong qu trnhpht trin hoc chun i

    Qun l thng tin vi chi ph phhp

    4.3.2 Vit mt ln, dng nhiu niTrong mi trng three-tier, cu hinhg Web-based mtchng trnh trong application server (middle tier) thcthi ng dng dch v ni kt vi database server.Application server ni kt vi ngi dng cui hin thmn hnh trnh duyt v chp nhn cc gi tr nhp voca ngi s dng

    4.3.3 Cu hnh Form Builder theo Web-based

    Ti u ho cc Java applet c dng trong form. Phng

    thc ny l ti thiu ho ti nguyn my trm, v ti thius giao lu trn mng, cho php pht trin ng dng vichi ph thp trn mi trng WAN.

    Forms Server ti cc Java applet ti my trm thc hinvic trnh duyt vi ngi dng cui. Bn c th cung cpcc lp Java ngi dng chnh sa

    4.3.4 Cu hnh Graphic Builder theo Web-based

    Graphic Builder dng mt kt ni HTTP kt ni ti trnhduyt ca ngi dng cui. Khi gi Graphic Server a

    ra trang HTML ti trnh duyt ca ngi dng cui vtrang HTML ny cha cc yu cu v hin th.

    Graphic Server cho php nhiu ngi dng m ng thi.

    4.3.5 Middle Tier

    Lp gia bao gm:

    Oracle WebDB Listener

    Oracle Application Server

    Cc Web server khc

    Oracle Form Designer - Trang 35/62

  • 7/31/2019 Oracle Form v2000

    36/62

    CONG TY CO PHAN TAI NGAN -BFC GIAOTRNH AO TAO ORACLE FORM

    4.3.6 Forms Server

    Forms Server dng pht trin ng dng trn internet,cho php chuyn i cc ng dng client/server trc yln mi trng mi

    Oracle Form Designer - Trang 36/62

  • 7/31/2019 Oracle Form v2000

    37/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    khng cn phi thay i m ngun. Cho php ng dng chy trn bt k loi mng no.

    Khi cp nht Forms Server ng dng t ng chuyn i khng cn vit thm m ngun.

    4.4 Xy dng Form dng bng i tng (object table)

    Trong Oracle 8i h tr s dng i tng t nh ngha - user-defined object. Cc i tngnh bng, ct, v cc ct c bit khc c hiu nh REF column. Trong :

    Object tables: l mt i tng do ngi dng nh ngha. Trong bng ny ta nh ngha ccc thnh phn, thuc tnh ca cc thnh phn da trn c s cc kiu d liu Oracle 8 hiuc. Mt i tng c nh ngha c th c dng li trong vic nh ngha mt i tngkhc, nhng phn cn li phi c nh ngha bng cc kiu d liu khc ca Oracle 8. V mict trong bng i tng nh l mt mc d liu c bit, c th coi l cc ct trong mtrelational table.

    Column objects trong relational tables: Lp trnh vin cng c th t cc ct trong bng

    Oracle Form Designer - Trang 37/62

  • 7/31/2019 Oracle Form v2000

    38/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    5 BI TP THC HNH

    5.1 BI thc hnh 1: lm quen vi developer/2000

    5.1.1 Ni dung

    Lm quen vi Layout editor v Object Navigator trong Form Builder

    Chnh sa cc file truy nhp tham chiu

    To cc file thc thi sn sng cho bI tip theo dng Project Builder

    5.1.2 Cc bc thc hnh

    1. Gi Project Builder v chn `Go to the Project Navigator`.

    2. Gi Form Builder, v chn `Open an existing form` t Welcome page.

    3. M Orders.fmb.

    4. Thay i preferences v khi m v ghi li, Form Builder t ng t danh nh file c thnhch c phn m rng l.FMB.

    5. Th m Customers.fmb. Ch loi file b i. Nhn Cancel.

    6. ng Orders form.

    7. M Summit.fmb form.

    8. M rng cc nhnh ca Data Blocks node.

    9. M rng cc nhnh ca Database Objects node. Nu khng th m rng, cn truy nhp voCSDL trc khi m rng cc nhnh

    10. ng Data Blocks node.

    5.2 BI thc hnh 2: chy ng dng form

    5.2.1 Ni dung

    Chy ng dng form

    Thc hin cc truy vn khng iu kin truy vn cc bng trongCSDL

    Thc hin cc truy vn c Iu kin v cc iu kin tm kim c bit

    Thc hin cc thao tc insert, update, v delete trong ng dng form Ghi li cc thay i vo trong CSDL

    5.2.2 Cc bc thc hnh

    1. Khi ng form runtime gi form Customers.

    2. Chn Help->Keys t menu.

    3. Thc hin cc lnh truy vn khng Iu kin

    4. Thc hin cc truy vn c Iu kin tn khch hng l Womansport.

    5. Thc hin truy vn c Iu kin Sales Rep ID > 13.

    6. Thc hin cc truy vn c iu kin sau.

    - Tm tt c cc thnh ph bt u bng t San.

    Oracle Form Designer - Trang 38/62

  • 7/31/2019 Oracle Form v2000

    39/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    - Tm tt c cc khch hng c Iu kin Credit Rating l Excellent.

    7. Hin th chi tit khch hng ca Big Johns Sports Emporium v nhn vo Orders button chuyn ti Orders form module.

    8. Nhn vo Image Off button tt hin th nh, nhn vo Image On button hin th nh

    9.Tm nhng n t hng c Payment Type l Credit.

    10.Chuyn n bn ghi u tin trong Item block v nhn vo stock button. Inventory blockhin th trong mt ca s khc. Thc hin truy vn ly thng tin v stock. Inserting,Updating, v Deleting Bn ghi

    11. Nhp thm bn ghi mi vo Order, theo cc chi tit sau.

    Item Value

    Date Shipped Ngy hin ti (DD-MON-YYYY)

    Payment Type Cash (Radio group button)

    Order Filled No (Unchecked)

    12. Nhp thm bn ghi vo Item block theo cc thng tin chi tit sau:

    Item Value

    Product ID 50530

    Quantity 2

    13. Ghi li cc bn ghi mi.

    14. Thay i v cp nht li bn ghi order.

    15. Xo mt bn ghi trong order. Iu g s xy ra?

    16. Xo mt dng trong mc item v ghi li.

    17. Thc hin xo mt order v ghi li.

    18. Thot ra khi ch runtime.

    5.3 BI thc hnh 3: Lm vic trong mI trng Form buider

    5.3.1 Ni dung

    Khng c thc hnh cho phn ny

    5.4 BI thc hnh 4: To form c bn

    5.4.1 Ni dung

    To mt form module c tn CUSTOMERS. To data block dng FormBuilder wizards da trn bng S_CUSTOMER. Dng Layout editor chnh sa

    phn hin th

    To master-detail form module c tn ORDERS. Master block da trn

    bng S_ORD v detail block da trn bng S_ITEM. To block khc da trnbng S_INVENTORY .

    Oracle Form Designer - Trang 39/62

  • 7/31/2019 Oracle Form v2000

    40/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Gi li Layout wizard, v chuyn i hin th ca S_ITEM vS_INVENTORY data blocks.

    Ghi v chy form modules.

    5.4.2 Cc bc thc hnh1. To form module. To block mi dng Data Block wizard. Da trn bng S_CUSTOMER,tt c cc ct trong bng. Dng hin th l form style layout, trong content canvas mi tn lCV_CUSTOMER v hin th mt bn ghi. t tiu frame l Customers.

    Ch : i tn canvas bng tay trong Object Navigator.

    2. Ghi module mi thnh file CUSTGxx, xx l s nhm gio vin cp cho bn. Chy Form vthc hin cac lnh query. Chuyn quan tng trng v tr li Form Builder.

    3. Chuyn tn form module trong Object Navigator thnh CUSTOMERS.

    4. Trong Layout editor, t li v tr ca cc items, theo hnh di y.

    Ch : Cn thay i kch c ca canvas v frame.

    5. To form module mi. To block mi dng Data Block wizard. Da trn bng S_ORD, baogm tt c cc ct tr TOTAL.. Hin th S_ORD block trn content canvas mi tn lCV_ORDER, hin th 1 bn ghi. Dng form style layout, t tiu ca frame thnh Orders.

    Ch : i tn canvas bng tay trong Object Navigator.

    6. To block mi dng Data Block wizard. Da trn bng S_ITEM v a vo tt c cc ct.To mi quan h - relationship vi master block l S_ORD. Hin th ton b cc ct ngoi trORD_ID trn CV_ORDER canvas.

    Hin th 6 bn ghi trong detail block trn cng canvas vi master block. Dng tabular style

    layout, a vo scrollbar. i v tr ca cc block trong Object Navigator, chuyn S_ITEMblock sau S_ORD block. t tiu ca frame thnh Items.

    7. Ghi module mi c tn l ORDGxx, xx l s nhm gio vin cp cho bn.

    8. To block mi da trn S_INVENTORY, khng to quan h vi bt c block no v hin thchng ln mt canvas mi. a tt c cc ct trong S_INVENTORY vo tr

    OUT_OF_STOCK_EXPLANATION. Hin th 4 bn ghi trn content canvas c tn lCV_INVENTORY. Dng tabular style layout, bao gm scrollbar. Trong Object Navigatorchuyn S_INVENTORY block sau S_ITEM block. t tiu ca frame thnh Stock.

    9 Trong S_ITEM block chuyn hin th ca Quantity Shipped item thnh Shipped bng cch

    dng li Layout wizard. u tin chn frame trong Layout editor, sau gi Layout wizard.

    Oracle Form Designer - Trang 40/62

  • 7/31/2019 Oracle Form v2000

    41/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    10. Trong S_INVENTORY data block, chuyn hin th ca Amount In Stock thnh In Stockbng cch dng Layout wizard.

    11. Chy form module. Thc hin truy vn, Chuyn qua Block v quan st S_INVENTORYblock. Tr li Form Builder.

    12. Chuyn tn ca form module trong Object Navigator thnh ORDERS v ghi li.

    5.5 BI thc hnh 5: Lm vic vi Data Blocks v Frames

    5.5.1 Ni dung

    To mt control block trong Customers form.

    Dng Property Palette, chuyn i cc thuc tnh trong data blockS_CUSTOMER. Chuyn i thuc tnh ca cc frame lin quan gi bt kthay i no trong Layout editor s c thc hin bng tay. Ghi v chy formsau khi chuyn i.

    To mt control block trong Orders form.

    To mt visual attribute trong Orders form v s dng chng nhdu bn ghi hin thi trong S_ITEM v S_INVENTORY data blocks ti thim runtime. Chn c 2 data blocks t thuc tnh tng ng trong PropertyPalette.

    Chuyn i cc thuc tnh trong S_ITEM v S_INVENTORY datablocks. Chuyn i thuc tnh ca cc frame lin quan gi bt k thay i notrong Layout editor s c thc hin bng tay. Ghi v chy form sau khi chuyni.

    5.5.2 Cc bc thc hnh1. To mt control block trong CUSTGxx form. To mt new block manually, v i tn blockny thnh Control.t thuc tnh Database Data Block thnh, Query Allowed, Insert Allowed,Update Allowed, v Delete Allowed. t thuc tnh None vi Query Data Source Type

    property. t cc thuc tnh khc thnh default. Chuyn dch CONTROL block sauS_CUSTOMER block.

    2. m bo rng cc bn ghi c ghi trong S_CUSTOMER block c ct trong customer ID.

    3. t thuc tnh ca frame cho S_CUSTOMER block nh sau:

    Xo tiu ca frame, vt thuc tnh Update Layout property thnh Manually.

    4. Ghi li v chy CUSTGxx form.

    5. Kim tra hiu ng ca cc thuc tnh va t li.

    Ch : Li hin th trong ca s cnh bo rng Control block khng c mc no. S a thmcc mc vo Control block cc bI sau

    5. To mt control block trong ORDGxx form. To mt block mi bng tay c tn l Control.t thuc tnh Database Data Block, Query Allowed, Insert Allowed, Update Allowed, vDelete Allowed database properties thnh No. t thuc tnh Query Data Source Type thnh

    None. t cc thuc tnh khc thnh default. t v tr ca CONTROL block sauS_INVENTORY block trong Object Navigator.

    Ch : C th copy control block t CUSTGxx form.

    Oracle Form Designer - Trang 41/62

  • 7/31/2019 Oracle Form v2000

    42/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    6. To mt visual attribute tn l Current_Record. t thuc tnh Foreground Color thnhWhite v Background Color thnh DarkCyan. Chn c 2 block S_ITEM v S_INVENTORYt thuc tnh nh du hin th ca bn ghi hin thi.

    7. Chuyn s bn ghi hin th trong S_ITEM block thnh 4 v thay i kch c ca scrollbar

    cho ph hp.8. m bo cc bn ghi c ct trong S_ITEM block theo ITEM_ID.

    9. t thuc tnh t ng chuyn tip ca con tr thnh next record, Khi ngi dng nhp lnh[Next Item] trong S_ITEM block.

    10. t thuc tnh ca tt c cc frame thnh: b tiu ca frame, t thuc tnh UpdateLayout thnh Manually.

    11 Ghi li, dch v chy ORDGxx form. Kim tra hiu ng ca cc thuc tnh va t.

    5.6 BI thc hnh 6: Lm vic vi text item

    5.6.1 Ni dung

    Xo mc region ID trong CUSTOMERS form.

    S dng Property Palette, chuyn i thuc tnh ca mt vI text itemtrong S_CUSTOMER block. Ghi v chy form sau khi chuyn i xong.

    Trong ORDERS form, to mi text items gi customer name v salesrep name trong S_ORD block. i cc thuc trnh ca text item trong S_ORD,S_ITEM, v S_INVENTORY blocks. Ghi v chy form sau khi chuyn i.

    5.6.2 Cc bc thc hnh

    1. Trong CUSTGxx form, b Region ID item.2. Chuyn hin th ca Comments item thnh multi-line text.

    3. T ng sinh m s khch hng, m s ny l duy nht i vi bn ghi v khng b thay i.Dng S_CUSTOMER_ID sequence.

    4. Trong CUSTGxx form, thay i v tr v rng ca cc trong Object Navigator theo bngsau:

    Item rng - Width

    ID 60

    NAME 195ADDRESS 195CITY 195STATE 130COUNTRY 195ZIP_CODE 85PHONE 160CREDIT_RATING 65SALES_REP_ID 65COMMENTS 236

    5. Ghi li v chy v kim tra s thay i.

    Oracle Form Designer - Trang 42/62

  • 7/31/2019 Oracle Form v2000

    43/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    6. Trong S_ORD block, to mt text item c tn Customer_Name. Customer_Name khng linquan ti bng S_ORD. Khng insert, update, hoc query trn item ny v ch I n item bngchut. t thuc tnh Prompt text thnh Customer Name. Hin th item ny trn CV_ORDERcanvas.

    7. Trong S_ORD block, to mt text item c tn Sales_Rep_Name. Sales_Rep_Name khnglin quan ti bng S_ORD. Khng insert, update, hoc query trn item ny v ch I n item

    bng chut. t thuc tnh Prompt text thnh Sales Rep Name. Hin th item ny trnCV_ORDER canvas.

    8. t thuc tnh cho Date_Ordered hin th ngy hin ti, bt c khi no bn ghi mi cnhp.

    9. Trong S_ITEM block, to text item mi c tn Item_Total. Item_Total khng lin quan tibng S_ITEM. Khng insert, update, hoc query trn item ny v ch I n item bng chut.t thuc tnh Prompt text thnh Item Total. Hin th item ny trn CV_ORDER canvas.Khun hin th thnh 999G990D99.

    10. Chnh sa cc mc Price, Quantity v Quantity_Shipped cn bn phi.

    11. Sau mc Quantity_Shipped item, cc mc khc chi I n c bng chut v khng chophp updates.

    12. Trong ORDGxx form, thay i kch c v v tr ca cc item theo bng sau:

    S_ORD Block Items rng - Width

    ID 40DATE_ORDERED 66

    Oracle Form Designer - Trang 43/62

  • 7/31/2019 Oracle Form v2000

    44/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    CUSTOMER_ID 66CUSTOMER_NAME 116SALES_REP_ID 66SALES_REP_NAME 116DATE_SHIPPED 66PAYMENT_TYPE 48ORDER_FILLED 18

    5.7 BI thc hnh 7: To LOVs v Editors

    5.7.1 Ni dung

    To mt LOV trong Orders form hin th s lng sn phm v m tsn phm. Gn LOV vo Product_ID item trong S_ITEM data block. Ghi liv chy form.

    To mt LOV trong Customers form hin th s sales rep v tn ca h.

    Gn LOV vo Sales_Rep_ID item trong S_CUSTOMER data block. Ghi li vchy form.

    To mt editor trong Customers form, v gn n vo Comments item.Ghi li v chy form.

    5.7.2 Cc bc thc hnh

    1. Trong ORDGxx form, To mt LOV Hin th s sn phm v m t sn phm c dngcho trng Product_id item trong S_ITEM block. Dng bng S_PRODUCT, Ct Id, v Name.t thuc tnh tn ca LOV l Products_LOV, Title l Products, X Position l 30, Y Position l30, Width l 200, v Height l 250. Vi mi ID column t gi tr tr v thnhS_ITEM.PRODUCT_ID.

    2. Gn Products_LOV vo trong Product_ID item trong S_ITEM block.

    3. Ghi li v chy kim tra.

    4. Trong CUSTGxx form, to mt LOV hin th m s cu sales representatives v tn. Chnfirst_name v last_name columns, ni chng vi nhau t alias thnh Name. t thuc tnh

    Name thnh Sales_Rep_LOV, Title thnh Sales Representatives, X Position thnh 30, YPosition thnh 30, Width thnh 200, v Height thnh 250. t gi tr tr li thnhS_CUSTOMER.Sales_Rep_ID.

    5. Gn Sales_Rep_Lov thnh Sales_Rep_ID item trong S_CUSTOMER block.

    6. Trong CUSTGx form, to mt editor v gn chng vo Comments item. t title thnhComments, background color thnh gray, v foreground color thnh yellow.

    7. Ghi li v chy kim tra. Thay i kch c ca window nu cn

    5.8 BI thc hnh 8: To Input Items b sung

    5.8.1 Ni dung

    Trong Customers form, chuyn Credit_Rating item thnh list item. Ghili v chy form.

    Trong Orders form, chuyn Order_Filled item thnh check box item.

    Trong Orders form, chuyn Payment_Type item thnh radio group.

    Thm 2 radio buttons vo radio group. Ghi li v chy form.

    Oracle Form Designer - Trang 44/62

  • 7/31/2019 Oracle Form v2000

    45/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    5.8.2 Cc bc thc hnh

    1. Trong CUSTGxx form, chuyn Credit_Rating text item thnh pop-up list item. a thm vocc thnh phn Poor, Good, v Excellent vo d liu hin th. Hin th tt c cc gi tr khcthnh Poor. Cc gi tr khi to thnh GOOD. Thay i kch c v v tr trong Layout Editor.

    2. Ghi li v chy kim tra s thay i.

    3. Trong ORDGxx form, chuyn i Order_Filled text item thnh Check box. t gi trchecked thnh Y v gi tr unchecked state thnh N. m bo cc bn ghi mi ch nhn cc gitr Y hoc N. t nhn thnh Order Filled. Thay i kch c ca Check box, v t cn phi.

    4 Chuyn i Payment_Type text item thnh radio group. a thm cc radio buttons choCash-tin mt v Credit-th tn dng th hin cc gi tr CASH v CREDIT.

    5. t k t S cho cash v T cho credit. t nhn cho cc radio button thnh Cash cho Cashradio button v Credit cho Credit radio button. Gi tr mc nh l Cash.

    6. t li v tr cc items trong S_ORD block trong Object Navigator theo v tr hin th tronglayout.

    7. Ghi li v chy kim tra cc thay i

    5.9 BI thc hnh 9: To NonInput Items

    5.9.1 Ni dung

    Trong orders form, To 2 display items trong S_ITEM block.

    To mt image item trong S_ITEM block.

    Trong orders form, to mt iconic button trong control block.

    Trong orders form, Trn c s Item_Total trong S_ITEM block to mtcontrol item trong chnh block . Trn c s item ny tnh tng ca n thng.

    Trong customers form, To mt iconic button Trong control block.

    Ghi v chy orders v customers forms.

    5.9.2 Cc bc thc hnh

    1. Trong S_ITEM block ca ORDGxx form, to mt display item t tn l Description. tthuc tnh Prompt l Description v hin th ln pha trn item.

    2. To mt single-record image item t tn l Product_Image trong S_ITEM block caORDGxx form.

    3. To mt display item khc l Image_Description, trong S_ITEM block. Item ny phi ngb vi Description item. t thuc tnh Maximum Length cng c gi tr tng t nh trongDescription item.

    4 Trong Control block ca ORDGxx form, to mt iconic button t tn lProduct_LOV_Button. S dng file list.ico (khng km theo phn m rng .ico). t c haithuc tnh Keyboard Navigable v Mouse Navigate l No.

    5 hin th mc thng tin tng cng (item total information), t cc thuc tnh sau cho

    Item_Total trong S_ITEM block:format mask l 999G990D99.Justification l right.

    Oracle Form Designer - Trang 45/62

  • 7/31/2019 Oracle Form v2000

    46/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Calculation Mode l Formula.Formula bng :S_ITEM.quantity_shipped * :S_ITEM.price.Keyboard Navigable l NoMouse Navigate l No.

    6 hin th ton b item totals to mi mt non-database item trong S_ITEM block. t ccthuc tnh position, size v prompt properties theo nh sau:

    format mask l 9G999G990D99.

    Justification property l right.Number of Items Displayed bng 1.

    To mt summary item S_ITEM.total hin th tng gi tr cc item_total trong S_ITEM block.t thuc tnh Query All Records ca S_ITEM block l Yes. t thuc tnh Keyboard

    Navigable v Mouse Navigate l No.

    7.Ct gi, bin dch v chy forms kim nghim cc thay i. Thay i kch thc ca snu cn.

    Oracle Form Designer - Trang 46/62

  • 7/31/2019 Oracle Form v2000

    47/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    8.Thc hin mt truy vn trong ORDGxx form m bo cc items mi khng gy ra li.Hy tt thuc tnh Database Item i vi cc items khng tng ng vi cc ct trong bngtrong c s d liu.

    9.To mt iconic button tng t nh trong cu 4, trong Control block ca form CUSTGxx. Sdng file list.ico (khng km theo phn m rng .ico). t tn cho nt lSales_rep_lov_button, v t n cnh Sales_Rep_ID.

    10.Ct gi, bin dch v chy forms kim nghim cc thay i.

    5.10 BI thc hnh 10: To Window v Content Canvases

    5.10.1 Ni dung

    Thay i kch c v v tr ca window trong customers form. Thay itn v tiu ca Window. Ghi li v chy form.

    Chnh sa tn v tiu ca window trong orders form.

    To mt window mi trong orders form. Hin th ni dung caS_INVENTORY block trong window ny. Ghi li v chy form.

    5.10.2 Cc bc thc hnh

    1. Sa i ca s trong CUSTGxx form. i tn ca s thnh WIN_CUSTOMER, v i tntiu ca n l Customer Information. t li kch thc v v tr cho ph hp.

    2. Ct gi, bin dch v chy form kim nghim cc s thay i.

    Oracle Form Designer - Trang 47/62

  • 7/31/2019 Oracle Form v2000

    48/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    3. Sa i ca s trong ORDGxx form. Gi ca s l WIN_ORDER. Thay i tiu can thnh Orders and Items.

    4. Trong ORDGxx form, to mt ca s mi gi l WIN_INVENTORY ph hp vi vichin th CV_INVENTORY canvas. S dng cc rulers trong Layout editor t Height v

    Width cho ca s. t tiu cho ca s l Stock Levels, v thuc tnh Hide on Exit l Yes.t ca s mi v tr cho ph hp vi WIN_ORDER.

    5. Kt hp CV_INVENTORY canvas vi ca s WIN_INVENTORY. Chy form thy cS_INVENTORY block hin th trong WIN_INVENTORY khi bn iu khin (navigate) blockny.

    6. Ghi form li.

    5.11 BI thc hnh 11: Lm vic vi cc Canvase khc

    5.11.1 Ni dung

    To mt horizontal toolbar canvas trong orders form. To mt buttonsmi trong control block, v t chng vo horizontal toolbar. Ghi li v chyform.

    To mt stacked canvas trong orders form a thm dng tr gip.t v tr ca canvas chnh gia ca s. To mt button trong control block.Button ny s c dng v hin th trong stacked canvas. a dng tr gip vostacked canvas. Ghi v chy form.

    To mt tab canvas trong customers form. To 3 trang tab trong canvasny, v m bo rng mi tab hin tth cc thng tin tng ng. Ghi li v chyform.

    5.11.2 Cc bc thc hnh

    Toolbar Canvases

    1. Trong ORDGxx form, to mt horizontal toolbar canvas gi l Toolbar. Trong ca sWIN_ORDER, bin n thnh toolbar chun cho ca s. (Gi t Height l 30).

    2. Ct gi, bin dch v chy form kim nghim. Lu , by gi toolbar s chim mt phnv tr trn window. Thay i li kch thc window cho ph hp.

    3. To ba nt bm trong Control block, theo chi tit di y, v t chng vo Toolbar canvas.

    Tn nt (Button Name ) Chi tit (Details)

    Stock_button Label: Stock

    Mouse Navigate: No

    Keyboard Navigable: No

    Canvas: Toolbar

    Show_Help_button Label: Show Help

    Mouse Navigate: No

    Keyboard Navigable: No

    Canvas: ToolbarExit_button Label: Exit

    Oracle Form Designer - Trang 48/62

  • 7/31/2019 Oracle Form v2000

    49/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Mouse Navigate: No

    Keyboard Navigable: No

    Canvas: Toolbar

    Gi cc v tr cho cc nt c ch ra nh di y:

    Stacked Canvases

    1. To mt stacked canvas c tn l CV_HELP hin th cc tr gip trong ca s

    WIN_ORDER ca ORDGxx form. Gi cc thuc tnh:

    visible size l ViewportWidth l 270,Viewport Height l 215 (points).t cc application help text vo canvas ny.

    2. nh v tr khung nhn ca stacked canvas sao cho n xut hin gia ca WIN_ORDER.m bo s n khng che khut enterable item u tin.

    Thc hin iu ny bng cch nh cc v tr top-left ca khung nhn trong Layout editor, trong

    khi hin th CV_ORDER. nh ngha Viewport X v Viewport Y, nh v tr trong PropertyPalette. Khng di chuyn khung nhn trong Layout Editor.

    3. Thng qua Object Navigator , t chc CV_HELP sao cho n l canvas n l cui cng tronghng i. (Vic ny m bo th t stack ng khi chy).

    4. Ct gi, bin dch v chy form kim nghim. Lu : stacked canvas hin th mi thiim, nn cn tnh ton sao cho n khng che khut item hin thi trong form.

    5. Tt thuc tnh Visible ca CV_HELP, sau to mt nt bm trong control block lm ni cc thng tin tr gip Help khi n khng cn cn thit na.

    Sau ny, s thm vo cc m lnh. Hin th nt bm ny trong CV_HELP canvas.

    Tn nt Chi tit

    Hide_Help_button Label: Hide Help,

    Canvas: CV_HELP

    Oracle Form Designer - Trang 49/62

  • 7/31/2019 Oracle Form v2000

    50/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Tab Canvases

    Sa i CUSTGxx form s dng Tab canvas:

    1 Trong Layout editor, xo b frame object bao chm S_CUSTOMER block. To mt Tabcanvas. Trong Layout editor t thuc tnh Background Color l gray, Tab style l Square, vBevel l None.

    2 i tn Tab canvas ny thnh TAB_CUSTOMER. To ba Tab pages v t tn chng lAddress, Billing, v Comments.

    3 Thit k cc Tab pages da trn hnh minh ho di y. t cc thuc tnh item sao chochng c th xut hin (visible) trn cc Tab pages tng ng.

    Oracle Form Designer - Trang 50/62

  • 7/31/2019 Oracle Form v2000

    51/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    Oracle Form Designer - Trang 51/62

  • 7/31/2019 Oracle Form v2000

    52/62

    CONG TY CO PHAN TAI NGAN -BFC GIAO TRNH AO TAO ORACLEFORM

    4. t li th t cc items da theo th t trang tab, m bo ngi s dng khng dchchuyn t 1 tab ny sang tab khc, mi khi chuyn i gia cc items. t thuc tnh Next

    Navigation Item v Previous Navigation Item tu theo th t ca cc items trong cc tab pages.

    5. Ct gi, bin dch v chy form.

    5.12 BI thc hnh 12: Gii thiu v Triggers

    5.13 BI thc hnh 13: Xy dng Tr