You are on page 1of 17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

O ac e F

10g e ea e 2 : De
Home page

, Ti

a d Tech i

1. I

d ci He e i a collec ion of O acle Fo m 10g ample dialog e ac ed f om a comple e O acle Fo m o ial. Thi o ial ha been i en in F ench and i o ld be oo ime con ming o an la e i all in Engli h. Thi i he ea on h I ha e onl e ac ed and an la ed he e ample dialog . The p po e of hi a icle i no o each ho o b ild a ne fo m f om c a ch. I in end o ho ome of he main ad anced fea e of he p od c .

To clea l nde and in de ail ho he e dialog o k, o ill ha e o open hem in he Fo m B ilde and e amine hem ho o ghl . Ho e e , in hi a icle, I am going o e plain he be I can he mo impo an mechani m of each ample. The e ample ha e been e ed i h an O acle Fo m 10g elea e 10.1.2.0.2 on an O acle Da aba e 10g E p e Edi ion Relea e 10.2.0.1.0.

2. De c i i

f he a

e dia g

2.1 Mai

c ee

TUTO_FORMS.FMB

Thi dialog i

he en

poin of he ample . Click on a b

on o

he co e ponding dialog.

2.2 Ca

a e

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

1/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

TEST_CANVAS.FMB

This sample shows three t pes of canvas : The content canvas (light green) The stacked canvas (white) The tab canvas (dark green)

Stacked canvas A stack ed canvas is displayed atop or stack ed on the content canvas assigned to the current window. Stack ed canvases obscure some part of the underlying content canvas, and often are shown and hidden programmatically. You can display more than one stack ed canvas in a window at the same time A stacked canvas allows to scroll a big canvas in a delimited window. In this sample, the stacked canvas (CV_EMP_1) is twice bigger than its viewport. The <Down> button allows to move the stacked canvas programaticall :
StVe_rpr (C_M_' VEPR__O_NCNA,10 ; e_iwPoet 'VEP1, IWOTYPSO_AVS 4)

Here are the properties of this stacked canvas: Viewport Viewport X position Viewport Y position Viewport Width Viewport Height

77 11 212 138

Ph sical Viewport X position on canvas Viewport Y position on canvas Width Height

0 0 212 324

The second Stacked canvas (CV_EMP_3) demonstrates how to integrate in a Tab canvas:

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

2/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

2.3 Blocks 2.3.1 Block based on a comple ie

TEST_BLOC_VUE.FMB

This sample show how ou can base a block on a view that aggregate the columns of several tables (in this case, DEPT and EMP) and when ou can insert, update and delete from the target tables from this view. The code that handles the target table is located in a program unit, called from the three block-level triggers: ON-INSERT ON-UPDATE ON-LOCK

This is the code of the in _ pd_emp_dep procedure:


POEUEisudepdp I RCDR n_p_m_et S L$um PSITGR: 0; NDm L_NEE = BGN EI - TbeDP - al ET Bgn ei Slc 1 eet It L$um no NDm Fo DA rm UL Weeeit(slc dpn fo dp hr dpn =:M_ETDPN ); hr ss eet eto rm et ee eto EPDP.ETO - Fud- udt - on > pae Msae'paeDP tbe) esg(Udt ET al'; UDT DP PAE ET ST E DAE=:M_ETDAE NM EPDP.NM WEE DPN =:M_ETDPN ; HR ETO EPDP.ETO Ecpin eto We n_aafudTe hn odt_on hn - Ntfud- isr - o on > net Msae'netit DP tbe) esg(Isr no ET al'; ISR IT DP (DPN,DAE) NET NO ET ETO NM VLE (:M_ETDPN,:M_ETDAE); AUS EPDP.ETO EPDP.NM Ed; n - TbeEP- al M Bgn ei Slc 1 eet It L$um no NDm Fo DA rm UL Weeeit(slc epofo ep hr epo=:M_ETEPO); hr ss eet mn rm m ee mn EPDP.MN - Fud- udt - on > pae Msae'paeEPtbe) esg(Udt M al'; UDT EP PAE M ST E EAE=:M_ETEAE NM EPDP.NM WEE EPO=:M_ETEPO; HR MN EPDP.MN Ecpin eto We n_aafudTe hn odt_on hn - Ntfud- isr - o on > net Msae'netit EPtbe) esg(Isr no M al'; ISR IT EP(EPO EAE) NET NO M MN, NM VLE (:M_ETEPO :M_ETEAE); AUS EPDP.MN, EPDP.NM Ed; n

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

3/17

12/20/11
Ed; n ED N;

Oracle Forms 10g : Demos, Tips and Techniques

2.3.2 Block based on stored procedures

TEST_BLOC_PROC.FMB

This sample demonstrates ho a block can be based on stored procedures. This feature can be implemented in t o a s: A REF CURSOR A PL/SQL table In addition to that, there are also t o different locations The ONtriggers The transactionnal triggers In this sample, the top block uses a REF CURSOR ith the ONtriggers The bottom block uses a collection ith the standard transactionnal triggers. The stored procedures are located in the PKG EMP package shipped ith the scripts. Block1 (EMP), REF CURSOR and ONtriggers here to implement this functionalit :

The Quer Data Source T pe is set to Procedure and the Quer Data Source Name indicates the name of the quer procedure. The insert, update, delete and lock orders are managed in the corresponding OnE ample of ON-INSERT trigger:
DCAE ELR L$m eppgep e; REp m_k.m_ c BGN EI L$m.mn : :m.mn; REpepo = epepo L$m.nm : :m.nm; REpeae = epeae L$m.o REpjb : :m.o; = epjb L$m.a REp l : :m.a; = ep l L$m.om : :m.om REpcm = epcm; eppgepi e (L$m ) m_k.m_n REp ;

triggers:

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

4/17

12/20/11
eppgepi e (L$m ) m_k.m_n REp ; ED N;

Oracle Forms 10g : Demos, Tips and Techniques

The variable used as parameter is of t pe of e p p g e p r c m_k.m_e


TP eprcI RCR( YE m_e S EOD epo mn epepoTP, m.mn%YE eae nm epeaeTP, m.nm%YE jb o epjbTP, m.o%YE sl a epslTP, m.a%YE cm om epcm%YE; m.omTP)

Then the emp_pk g.emp_insert() stored procedure:


----------- Isr - net ----------POEUEepisr( I eprc I RCDR m_netr N m_e) S BGN EI ISR IT ep(mn,eae jb sl cm) NET NO m epo nm, o, a, om VLE(.mn,reae rjb rsl rcm) AUSrepo .nm, .o, .a, .om; EDepisr; N m_net

Block2 (EMP_TRG), Collection and transactionnal triggers

This block uses a collection of records with the emp.pk g.emp_quer procedure.
TP epa I TBEO eprcIDXB BNR_NEE; YE mtb S AL F m_e NE Y IAYITGR POEUEepqe (m_aaI OTepa)I RCDR m_ur epdt N U mtb S i NME; i UBR CRO epeetI USR mslc S SLC epo eae jb sl cm FO ep EET mn, nm, o, a, om RM m ODRB eae; RE Y nm BGN EI OE epeet PN mslc; i : 1 i = ; LO OP FTHepeetIT EC mslc NO epdt(i )epo m_aa i .mn, epdt(i )eae m_aa i .nm, epdt(i )jb m_aa i .o, epdt(i )sl m_aa i .a, epdt(i )cm; m_aa i .om EI WE epeetNTON; XT HN mslc%OFUD i : i +1 i = i ; EDLO; N OP EDepqe ; N m_ur

The collection of records is an IN OUT parameter, read from the database and returned to Forms. The insert, update,delete and lock orders are also managed b stored procedures. (see them in detail in the EMP_PKG package)

Have also a look at the Quer Data Source Column propert that manages the relation between the columns of the collection and the items of the block.

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

5/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

2.3.3 Block ba ed on a ela ional able ha con ain a collec ion

TEST_COLLECTION.FMB

In hi dialog, e can ee ho o handle a able ha con ain a ne ed able (collec ion). The e i no anda d b i -in o ba e a block on a collec ion, b e ill ee ho ea i i He e i he de c ip ion of he able (ARTICLES)

o ok

i h hi

o of objec

ia he ON-

igge .

CET TBEATCE RAE AL RILS ( CD OE VRHR(0BT) ACA22 YE, LBLE VRHR(0 BT) IEL ACA210 YE, PI RX NME(,) UBR82, QEO TTT NME(,) UBR80, CSS AE TBTPCS A_Y_AE ) NSE TBECSSSOEA CSSN ETD AL AE TR S AE_T RTR A VLE EUN S AU;

TAB_TYP_CASE i a able of objec

of

pe : TYP_CASE

cet o rpaeTP TPCS A OJC rae r elc YE Y_AE S BET ( EP VRHR(0, M ACA21) QE T NME UBR )

In hi

ample, he fi

block (ARTICLES) di pla

he

anda d col mn of he ARTICLE able and he econd block (de ail) di pla

he col mn of i

ne ed able.

Pop la e he de ail block (ne ed able) The de ail block (CASES) i d namicall pop la ed each ime a ma e eco d change in a When-Ne -Reco d-In ance of he ma e block:
Dcae elr L$e Vrhr(5); CRq aca226 Bgn ei I :RILSCD I ntnl Te f ATCE.OE s o ul hn - Dnmcqeyo scnaybok- yai ur f eodr lc L$e : 'SLC cssEP cssQEFO TBE(SLC cssFO atce WEEcd ='' CRq = (EET ae.M, ae.T RM AL EET ae RM rils HR oe ' G_lc(CSS ) oBok'AE' ; CerBok; la_lc StBokPoet('AE' QEYDT_ORENM,L$e ); e_lc_rpr CSS, UR_AASUC_AE CRq - pplt tebok- ouae h lc EeueQey; xct_ur G_lc(ATCE' ; oBok'RILS) Es le G_lc(CSS ) oBok'AE' ; CerBok; la_lc G_lc(ATCE' ; oBok'RILS)

:RILSCD ATCE.OE

'' css'; ') ae)

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

6/17

12/20/11
G_lc(ATCE' ; oBok'RILS) Edi ; n f Ed; n

Oracle Forms 10g : Demos, Tips and Techniques

Beca

e i i no po

ible o c ea e a ne a icle i h a NULL collec ion,

e ha e o handle he in e ion in o he ARTICLE able in a ON-INSERT igge :

------------------------------------------------------------- eaediga epii isr bcueten rcr r on n lct net eas h e eod - cno cnanaNL cleto - ant oti UL olcin ------------------------------------------------------------ISR IT ATCE NET NO RILS ( CD, OE LBLE IEL, PI, RX QEO, TTT CSS AE ) VLE AUS ( :RILSCD, ATCE.OE :RILSLBLE ATCE.IEL, :RILSPI, ATCE.RX :RILSQEO, ATCE.TTT TBTPCS( - isr a ep cleto A_Y_AE) - net n mt olcin ) ;

Indeed, if e in e a NULL collec ion, i Then af e , i i ea ON-INSERT:

ill be no longe po

ible o in e an hing in he ne ed able. igge of he CASES block:

o manage he de ail eco d

i h he ON-

- Isr ter i tecleto - net h o n h olcin ISR IT TBE NET NO AL ( SLC EET css ae FO RM atce rils WEE HR cd =:RILSCD oe ATCE.OE ) Vle aus ( TPCS(:AE.M,:AE.T ) Y_AE CSSEP CSSQE ) ;

ON-DELETE:
- Dlt r i tecleto - eee o n h olcin DLT FO TBE EEE RM AL ( SLC EET css ae FO RM atce rils WEE HR cd =:RILSCD oe ATCE.OE )css ae WEE HR cssep=:AE.M ae.m CSSEP ;

e c.

2.3.4 Block ba ed on m l iple da a o

ce

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

7/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

TEST_DATA_SOURCES.FMB

I this sample dialog, we can see how to base a block on several tables that share an identical structure. (see the JANVIER, FEVRIER and MARS tables created b the in all. l script) The list item is populated with the name of three tables that share the same structure:

Then, the source table of the block is changed d namicall in the When-List-Changed trigger:
I :TLCOXi ntnl Te f CR.HI s o ul hn :lblco : :tlco ; goa.hi = cr.hi cerfr ; la_om :tlco : :lblco ; cr.hi = goa.hi - cag teQe Dt Suc - hne h ur aa ore StBokPoet(TS2,QEYDT_ORENM,:lblCOX) e_lc_rpr 'ET' UR_AASUC_AE goa.HI ; g_lc(TS2) obok'ET'; eeueqe ; ct_ur Edi ; n f

2.3.5 Block ba ed on an objec able ha con ain a collec ion of efe ence

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

8/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

TEST_OBJETS.FMB

Let s see how to manage an object table that contains a collection of references. This sample is based on the object table (ARTICLE_OBJ) that contains a collection of references:
cet o rpaeTP RFTPEPA OJC rae r elc YE E_Y_M S BET ( rfepRFTPEP e_m E Y_M ) cet o rpaeTP TBRFTPEPA TBEO RFTPEP rae r elc YE A_E_Y_M S AL F E_Y_M cet o rpaeTP TPATCE A OJC rae r elc YE Y_RILS S BET ( CD OE VRHR (0, ACA2 2) LBLE VRHR (0) IEL ACA2 10, PI RX NME (,) UBR 82, QEO TTT NME () UBR 8, RM EP TBRFTPEP - cleto A_E_Y_M - olcin ) CET TBEATCE_B O TPATCE RAE AL RILSOJ F Y_RILS NSE TBERM SOEA RM_T ETD AL EP TR S EPN RTR A VLE EUN S AU;

The tip is the same that the one used to manage the relational table with nested table: - A when-New-Record-Instance trigger on the master block to populate the detail block (the collection of references):
Dcae elr L$e Vrhr(5); CRq aca226 Bgn ei I :RILSCD I ntnl Te f ATCE.OE s o ul hn - Dnmcqeyo scnaybok- yai ur f eodr lc L$e : 'SLC eprfepepEP eprfepqeQE CRq = (EET m.e_m.m M, m.e_m.t T FO TBE SLC RM FO atce_b WEECD ='' RM AL( EET EP RM rilsoj HR OE ' :RILSCD ATCE.OE WEEeprfepat='' HR m.e_m.r ' :RILSCD ATCE.OE '''; ') G_lc(CSS ) oBok'AE' ; CerBok; la_lc - cag teQeyDt Suc Nm - hne h ur aa ore ae StBokPoet('AE' QEYDT_ORENM,L$e ); e_lc_rpr CSS, UR_AASUC_AE CRq - pplt tebok- ouae h lc EeueQey; xct_ur G_lc(ATCE' ; oBok'RILS) Es le G_lc(CSS ) oBok'AE' ; CerBok; la_lc G_lc(ATCE' ; oBok'RILS) Edi ; n f Ed; n

'' ep ') m

- An ON-INSERT trigger to insert a new record with an empty collection:


------------------------------------------------------ W aediga ipii isr bcuetenw - e r on n mlct net eas h e - rcr cno cnanaNL cleto - eod ant oti UL olcin -----------------------------------------------------ISR IT ATCE_B NET NO RILSOJ

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

9/17

12/20/11
ISR IT ATCE_B NET NO RILSOJ VLE AUS ( TPATCE Y_RILS ( :RILSCD, ATCE.OE :RILSLBLE ATCE.IEL, :RILSPI, ATCE.RX :RILSQEO, ATCE.TTT TBRFTPEP) A E Y M( ) );

Oracle Forms 10g : Demos, Tips and Techniques

The collec ion of efe ence i managed i h he co e ponding ONON-INSERT:

igge of he de ail block:

- Isr arw(E)i tecleto - net o RF n h olcin Dcae elr L$e Vrhr(5); CRq aca226 Bgn ei L$e : 'NETIT TBE CRq = ISR NO AL (SLC rm FO ATCE_B WEEcd ='' EET ep RM RILSOJ HR oe ' :RILSCD ATCE.OE '' ') VLE AUS (RFTPEP((EETRFa FO EPOJaWEEaAT='' E_Y_M SLC E() RM M_B HR .R ' :RILSCD ATCE.OE ''ADaEP='' ' N .M ' :AE.M CSSEP '' )) ; ') ' FrsDl L$e ); om_d( CRq Ed; n

ON-DELETE:
- Dlt terw(E)o tecleto - eee h o RF f h olcin DLT FO TBE EEE RM AL (SLC rm FO ATCE_B WEEcd =:RILSCD )ep EET ep RM RILSOJ HR oe ATCE.OE m WEE HR eprfepat=:RILSCD m.e_m.r ATCE.OE Ad n eprfepep=:AE.M m.e_m.m CSSEP ;

2.4 I em

2.4.1 P incipal i em

TEST_ITEMS.FMB

He e i a de c ip ion of he main i em . Click e e he e on each i em o ee ome info ma ion me

age and ome pa ic la beha io

2.4.2 Li

i em

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

10/17

12/20/11
2.4.2 Li i em

Oracle Forms 10g : Demos, Tips and Techniques

TEST_LISTES.FMB

Let s study and handle the three sorts of list item and also the different ways to populate them. In this sample, the three list items are synchronized. Change the value of the first list and it will adapt the content of the second then the content of the third. For each new list value, the corresponding value and label are displayed. a) The first list item is populated with the RG_MOIS record group:
- L - i 1e cd : Ppl eGop 'GMI') oe = o a _ ( R_OS ; CERLS(BO2LSE'; LA_IT'LC.IT1) PPLT_IT'LC.IT1,'GMI') OUAELS(BO2LSE' R_OS ; - Slc h f - ee e i a el :LC.IT1: G _i _lmn_a e'LC.IT1,1); BO2LSE = e L Eee Vl (BO2LSE'

b) Then init the second list item


- Ud e h ek l - pa e e i e cd : Ppl eGop 'GSMIE') oe = o a _ ( R_EANS ; CERLS(BO2LSE'; LA_IT'LC.IT2) PPLT_IT'LC.IT2,'GSMIE') OUAELS(BO2LSE' R_EANS ; - Slc h f - ee e i a el :LC.IT2: G _i _lmn_a e'LC.IT2,1); BO2LSE = e L Eee Vl (BO2LSE'

c) That finally init the third list item:


POEUEIi_i e I RCDR n L 3 S L$ CD V ca21); a h (2 L$a V ca22); CD a h (0 BGN EI - Ud e h d - pa e a l i L$ : '10/05 ; CD = 0/120' Ce _i ('LC.IT3 ) la L BO2LSE' ; F iI 0. Lo o N .6 op SLC EET oca(T_aeL$,'DM/YY )+( +(T_ me(BO2LSE)1 *7) 'Ma D Mnh ) _h od (CD D/MYY' i (on b :LC.IT2-) ), FD D o ' I o n L$a CD FO da ; RM l AdLs_lmn(BO2LSE' i+1 L$a,L$a ); d_itEeet'LC.IT3, , CD CD Edlo ; n op - Slc h f - ee e i a el :LC.IT3: G _i _lmn_a e'LC.IT3,1); BO2LSE = e L Eee Vl (BO2LSE' Ecpin e o We Oh hn e Nl ; l ED N;

hn e

2.4.3 Image i em

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

11/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

ALBUM_PHOTO.FMB

This dialog is the main part of the ensemble that allows to search, attach and display images. You can build a photo album based on a one image s column table.
CET TBEPOO RAE AL HTS ( LGNE EED VRHR(0 BT) ACA210 YE, POO H BO N NL EAL, LB O L NBE FRA OMT VRHR(0BT)NTNL EAL, ACA25 YE O UL NBE CEI RDT VRHR(0BT)NTNL EAL, ACA25 YE O UL NBE LE IN VRHR(0 BT) ACA210 YE, IETFAT NME(,)NTNL EAL, DNIIN UBR50 O UL NBE NM O VRHR(0BT) ACA25 YE, CNTAN POOP PIAYKY(DNIIN)EAL OSRIT HT K RMR E IETFAT NBE );

It shows two ways to search a filename on the local machine with and without Webutil.

By clicking on a picture, you can navigate on another canvas to display the detail of the picture:

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

12/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

CHARGE_PHOTO.FMB

The get_file_name sample dialog is only a pure exercice of style , because it is so easy to pick-up a file with the File_O e _Dial g() Webutil function. This sample is interesting to see how to use the HOST() and TEXT_IO() functions to get the list of the local machine drives and their content.

CHARGE_PHOTO_WEBUTIL.FMB

Another dialog to store the picture and its properties.

2.4.4 Ja a Bean component

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

13/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

TEST_GRAPH.FMB

Here is a sample to demonstrate how to handle a bean area. This dialog use the Oracle FormsGraph Java Bean that is part of the Oracle Forms demos. You can download the FormsGraph.jar file on the OTN page http://www.oracle.com/technology/sample_code/products/forms/files/formsgraph_patch2005.zip

2.4.5 Calculated items

TESTS_CALCUL.FMB

Let s see how to use the calculated items. The first calculated item use the Summar calculation mode:

The third one use a Formula calculation mode

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

14/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

2.5 Alerts

TEST_ALERTES_MESSAGES.FMB

This dialog shows how to use the Alert boxes to build the messaging engine of your Forms application. The message texts are read from the database then displayed via Alert boxes. To reduce the number of messages needed in the application, some of them can take from 1 up to 3 parmeters (%1, %2 and %3). A pipe (|) character allows to split the message on several lines. The main block is based on the MESSAGES table.
CET TBE MSAE RAE AL ESGS ( CD OE NME(,)NTNL EAL, UBR50 O UL NBE - uiu ietfat - nqe dniin TXE VRHR(5)NTNL EAL, ET ACA226 O UL NBE - t to temsae - e f h esg TTE VRHR(0) IR ACA210, - tteo teaet - il f h lr SO TP VRHR()DFUT''NTNL EAL,- Sal eso tepoes?(as fr_rge_alr) ACA21 EAL N O UL NBE - hl tp h rcs rie omtigrfiue AET VRHR(5, LRE ACA21) - nm o teaetb - ae f h lr o CNTAN MGP PIAYKY(OE EAL OSRIT S_K RMR E CD) NBE )

This sample use the Affiche_Me age() procedure of the TUTO_FORMS pl/sql library to display the messages. These messages can be displayed through the 3 alert boxes available in every dialog of this demo. AL_ERREUR wich is the simple OK alert box. AL_MSG_OUI_NON wich is a yes/no alert box (default yes) AL_MSG_NON_OUI wich is a yes/no alert box (default no)

2.6 Propert classes and visual attributes

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

15/17

12/20/11

Oracle Forms 10g : Demos, Tips and Techniques

TEST_CLASSES_PROP.FMB

Let s see some ways to use the property classes and the visual attributes to colorize and highlight dynamically different objects of the form (alert, item, current record, etc.). Property classes and visual attributes are located in the OBJ_TUTO_FORMS.olb object library. 2.7 Forms internal triggering e ents

TEST_CYCLES.FMB

This dialog allows you to understand what trigger fire and in what order when you use the application. Before each particular action, you can clear the list of triggers window. This window show you what trigger is firing in what order and from what block and what item.

3. Installation steps This sample dialog need database objects to run. All the necessary objects are provided in the tutoforms10g.zip file shipped with the article.

This zip file contains 2 sub directories: /config that contains the configuration files. /scripts that contains the Sql script files to create the database objects.

Download the tutoforms10g.zip file Unzip the tutoforms10g.zip file under your <DEVSUITE_HOME>/forms/ directory. Create a new user in your database

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

16/17

12/20/11
W S * : EXECUTE U Y . . E / / f S D ,

Oracle Forms 10g : Demos, Tips and Techniques


/ ci W /i a . ,

O .

WBTLD EUI_B

/ c i e_a .ba cmiealue/asodisac opl_l srps r@ntne f /c fig/ f 10g.e (

# ORACLE_HOME=D:\De 10gR2 FORMS_PATH=%ORACLE_HOME%\ \ ORACLE_PATH=%ORACLE_HOME%\ \ FORMS_TRACE_PATH=%ORACLE_HOME%\ CLASSPATH=D:\De 10gR2\ \ \ # WEBUTIL_CONFIG=D:\De 10gR2\ E ... A F S = # ' e id= C / / f =O = / f /c fig/ add_ _f

\ ;%ORACLE_HOME%\

;%ORACLE_HOME%\

\F

;%ORACLE_HOME%\

\ eb.cfg

. ( )

f f

10g/ /c /c

f fig/ f

10g@XE 10g.e eb.cfg /f / e e /f / e e /f eb.cfg

fig/ add_ _f

[ le ?config=

10 ]

h p://machine:8890/fo m /f m e

ofo m 10g

sheik erbouti.developpe .com/tutoforms10g/tutoforms10g.htm

17/17

You might also like