Download - Oracle Form v2000
-
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