Professional Documents
Culture Documents
Best For Devolober
Best For Devolober
/
a_alyahawi@hotmail.com
1
حماضرات يف أوراكل ديفلوبر 6i
فهرس حماضرات Developer 6i
1
يـمـذيـت عـٍ )........................................................... (SQL , PL/SQL
1
انـًـسـتـخـذيـىٌ وانـصـالحـيـاث وعـاللـتـهـًـا بانـ ).............................. (Role
1
2
إَـشـاء يـسـتـخـذو خـذيـذ ويـُـحـه انـصـالحـيـاث ..........................................
3
إَـشـاء انـدـذاول وانـمـيـىد انـتـابـعـت نـهـا ....................................................
4
تـشـغـيـم ...................................................................... Form Builder
7
انـشـاشـاث انـشئـيـسـيـت نهـ).............................................. (From Builder
2
7
َ ـبـزة يُـبـسـطـت عـٍ يـحـتـىيـاث ................................. Object Navigator
8
انـحـفـظ وانـتـُـفـيـز فـي بـشايـح ..................................... Developer 6i
9
يـٍ خـصـائـص ................................................................ MODULE
10
األحـذاث ............................................................................. Triggers
10
انـشسـائـم )........................................................... (Message & Alert
3
12
كُـتـم انـبـيـاَـاث .............................................................. Data Blocks
13
انـخـصـائـص انـًـشئـيـت .............................................. Visual Attribute
13
انـعـُـاصـش )............................................. Items(Input & Non_Input
15
انـتـحـكـى بـانـخـصـائـص بـشيـدـيـاً ).............. (Window & Block & Item
16 4
انـًـتـحـىالث انـعـايـت وانـًـتـحـىالث انـًـحـهـيـت ..........................................
16
انـتـحـكـى بـانـخـصـائـص بـشيـدـيـاً عـٍ طـشيـك انـًـتـحـىالث انـعـايـت ...............
18
انـعـاللـاث ......................................................................... Relations
20
انـحـمـىل انحـسـابـيـت )....................................... (Formula & Summary
6- 5
22
سبـط انـدـذاول ....................................................................................
23
انـىحـذاث انـبـشيـدـيـت )............ Program Units(Procedure & Function
2
حماضرات يف أوراكل ديفلوبر 6i
25
عـُصـش )............................................. List Item(Static & Dynamic
7
27
انـمـائـًت انـًـشكـبـت )LOVs(Static & Dynamic _ Manually & Wizrad
32
عـصـش اإلخـتـيـاس انـفـشيـذ )...................... Radio Group(Radio Buttons
33
عـُـصـش اإلخـتـيـاس انـًـتـعـذد .............................................. Check Box 8
أَـىاع انـمـًـاشـيـت ................................................................ Canvases
34
)(Content & Stacked & Tab & Vertical _ Horizontal Toolbar
37
تـشـغـيـم .................................................................. Report Builder
40
انـشـاشـاث انـشئـيـسـيـت نهـ)............................................ (Report Builder
40 9
َ ـبـزة يُـبـسـطـت عـٍ يـحـتـىيـاث ................................. Object Navigator
41
َ ـًـىرج انـبـيـاَـاث )Data Model(System Parameters & User Parameters
44
َ ـًـىرج انـُـسـك ).................. Layout Editor(Header & Body & Footer
45
انـًـدـايـيـع ............................................................................ Groups
46
اإلضـافـت بـإسـتـخـذاو (حـمـم صـيـغـت ........................................ ) Formula
10
47
اإلضـافـت بـإسـتـخـذاو (اإلسـتـعالو ........................................ ) SQL Query
48
حـمـىل انـتـدـًـيـع ............................................................... Summary
49
انـمـىائـى .................................................................................. Menu
51
انـمـىائـى انـًـُـبـثـمـت بـزس انـفـأسة األيـًـٍ .............................. Popup Menu
11
52
طـشق انـشبـط بـيـٍ أكـثـش يـٍ ( (Formsأو بـيـٍ انـ( (Formوانـ(....... (Report
53
انـًعـايـالث ..................................................................... Parameters
55
انـتـعـايـم يـع يـهـفـاث انـصـىسة ..............................................................
57 12
انـتـعـايـم يـع يـهـفـاث انـصـىث ..............................................................
58
اإلسـتـيـشاد وانتـصـذيـش .........................................................................
يـهـحـك انـصـيـغ انـعـايـت نـدـًـم ..................................................................................... SQL
3
6i حماضرات يف أوراكل ديفلوبر
احملاضرة األوىل
، )بٙ ٌؾزفdelete - بٍٙ٠ ٌزؼذupdate - بٌٙ إلدخبinsert - بٔبد١ إلعزؼشاك اٌجselect ( ّبد١ٍ اٌزؼٞٛرؾٚ
، )ًب١بئٙٔ ٓ ٌؾزف اٌىبئdrop - ٓاففبد اٌىبئِٛ ً٠ ٌزؼذalter - ٓ إلٔؾبء اٌىبئcreate( ّبد١ٍ اٌزؼٞٛرؾٚ
Functions
=======================================================================
=========
Role
4
حماضرات يف أوراكل ديفلوبر 6i
ػٍ ٝئفزشاك أْ أسثؼخ ِؾبعج٠ ٓ١ؼٍّ ْٛفِ ٟغبٌ ُٙثؾجىخ ػًّ ِٛؽذح فأٗ ِٓ األفنً ػذَ ئػيبئُٙ
عّ١ؼبً ئعُ ٚ Userؽ١ذ ٚوٍّخ اٌّشٚس اٌزبثؼخ ٌٗ ٚرٌه ثغشك ِؼشفخ األخيبء ِّٓ ئسرىجذ ٛ٘ ِٓٚاٌّغئٛي
اٌّجبؽش ػٕٙب ٌزٌه ٔؾذد ٌىً ؽخـ ئعُ ٚ Userوٍّخ ِشٚس خبفخ ثٗ ٚإِٔؾٗ وزٌه اٌقالؽ١بد رارٙب ،
ٌزٌه ٔغذ أْ رغّ١غ فالؽ١بد اٌّغزخذِ ٓ١داخً (ٚ ) Roleاؽذح ٔم َٛثأؾبئٙب ٛ٠فش ػٍٕ١ب اٌىض١ش ِٓ اٌغٙذ
ٚاٌٛلذ اٌالصِ ٓ١ػٕذ رىشاس ٔفظ اٌؼًّ ...
ٌٚىٓ ئرا لّٕب ثزغّ١غ ٘زٖ اٌـ( 80اىظالزٞح) ػٍ ٝاٌغذاٚي داخً (ٚ ) Roleاؽذح فإٔب عٕؾزبط فمو ئٌِٕ ٝؼ
84طالزٞح ثٛالغ 80فالؽ١خ ئٌ ٝداخً ( ِٓٚ ) Roleصُ 4فالؽ١بد ٌٍّغزخذِِٕ( ٓ١ؼ فالؽ١خ اٌـ( ) Role
ٌىً ِغزخذَ) ٚ ،اٌزفبفٔ ً١فغٙب رٕيجك ػٕذ ػٍّ١خ عؾت اٌقالؽ١بد .
=======================================================================
=========
ٚ Cursorاٌضٛاثذ ٔٚالؽظ ٕ٘ب ػٕذ اعزخذإِب ٚف٘ ٟزا اٌغضء ٠زُ اإلػالْ ػٓ اٌّزؾٛالد ٚاٌّإؽشاد
ٌٍّإؽشاد أْ عٍّخ ٘ Selectزٖ ال رؾز ٞٛػٍِ ٝؼبًِ اإلعٕبد intoألْ ىج١ؼخ ػًّ اٌّإؽشاد ٠ؼزّذ ػٍٝ
ئؽنبس عّ١غ اٌغغالد دفؼخ ٚاؽذح (ثذ ْٚرضآِ) ِٓٚصُ ِؼبٌغزٙب ػٍ ٝعغً عغً .
Begin
ٚف٘ ٟزا اٌغضء ٠زُ وزبثخ اٌجشٔبِظ ثأٚاِش اٌـ(ٔٚ ) SQL, PL/SQLالؽظ ٕ٘ب أْ عٍّخ ٘ Selectزٖ رؾز ٞ ٛػٍٝ
ِؼبًِ اإلعٕبد ٠ٚ intoؾزشه فٙ١ب وزبثخ ؽشٚه اٌشثو ث ٓ١اٌغذاٚي Whereإلسعبع عغً ٚؽ١ذ .
Exception
ٚف٘ ٟزا اٌغضء رزُ ِؼبٌغخ األخيبء اٌّزٛلغ ؽذٚصٙب أصٕبء رٕف١ز اٌجشٔبِظ ٟ٘ٚرٍه األخيبء اٌز ٟال رىزؾف
أصٕبء اٌزشعّخ ١ٌ ( Compileغذ أخيبء ف١غخ ٘ ِٓٚ ) Syntaxزٖ األخيبء (االعزضٕبءاد) :
Start Programs Oracle - oracle
Application Development SQL Plus
5
6i حماضرات يف أوراكل ديفلوبر
س ؽبؽخ ريبٌتٛٙاد اٌغبثمخ ٌٕالؽظ ظٛ ؽغت اٌخيSQL Plus ثشٔبِظٌٝي ئٛالً ثبٌذخَٚ أٌٛؼًّ رٌه ٔمٚ
ٗميَحSYSTEM ًاً ّنرة ئعٌ اىَغرخذٞ (زاى، ٗس اٌخبفخ ثٚوٍّخ اٌّشٚ َثادخبي ئعُ ٌٍّغزخذ
) MANAGER اىَشٗس
SYSTEM َش إٌظب٠ ِذٛ٘ ٌٟ ٌٍزأوذ ِٓ اٌّغزخذَ اٌؾبSQL َ ثىزبثخ ٘زا األِش أِبَ ِؾشٛ ٔم
SQL> show user ;
user is "SYSTEM"
TAIZ وٍّخ اٌغشٚ UST ّٗذ اع٠َ ثأؾبء ِغزخذَ عذٛ ٔم
SQL> create user ust identified by taiz ;
User created.
UST َ( ٌٍّغزخذRole [connect , resource]) ّٕٔؼ اٌـ
SQL> grant connect , resource to ust ;
Grant succeeded.
UST َ( ٌٍّغزخذRole [exp_full_database , imp_full_database]) ّٕٔؼ اٌـ
SQL> grant exp_full_database , imp_full_database to ust ;
Grant succeeded.
UST َْ ثبالرقبي ثبٌّغزخذ٢َ اٛ ٔم
SQL> connect ust ;
Connected.
ًب١ٍ فؼUST َ ٔزأوذ ِٓ إٔٔب داخً اٌّغزخذ
SQL> show user ;
user is "UST"
6
6i حماضرات يف أوراكل ديفلوبر
)ًسح ٌىً ؽمٛد اٌّزوٛ١اٌمٚ اففبدٌّٛ ( ثؾغت اUST َخ ٌٍّغزخذ١ٌي اٌزبَٚ ثأؾبء اٌغذاٛٔم
Table
Fields Name
name
Sec_No Sec_Name
Section number(2) varchar2(50)
(P. K) (Not Null)
Lvl_No Lvl_Name
Lvl number(1) varchar2(50)
(P. K) (Not Null)
Stu_No Stu_Name Stu_Sec Stu_Lvl
number(3) varchar2(50) number(2) number(1)
(P. K) (Not Null) (F.K) (F.K)
Stu
Stu_Add Stu_BrthDt Stu_Avg Stu_CertType
varchar2(50) date number(5,2) number(1)
Sub_No Sub_Name Sub_Sec Sub_Lvl
Subject number(3) varchar2(50) number(2) number(1)
(P. K) (Not Null) (F.K) (F.K)
Mark_Sec Mark_Lvl Mark_Stu Mark_Sub
number(2) number(1) number(3) number(3)
(F.K) (F.K) (F.K) (F.K)
Mark
Mark_Yj Mark_Ht Mark_Ft
number(5,2) number(5,2) number(5,2)
(Check 0 .. 20) (Check 0 .. 20) (Check 0 .. 60)
Table created.
Table created.
7
6i حماضرات يف أوراكل ديفلوبر
SQL> create table Stu(Stu_No number(3) primary key ,
Table created.
Table created.
Table created.
8
حماضرات يف أوراكل ديفلوبر 6i
=======================================================================
=========
9
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة الثانية
=====================================
=========
==============================================
فزظٙش أٚالً ؽبؽخ رشؽ١ج١خ ّ٠ىٓ ِٓ خالٌٙب رؾذ٠ذ ِب ئرا وبْ اٌّيٍٛة اٌجذء ثبٌزقّ ُ١أ ٚثبٌزؼٍ ، ُ١فبٌزقُّ١
أسثغ خ١بساد : ٟ٘ٚ
10
حماضرات يف أوراكل ديفلوبر 6i
ئعشاء ِخضْ .
(زاىٞاً عْخراس خذٗه أٗ ٍشٖذ ثٌ
ّؼغط اىراى)ٜ
11
حماضرات يف أوراكل ديفلوبر 6i
رظٙش ؽبؽخ اٌزٙبٔٚ ٟاٌزجش٠ىبد ٌ congratulationsزؼٍٓ
ػٓ ئرّبَ ِؼبٌظ وزٍخ اٌج١بٔبد Data Blockثٕغبػ ٚ ،لجً أْ
ٔنغو ٔ Finishشٚ ٜعٛد اٌخ١بس ٓ٠اٌزبٌ: ٓ١١
فزظٙش ؽبؽخ
رؾذ٠ذ ٔٛع اٌـ(
اٌٛسلخ أٚ
اٌمّبػ
ٕ٘ٚ ) Canvasبن
خّغخ أٔٛاع
: ٟ٘ٚ
Content
Stacked
Vertical Toolbar
Horizontal Toolbar
Tab
ّدؼيٖا ػي ٚاىْ٘ع اإلفرشاػ Content ٜثٌ ّؼغط اىراى)ٜ (زاىٞاً
ف ٟاٌؾبؽخ اٌزبٌ١خ ٌٙب رظٙش اٌؾمٛي ف ٟاٌـ ( ) Listفٕخزبس ِٕٙب اٌؾمٛي اٌّيٍٛة ئظٙبس٘ب ف ٟإٌّٛرط
ثٛاعيخ األصساس > ٝ( << ، < ، >> ،فؼو
ْٕا ئخرٞاس خَٞغ اىسق٘ه ٗئرا أسدخ
فَٞا تؼذ ئخفاء أزذ ٕزٓ اىسق٘ه فٞرٌ
No رىل ػِ طشٝق ئػطاء اىقَٞح
ىخاطٞح اىشؤٝح Visibleاىراتؼح ىٔ ثٌ
ّؼغط اىراى)ٜ
12
حماضرات يف أوراكل ديفلوبر 6i
ّ٠ىٕٕب ف٘ ٟزٖ اٌؾبؽخ رغ١١ش اٌؼٕبٓ٠ٚ
ٚ Promptوزٌه اٌظب٘شح ألعّبء اٌؾمٛي
ػشمٙب ٚ Wىٌٙٛب ( Hثٌ ّؼغط اىراى)ٜ
اىراى)ٜ
13
حماضرات يف أوراكل ديفلوبر 6i
Form
Builder
: Object Navigator .1
ٚ Formوزٌه اٌىبئٕبد ٠ٚؾز ٞٛػٕبفش إٌّٛرط وبٍِخ
ِٓٚ ، Objectsاٌّّىٓ اٌؾقٛي ػٍ٘ ٝزٖ اٌؾبؽخ ِٓ
خالي اٌنغو ػٍ ٝاٌضس F3أ ِٓ ٚاٌمبئّخ ٔ Toolsخزبس
األِش . Object Navigator
=======================================================================
=========
Object
Navigator
Forms
14
6i حماضرات يف أوراكل ديفلوبر
، LOVs ب ِغِٙ ٔؾزبط إلعزخذا: Record Groups .14
، ش٠ إلٔؾبء اٌزمبس: Reports .15
، خ١ػخ خقبئـ ِشئّٛغزخذَ إلٔؾبء ِغ٠ : Visual Attributes .16
، افزٌٕٛغزخذَ ٌٍزؾىُ ثب٠ : Windows .17
، )ً ٍِف ِغزمٟش رخضْ ف١ائُ (ؽٛب ػٕذ اٌزؼبًِ ِغ اٌمٙ ٔؾزبعMenus
، Oracle ٟدح فٛعٌّٛ ػجبسح ػٓ ِىزجبد رزجغ اٌىبئٕبد اٟ٘ٚ Object Libraries
Developer 6i
15
حماضرات يف أوراكل ديفلوبر 6i
16
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة الثالثة
MODULE
: Menu Module .1
ٚرؼٕ ٟرؾذ٠ذ اٌمبئّخ اٌشئ١غ١خ اٌز ٟرش٠ذ ئعزخذاِٙب ػٕذ
رٕف١ز اٌجشٔبِظ ( ،فّٓ اٌّؼٍ َٛأْ اٌمٛائُ ف Oracle ٟرأخز
ٍِفبً ِغزمالً وّب روشٔب رٌه عبثمبً) ٚ ،اٌمّ١خ اإلفزشام١خ
ٌٙزٖ اٌخبف١خ ٘ DEFAULT&SMARTBAR ٟأ ٞاٌمبئّخ
اٌز ٟرظٙش ف ٟؽبؽخ . Forms Runtime
HKEY_LOCAL_MACHINE
SOFTWARE
ORACLE
17
6i حماضرات يف أوراكل ديفلوبر
HOME0
NLS_LANG
[National Language
Standard_LANG]
ARABIC_UNITED
ARAB
EMIRATES.AR8MSWI
N1256
ARABIC_SAUDI
ARABIA.AR8MSWIN1
256
، ) Right To Left( ٟ٘ خ١ّخ اإلفزشام١ رقجؼ اٌمٌٟثبٌزبٚ خ١ اٌؼشثٟ٘ خ١ أْ اٌٍغخ اإلفزشامٟٕؼ٠ ِّب
، Oracle ذ١خ رضج١ٍّ ئٌخ) أصٕبء ػ... ٞدٛ – عؼٟخ إٌّزمبح (ئِبسار١ع اٌٍغخ اٌؼشثٛٔ زُ رؾذد٠ ِٗٔغ ِالؽظخ أ
AMERICAN_AMERICA.WE8ISO8859PI
. ) Left To Right( ٟ٘ خ١ّخ اإلفزشام١ رقجؼ اٌمٌٟثبٌزبٚ خ٠ض١ٍ اإلٔغٟ٘ خ١ أْ اٌٍغخ اإلفزشامٟٕؼ٠ ِّب
18
حماضرات يف أوراكل ديفلوبر 6i
ثبٌيجغ ٌ١ظ اٌّ ُٙأْ ٔىزت اٌشعبٌخ ٌٚىٓ اٌِّ ُٙؼشفخ :
ِ ب ٘ ٛغشك اٌشعبٌخ (ٌزؾذ٠ذ ٔٛػٙب ً٘ ٘ message ٛأ، ) Alert ٚ
ٚ أ ٓ٠عٕىزجٙب (ف ٟأ ٞؽذس . ) Trigger
أّ٘اع اىشعائو :
ٟ٘ٚ ) message .1اٌشعبئً اٌز ٟرخزـ ثبٌظٛٙس ػٍ ٝؽش٠و اٌّؼٍِٛبد (ؽش٠و اٌؾبٌخ) ٚ ،رأخز اٌق١غخ
اٌؼبِخ اٌزبٌ١خ
'(ّ messageض اىشعاىح; )'
ٌٚؼًّ رٌه ٔؾزبط أٚالً ٌّؼشفخ اٌـ ( ) Triggerاٌزٔ ٞش٠ذ رٕف١ز أِش ئظٙبس اٌشعبٌخ ػٕذٖ فجؼذ رؾذ٠ذ اىؼْظش
ٔ STU_NAMEم َٛثبٌٕمش ػٍ ٝصس اٌفأسح األٌٕ ّٓ٠خزبس األِش ِٕٗٚ Smart Triggerاٌؾذس WHEN-NEW-
ٌٕ ITEM-INSTANCEىزت ف ٗ١أِش اٌشعبٌخ ?message(' Please… Enter Name of Student
; )' صُ ٔنغو ػٍ ٝاٌضس ٌٕ Compileزأوذ ِٓ أٔٗ رُ رشعّخ األِش ثؾىً فؾ١ؼ ٌٙزا اٌؾذس ،
ٔٚالؽظ ػٕذ رىشاس ػًّ اٌشعبٌخ اٌخبفخ ثبٌـ( ِ ) messageشر ٓ١أٔٗ لذ رُ رؾ ً٠ٛاٌشعبٌخ اٌضبٔ١خ رٍمبئ١بً ئٌِ ٝب
٠غّ ٝثبٌـ(. ) Alert
ٚلذ رؾز ٞٛػٍ ( ٝصس أ ٚصس ٓ٠أ ٚصالصخ ػٍ ٝاألوضش) ئٌ ٝغ١ش رٌه ِٓ خقبئـ فٕبد٠ك اٌؾٛاس ٚ ...وّضبي ػٍٝ
رٌه :
19
حماضرات يف أوراكل ديفلوبر 6i
ٚفّ٠ Oracle ٟىٓ ػًّ ِضً ٘زٖ اٌشعبئً ٌٚىٓ ػٍِ ٝشؽٍز: ٓ١
Property Value
Declare
N ; Number
Begin
; )'N := Show_Alert('Del
; Delete_Record
; Commit
Else
; Null
; End If
; End
20
حماضرات يف أوراكل ديفلوبر 6i
صُ ٔنغو ػٍ ٝاٌضس ٌٕ Compileزأوذ ِٓ أٔٗ رُ رشعّخ األِش ثؾىً فؾ١ؼ ٌٙزا اٌؾذس ١ٌٚ ،زُ اٌزٕف١ز ِٓ
صس خالي اٌمبئّخ اٌز ٟرظٙش ف ٟؽبؽخ ٌٚ ، Form Runtimeىٓ ئرا أسدٔب رٕف١ز أِش اٌؾزف ٘زا ِٓ خالي
ٝقً٘ تؼَيٞح اىسزف فٕزجغ اٌخيٛاد اٌزبٌ١خ :
ٕٔؾئ صس ٌ١م َٛثؼٍّ١خ اٌؾزف ٚرٌه ثشعّٗ ػٍ ٝاٌـ(ٔٚ ) Canvasؼي ٗ١اٌخقبئـ : .1
Property Value
ٔ .2م َٛثٕغخ ِب وزجٕبٖ ف ٟاٌؾذس KEY-DELRECئٌ ٝاٌؾذس اٌخبؿ ثبٌـ( ) Push-Buttonػٓ ىش٠ك
ئخز١بس األِش ِٕٗٚ Smart Triggerاٌؾذس ِٓ WHEN-BUTTON-PRESSEDخالي :
.aرؾذ٠ذ اٌؼٕقش ِٓ DLؽبؽخ ٚ Object Navigatorإٌمش ػٍ ٝصس اٌفأسح األ، ّٓ٠
.bرؾذ٠ذ اٌضس ؽزف ف ٟؽبؽخ ٚ Layout Editorإٌمش ػٍ ٝصس اٌفأسح األ، ّٓ٠
.cػٕذ رؾذ٠ذ اٌؼٕقش DLأ ٚرؾذ٠ذ اٌضس ؽزف ِٓ اٌمبئّخ . Program
21
حماضرات يف أوراكل ديفلوبر 6i
١ٌٚى ْٛاٌؼًّ أوضش إِٔ١خ .
رؾذ٠ذ ػذد اٌغغالد اٌّؼشٚمخ ػٍ ٝاٌـ() Canvas Number of Record display 5
رؾذ٠ذ ئرغبٖ اٌغغالد ػّٛد ٞأَ أفم( ٟاإلفزشام ٟػّٛد)ٞ Records Orientation 6
22
حماضرات يف أوراكل ديفلوبر 6i
عّبؽ١خ اإلدخبي ٌٍج١بٔبد أصٕبء اٌزٕف١ز ٚرّزٍه اٌم(Yes , ُ١
Insert Allowed 9
)No
23
6i حماضرات يف أوراكل ديفلوبر
Visual Attribute
Stu Current Record
Property Value
1 Name VA1
6 Font Size 12
Property Value
=======================================================================
=========
Items
: ٓ١ػٛٔ ٌٝرٕمغُ ئٚ
24
حماضرات يف أوراكل ديفلوبر 6i
Text_Item
ِٛلغ ظٛٙس اٌىزبثخ )(Left ,Right ,Center ,Start ,End Justification 4
ً٘ اٌؼٕقش ِشرجو ثمبػذح اٌج١بٔبد أَ غ١ش ِشرجو)(Yes , No Database Item 10
اٌزؾىُ ثأٌٛاْ ٚخيٛه اٌـ) (Labelاٌخبؿ ثبٌـ)(Text_item Prompt Font & Color 21
ئظٙبس ٔـ مّٓ ئىبس ػٕذ ٚفٛي ِإؽش اٌّبٚط ئٌٗ١ Tooltip 24
25
حماضرات يف أوراكل ديفلوبر 6i
List_Item
ػٕذ ٚعٛد لّ١خ ِغب٠شح ٌم ُ١اٌؼٕبفش اٌّؾزٛاح Mapping of Other Values 2
=======================================================================
=========
Check_Box
لّ١خ اٌؼٕقش ػٕذِب ٠ىِ ْٛؾذد (ِٕؾو) Value When Checked 1
ػٕذ ٚعٛد لّ١خ ِغب٠شح ٌمّ١ز ٓ١اٌغبثمزٓ١ Check box Mapping of Other Value 3
=======================================================================
=========
Radio_Group
ٕٗ ٜذس٘ ٛاىؼذٝذ ٍِ Radio_Buttonأ ٛأّٖا تَثاتح اىساٗٝح Containerىيخٞاساخ اىَفشدج
ػٕذ ٚعٛد لّ١خ ِغب٠شح ٌم ُ١اٌؼٕبفش اٌّؾزٛاح Mapping of Other Values 1
Radio_Button
26
حماضرات يف أوراكل ديفلوبر 6i
اٌمّ١خ اٌخبفخ ثبٌؼٕقش Radio Button Value 2
=======================================================================
=========
Display_Item
وً اٌخقبئـ لذ ِشد عبثمبً ٌٚىٓ ٔغزف١ذ ِٓ ٘زا اٌؼٕقش أٔٗ ال ّ٠ىٓ اٌزؼذ ً٠فٚ ٗ١ال ٕ٠زمً ئٌ ٗ١اٌزشو١ض
Focus
=======================================================================
=========
Push_Button
رؾذ٠ذ اٌٍّف اٌز ٞعزى ْٛأ٠مٔٛزٗ ػٍ ٝاٌضس Icon Filename 3
=======================================================================
=========
Image
27
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة الرابعة
ػٓ ىش٠ك اٌزؼٍّ١خ ٔ Setغزي١غ اٌزؾىُ ثخقبئـ اٌـ) (Windowأ ٚاٌـ) (Blockأ ٚاٌـ) (Itemأصٕبء رٕف١ز اٌجشٔبِظ
ثّٕ١ب
فٌٛ ٟؽخ اٌخقبئـ ٔ Property Paletteغزي١غ اٌزؾىُ ثبٌخقبئـ فِ ٟشؽٍخ رقّ ُ١اٌجشٔبِظ .
ٌٍزؾىُ ثخقبئـ اٌىزٍخ ثشِغ١بً ( Set_Block_Propertyئعٌ اىنريح ,ئعُ اٌخبف١خ ,لّ١خ اٌخبف١خ; )
ثبٌيجغ ٘زٖ اٌخقبئـ رؼذي ف ٟاٌؾذس إٌّبعت اٌز٠ ٞؾذدٖ اٌيٍت ٚاٌؾبعخ فّضالً :
Window 1
ٗمأٍثيح ػي ٚرىل :
الؽظ أْ ئعُ ٔبفزح اٌـ) (Forms Runtimeئعُ صبثذ دائّبً ف٠ ٛٙىزت ِٓٚ Forms_Mdi_Windowغ١ش ئؽبساد
اإللزجبط .
الؽظ أْ ئعُ ٔبفزح اٌجشٔبِظ ئعُ ِزغ١ش ف٠ ٛٙىزت ؽغت ئعُ إٌبفزح اٌجشِغِٚ ٟغ ٚعٛد ئؽبساد اإللزجبط
.
الؽظ ٚعٛد ٘زٖ اٌؾبٌخ اٌخبفخ ٌٍيٛي ٚاٌؼشك ف ٟػذد اٌـ) (argumentاٌّشعً .
28
6i حماضرات يف أوراكل ديفلوبر
(Forms Runtime) ' '
'); ثشٔبِظ اٌيالةSet_Window_Property(Forms_Mdi_Window , Title , '
. د ئؽبساد اإللزجبطٛعٚ ِٓ خ فال ثذ١ُ ِؾشف١ب لٙ٠ْ ٌذٛى٠ الؽظ أْ اٌخقبئـ ػٕذِب
' '
');ٜٛبٔبد اٌّغز١ ثSet_Window_Property('Window1' ,Title , '
(Forms Runtime)
Set_Window_Property('Window1' , Window_State, Minimize);
Block 2
: رىلٚٗمأٍثيح ػي
Lvl
Set_Block_Property('Lvl' , Query_Allowed , Property_True);
Lvl
Set_Block_Property('Lvl' , Query_Allowed , Property_False);
Lvl
Set_Block_Property('Lvl' , Order_By , 'Lvl_No');
Lvl
Set_Block_Property('Lvl' , Order_By, 'Lvl_Name');
. ئٌخ...
Item 3
: رىلٚٗمأٍثيح ػي
29
6i حماضرات يف أوراكل ديفلوبر
Lvl
Set_Item_Property('Lvl_Name' , Visible , Property_True);
Lvl
Set_Item_Property('Lvl_Name' , Visible , Property_False);
Lvl
Set_Item_Property('Lvl_Name' , Enabled , Property_True);
Lvl
Set_Item_Property('Lvl_Name' , Enabled , Property_False);
(X , Y) ٔبفزح اٌجشٔبِظ ثـٍٝلغ اٌؼٕقش ػِٛ ذ٠ اٌخبفخ ثزؾذ: Position
, 100 , 100); Set_Item_Property('MyButton' , Position
. ئٌخ...
=======================================================================
=========
Global Variables 1
) :Global.(رجذأ ثـ
Function ٞ أٚ أProcedure ٞ أٚ أTrigger ٞب ثأٙغ اٌزؼبًِ ِؼ١ش ٔغزي١الد ػبِخ ثؾٛف ِزؾ٠ٌزؼشٚ
ح ٍشاموٝاً ىسذٗز أٞح ىيَرس٘الخ ذالفَٞاً ئترذائٞ قٜفؼو دائَاً أُ ّؼطٝ تاىطثغ
: رٌهٍٝوأِضٍخ ػٚ
:Global.MyNo := 1 ;
:Global.MyName := 'Amerah';
Local Variable 2
ػشفذ ثذاخٍٗ فموٞ( اٌزFunction) اٌـٚ( أProcedure) اٌـٚ( أTrigger)الد ِؼشفخ مّٓ اٌـْٛ ٘زٖ اٌّزؾٛرى
30
حماضرات يف أوراكل ديفلوبر 6i
٠ؼٕ ٟمّٓ اٌـ)ٚ (Beginاٌـ) (Endاٌّؼشف مّٕٙب .
تاىطثغ ٝفؼو دائَاً أُ ّؼط ٜقَٞاً ئترذائٞح ىيَرس٘الخ ذالفٞاً ىسذٗز أٝح ٍشامو
=======================================================================
=========
' '
'
'
' '
رٍّ١ؼ :
رؼش٠ف ِزؾٛي ػبَ ( ػٍِ ٝغز ٜٛإٌّٛرط ١ٌٚ ) Formىٓ Xؽ١ش ٔم َٛثاعٕبد اٌمّ١خ ' ئخفبء' ئٌ ٗ١ومّ١خ
ئثزذائ١خ ٔٚزؾىُ ثىزبثخ ػٕٛاْ اٌضس ِٓ خالي لّ١خ اٌّزؾٛي اٌؼبَ ،
ٔفؾـ لّ١خ اٌّزؾٛي اٌؼبَ ف ٟؽذس (اٌنغو ػٍ ٝاٌضس) ِٓ خالي عٍّخ IFاٌؾشى١خ فارا وبٔذ لّ١خ
' ئخفبء' فإٔب عٕخف٘ ٟزا اٌؼٕقش ثخبف١خ ٔٚ Visibleغٕذ اٌمّ١خ اٌّغب٠شح ' ئظٙبس ' ئٌٝ اٌّزؾٛي
اٌّزؾٛي اٌؼبَ ٚاٌؼىظ فؾ١ؼ صُ ٔزؾىُ ثىزبثخ ػٕٛاْ اٌضس ِٓ خالي لّ١خ اٌّزؾٛي اٌؼبَ اٌغذ٠ذح .
WHEN_NEW_FORM_INSTANCE .1
31
6i حماضرات يف أوراكل ديفلوبر
' ; ئخفبء:Global.X := '
WHEN_BUTTON_PRESSED .2
' then ئخفبءIf :Global.X = '
Else
End if ;
=======================================================================
=========
: ٍالزظاخ ٕاٍح
، ـ١رغزخذَ ٌٍزخق :=
، رغزخذَ ٌٍّمبسٔخ =
=======================================================================
=========
Trigger STU Stu_No
: ؼ١ٍّر
ّخ ِذخٍخ ِٓ اٌّغزخذَ) ؟١ئخ ثم١ِٙ يّٚخ اٌؾمً ٌٍغغً األ١زُ ئفزشاك أْ ل٠ (
: زو اىَطي٘ب
: ٌٟخ وبٌزب٠ٌزىٓ اٌؾفشح اٌّقذسٚ Number عٛٔ ِٓ ً ؽمٍٝ ػُٟ رٍمبئ١ّىٓ ػًّ رشل٠ َٗٔ أٍِٛٓ اٌّؼ
32
حماضرات يف أوراكل ديفلوبر 6i
)(Trigger : KEY_CREREC
Declare
Counter ; number
Begin
ً إنٍه واحذ
تشقٍى حقم انطانب بقًٍت املتحىل يضافا
; End
33
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة اخلامسة والسادسة
Relations
ٚ Masterا٢خش ٘ ٛاٌغذٚي ٘ ٟرؼج١ش ٠يٍك ػٍ ٝػاللخ ث ٓ١عذ ٓ١ٌٚأؽذّ٘ب ٘ ٛاٌغذٚي اٌشئ١غٟ
اٌزفق، Details ٍٟ١
Master
Details
ٔ الؽظ ِٓ خالٌّٙب أْ عّ١غ ؽمٛي اٌغذٚي اٌشئ١غِ ٟزٛفشح ف ٟعذٚي ، STU
ثّٕ١ب ٔغذ أْ عّ١غ ؽمٛي اٌغذٚي اٌزفقِ ٍٟ١زٛفشح ف ٟعذٚي . MARK
٠ زُ اٌشثو ِٓ خالي اٌؾمٛي (سقٌ اىطاىة – سقٌ اىقغٌ – سقٌ اىَغر٘، )ٙ
ؽشٚه سثو اٌغذ٠ ٓ١ٌٚؾذد ِٓ خالي ػذد اٌغذاٚي ٌزٌه عٕؾزبط ئٌ ٝؽشه سثو ٚاؽذ ػٍ ٝألً رمذ٠ش (
) ٌٚ n-1ىٕٕب ٕ٘ب ٔغذ أْ ؽشٚه اٌشثو ٘: ٟ
Mark.Mark_Sec = Stu.Stu_Sec And
Mark.Mark_Stu = Stu.Stu_No
34
حماضرات يف أوراكل ديفلوبر 6i
وزٍخ اٌج١بٔبد ٔ Data Block Wizardالؽظ ظٛٙس اٌؾبؽخ اٌزبٌ١خ :
صُ ٔز٘ت ٌٍضس …ٌٕ Create Relationshipؾذد ِٓ خالٌٗ اٌغذٚي اٌشئ١غ STU ٟأِب اٌغذٚي اٌزفقٍٟ١
MARKفِ ٛٙؾذد رٍمبئ١بً ثغجت إٔٔب لّٕب ثزؾذ٠ذ اٌؼاللخ ِٓ خالٌٗ ٔٚؾذد ؽشٚه اٌشثو ِٓ خالي ئٔزمبء ػٕقش
ِٓ اٌغذٚي اٌزفقِٚ Detail Item ٍٟ١ب اٌؼٕقش اٌز٠ ٞمبثٍٗ ِٓ اٌغذٚي اٌشئ١غMaster Item ٟ
( ّؼغط اىراىّٗ ٜنَو تقٞح ٍرطيثاخ اىَؼاىح اىخاص تـ) Data Block Wizard
خبف١خ ؽشه اٌشثو ِٕٙٚ : Join Conditionب رغزي١غ اٌزؼذ ً٠ػٍ ٝؽشه اٌشثو اٌز ٞلذ أٔؾئ فّ١ب
عجك ،
خبف١خ عٍٛن ؽزف اٌغغالد ٚ Delete Record Behaviorاٌز ٟرّزٍه اٌضالصخ اٌم ُ١ا٢ر١خ :
( : Non_Isolated .1اٌال ػضي ٛ٘ٚاإلفزشام)ٟ
٠ٚؼٕ ٟأٔٗ ٌٓ ٔغزي١غ اٌؾزف ِٓ اٌغذٚي اٌـ Masterئال ثؼذ ؽزف وً ِب ٠زؼٍك ثٗ ف ٟاٌغذٚي اٌـ ، Details
35
حماضرات يف أوراكل ديفلوبر 6i
.2اىطشٝقح اىٞذٗٝح :
ؽ١ش ٔم َٛثأؾبء Formرى ْٛف ٗ١اٌـ Data
ِ Blockؼزّذح ػٍ ٝاٌغذٚي ١ٌٚ STUىٓ
ثؾىً ٠ Tabularؾ ٞٛعغالَ ٚؽ١ذاً ٚ ،
وزٌه ئٔؾبء ِ Data Blockؼزّذح ػٍٝ
اٌغذٚي ١ٌٚ MARKىٓ ثؾىً Tabular
٠ؾ ٞٛخّغخ عغالد ،
36
حماضرات يف أوراكل ديفلوبر 6i
ٍالزظح ٕاٍح :
ال ٕٔغ ٝئخفبء ؽمٛي اٌشثو ث ٓ١اٌغذٗ ( ٓ١ٌٚرىل ىؼذً ٍ٘اخٖح ٍشنيح ذنشاس اىثٞاّاخ) ٚرٌه ِٓ خالي
ئػيبء اٌمّ١خ ٌٍ NULLخبف١خ ٌ Canvasىً ػٕقش سثو ٌٚزخف ٟاٌؼٕبفش أصٕبء اٌزقّٚ ُ١اٌزٕف١ز ،أِب ئرا لّٕب
ثاػيبء اٌمّ١خ ٌٍ Noخبف١خ Visibleفأٙب عزخف ٟاٌؼٕبفش أصٕبء اٌزٕف١ز فمو .
37
6i حماضرات يف أوراكل ديفلوبر
ك٠خ ػبدح ػٓ ىش١ي اٌؾغبثْٛ اٌؾمٛرى
، DB بٔبد١ ِشرجو ثمبػذح اٌجDataBlock ٍٝ ػNon_DB بٔبد١ش ِشرجو ثمبػذح اٌج١ غItem ) ػٕقشa
Non_DB بٔبد١ش ِشرجو ثمبػذح اٌج١ غDataBlock ٍٝ ػNon_DB بٔبد١ش ِشرجو ثمبػذح اٌج١ غItem ) ػٕقشb
. (Dummy) ثبٌـّٝغ٠ ػبدح ِبٞاٌزٚ
Formula 3
. خ٠ّخ ػذد١ب لٕٙخ رٕزظ ػ١بم٠غخ س١ فٟ٘ٚ
Mark
خ١ر٢ ثبٌخقبئـ اMark ي اٌذسعبدٚ عذٍٝ ػTDeg ٓى١ٌٚ Non_DBبٔبد١ش ِشرجو ثمبػذح اٌج١ٕٔؾئ ػٕقش غ
:
Property Value
1 Name TDeg
2 Item Type Text Item
3 Enabled No
4 Data Type Number
5 Calculation Mode Formula
6 Formula NVL(:Mark_Yj , 0) + NVL(:Mark_Ht , 0) + NVL(:Mark_Ft , 0)
7 Database Item No
8 Canvas Canvas2
9 Prompt خ١بئٌٕٙاٌذسعخ ا
Summary 4
: خ١ر٢( ثبٌخقبئـ اDummy) ٓى١ٌٚ Non_DB بٔبد١ش ِشرجو ثمبػذح اٌج١ غBlock َ ثأؾبءٛ ٔم.a
Property Value
1 Name Dummy
2 Database Data Block No
: خ١ر٢ ثبٌخقبئـ اTotal ٓى١ٌٚ Non_DBبٔبد١ش ِشرجو ثمبػذح اٌج١صُ ٕٔؾئ ػٕقش غ .b
Property Value
1 Name Total
2 Item Type Text Item
3 Enabled No
4 Data Type Number
5 Calculation Mode Summary
38
6i حماضرات يف أوراكل ديفلوبر
6 Summarized Block Stu
7 Summarized Item TDeg
8 Summary Function Sum
9 Database Item No
10 Canvas Canvas2
11 Prompt عو اٌذسعبدِٛز
. Single Record خ١ّخ اٌخبف١ش ل١ ٔغDummy غ١ّ ػٕقش اٌزغٞٛؾ٠ ٞ اٌزّٟ( اٌزؾىBlock)ِٓ اٌـٚ
39
6i حماضرات يف أوراكل ديفلوبر
: ٌٟ خقبئقٗ وبٌزبMARK بٔبد١ وزٍخ اٌجَٟ ثأؾبء ػٕقش فٛ ) ٔمa
Property Value
1 Name VALUATION
2 Database Item No
3 Canvas Canvas2
4 Prompt ش٠اٌزمذ
5 Prompt Justification Center
6 Prompt Attachment Edge Top
7 Prompt Alignment Center
ِٓ ًٞ أ٠ش ئرا لّٕب ثزؼذ٠زأصش ٘زا اٌزمذ٠ ْغت أ٠ ِؼذي اٌذسعبد ٌزٌهٍٝؼزّذ ػ٠ ش٠ثّب أْ اٌزمذٚ ) b
ٌىً ِٓ ( أػَاهٚ Post_Change ؽذسٟ فCode خ٠َ ثىزبثخ ٘زٖ اٌؾفشح اٌّقذسٛاٌذسعبد ٌزٌه ٔم
: ٌٟوبٌزبٚ )ٜ – اىْٖائٜاىغْح – اىْظف
Declare
N Number;
Begin
';ً
جٍذجذا :Mark_Valuation := '
Else
40
حماضرات يف أوراكل ديفلوبر 6i
ضؼٍف;' ' =:Mark_Valuation :
; End If
; End
41
حماضرات يف أوراكل ديفلوبر 6i
ٔؾزبط ف ٟوض١ش ِٓ األؽ١بْ اٌشثو ث ٓ١عذ١ٌ ٓ١ٌٚظ ثؾىً ٚ Master & Detailsئّٔب ثؾىً سثو ىج١ؼِٓ ٟ
أعً ئعزخالؿ ِؼٍِٛبد ِؼٕ١خ فّضالً عذٚي اٌيالة ٠ STUؾز ٞٛػٍ( ٝسلُ اٌمغُ ٚ ) Stu_Secاٌز٠ ٞؼزجش
ؽمالً ِّضالً ٌّفزبػ غش٠ت Foreign Keyربثغ ٌغذٚي األلغبَ ٚ SECTIONػٓ ىش٠ك ػٍّ١خ اٌشثو ٘زٖ ٔش٠ذ
عٍت أعّبء األلغبَ أ ٞإٔٔب ٔش٠ذ ئظٙبس أعّبء األلغبَ ف ٟوزٍخ اٌج١بٔبد ِٓ STUخالي ؽمً سلُ اٌمغُ
ٚ Stu_Secثؾشه أٔٗ ئرا رُ ئدخبي لّ١خ خبىئخ فاْ اٌجشٔبِظ ٠زٛلف ؽز٠ ٝذخً اٌّغزخذَ اٌمّ١خ اٌقؾ١ؾخ .
Begin
Exception
42
حماضرات يف أوراكل ديفلوبر 6i
'( Messageانشقى غري صحٍح;)'
;Raise Form_Trigger_Failure
; End
ٚثٕفظ اٌيش٠مخ ٠زُ ئ٠غبد ئعُ اٌّغز ٜٛاٌّؼزّذ ػٍ ٝسلُ اٌّغز ... ٜٛئٌخ .
=======================================================================
=========
Property Value
1 Name Msgbox
2 Title رٕجٗ١
3 Message اٌشلُ غ١ش فؾ١ؼ
4 Alert Style Caution
5 Button 1 Label ِٛافك
6 Default Alert Button Button1
صُ ثؼذ رٌه ٔم َٛثاعزذػبء اٌشعبٌخ أصٕبء ِؼبٌغخ األخيبء ٚ Exceptionوبٌزبٌ: ٟ
; )'N := Show_Alert('Msgbox
; N Number
ِٓ أعً أْ األٚساوً رزيٍت ئعٕبد اٌذٚاي ٌّزؾٛي أصٕبء ئعزذػبئٙب .
43
حماضرات يف أوراكل ديفلوبر 6i
ٍالزظح ٕاٍح :
٠فنً دِٚبً اٌزؾىُ ثىزٍخ ث١بٔبد DBػٓ ىش٠ك ػٕبفش Non_DBثؾ١ش رى ْٛآر١خ ِٓ وزٍخ ث١بٔبد Non_DB
ٚاٌزِ ٟب ٔشِض ٌٙب ػبدح ثبٌشِض Dummyأ ٞوزٍخ رؾىُ ٚ ،فِ ٟضبي سثو اٌغذاٚي اٌغبثك فأٗ ٠فنً أْ ٕٔؾئ
ػٕقش ئعُ اٌمغُ SEC_Nameف ٟوزٍخ ث١بٔبد ٌٚ Non_DBزىٓ ٚ Dummyاٌز ِٓ ٞخقبئقٗ :
Property Value
Database Data Block No
ٚئرا أٔؾئٕب ئعُ اٌمغُ ٘زا ِٓ ٔٛع ١ٌٚ List Itemىٓ ئعّٗ ( List_Item_Secساعغ و١ف رٕؾئ اٌمبئّخ
STU ِٓ اٌّؾبمشح اٌغبثؼخ) ٚأسدٔب أْ رى ْٛاٌج١بٔبد اٌّؼشٚمخ ف ٗ١رإصش ػٍِ ٝب ٠ؼشك ف ٟوزٍخ اٌج١بٔبد
ثؾىً فؼبي فإٔب ٔم َٛثىزبثخ اٌؾفشح اٌّقذس٠خ ف ٟؽذس (رؼذ ً٠اٌمبئّخ) ٚوبٌزبٌ: ٟ
)(Trigger : WHEN_LIST_CHANGED
ِٓٚأعً أال ٔخزبس ػٕقش ِٓ اٌمبئّخ List_Item_SECصُ ٔنيش ئٌ ٝاٌز٘بة ئٌ ٝوزٍخ اٌج١بٔبد ٌ STUزٕف١ز
اإلعزؼالَ أٔ ٞغؼً ظٛٙس اٌج١بٔبد ف ٟوزٍخ اٌج١بٔبد ِ STUشرجيبً ثاخز١بس اٌمّ١خ ِٓ List_Item_SECفٕن١ف
ف ٟؽذس (رؼذ ً٠اٌمبئّخ) ثؼذ اٌزؼٍّ١خ اٌغبثمخ ِب : ٍٟ٠
; )'Go_Block('Stu
; Execute_Query
=======================================================================
=========
ئخشاء ، Procedure
داىح ، Function
زضٍح تشٍدٞح ٔ( ، Package Specؾذد فٙ١ب أعّبء
اٌٛؽذاد اٌجشِغ١خ)
خغٌ اىسضٍح ، Package Body
( ٚاٌز٠ ٞزُ ف ٗ١وزبثخ اٌؾفشح اٌّقذس٠خ ٌ Codeإلعشاءاد ٚاٌذٚاي اٌز ٟرُ رغّ١ؼٙب ف. ) Package Spec ٟ
----------------------------------------------------------------------------------------------------------------------
--------------
44
حماضرات يف أوراكل ديفلوبر 6i
Mark a
Procedure
Function Stu b
----------------------------------------------------------------------------------------------------------------------
--------------
أٗالً ) ٕٔؾئ ػٕقش غ١ش ِشرجو ثمبػذح اٌج١بٔبد١ٌٚ Non_DBىٓ TDegثبٌخقبئـ ا٢ر١خ :
Property Value
1 Name TDeg
2 Item Type Text Item
3 Enabled No
4 Data Type Number
5 Database Item No
6 Canvas Canvas2
7 Prompt ِغّٛع اٌذسعبد
ثاّٞاً) ٔؾذد اٌـ( ) Program Unitsاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ٌ Createزظٙش ؽبؽخ
اٌٛؽذاد اٌجشِغ١خ فـٕىزت ف ٟاٌـ Nameئعُ اإلعشاء ١ٌٚىٓ ٔٚ ProTDegخزبس ْٚع اٌٛؽذح اٌجشِغ١خ ئعشاء
Procedureصُ ٔنغو ، Okف١ظٙش ِؾشس وزبثخ اٌؾفشح اٌّقذس٠خ ٌٕىزت اٌزبٌ: ٟ
BEGIN
;END
ثاىثأً) ٚثّب أْ اٌّغّٛع ٠زأصش ئرا لّٕب ثزؼذ ً٠أ ِٓ ٞاٌذسعبد ٌزٌه ٔم َٛثاعزذػبء اإلعشاء ِٓ Procedure
خالي وزبثخ ٘زٖ اٌؾفشح اٌّقذس٠خ Codeف ٟؽذس ٌٚ Post_Changeىً ِٓ (أػَاه اىغْح – اىْظفٜ
– اىْٖائٚ )ٜوبٌزبٌ: ٟ
; ProTDeg
----------------------------------------------------------------------------------------------------------------------
--------------
أٗالً ) ٕٔؾئ ػٕقش غ١ش ِشرجو ثمبػذح اٌج١بٔبد١ٌٚ Non_DBىٓ SEC_NAMEثبٌخقبئـ ا٢ر١خ .:
45
حماضرات يف أوراكل ديفلوبر 6i
Property Value
1 Name SEC_NAME
2 Item Type Text Item
3 Enabled No
4 Data Type Char
5 Database Item No
6 Canvas Canvas2
7 Prompt ئعُ اٌمغُ
ثاّٞاً) ٔؾذد اٌـ( ) Program Unitsاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ٌ Createزظٙش ؽبؽخ
اٌٛؽذاد اٌجشِغ١خ فـٕىزت ف ٟاٌـ Nameئعُ اإلعشاء ١ٌٚىٓ ٔٚ FunSecخزبس ْٚع اٌٛؽذح اٌجشِغ١خ ئعشاء
Functionصُ ٔنغو ، Okف١ظٙش ِؾشس وزبثخ اٌؾفشح اٌّقذس٠خ ٌٕىزت اٌزبٌ: ٟ
;)X Varchar2(50
BEGIN
; Return X
;END
Codeف ٟؽذس ثذا٠خ ثاىثأً) صُ ٔم َٛثاعزذػبء اٌذاٌخ ِٓ Functionخالي وزبثخ ٘زٖ اٌؾفشح اٌّقذس٠خ
اٌذخٛي ػٍ ٝاٌغغً ٚوبٌزبٌ: ٟ
)(Trigger : WHEN_NEW_RECORD_INSTANCE
; :Sec_Name := FunSec
=======================================================================
فٕم َٛثىزبثخ ِب رشعؼٗ اٌذاٌخ ثؾ١ش ٔؼذي ِؾشس اٌؾفشح اٌّقذس٠خ ٚثٙزٖ اٌيش٠مخ :
احملاضرة السابعة
46
حماضرات يف أوراكل ديفلوبر 6i
----------------------------------------------------------------------------------------------------------------------
--------------
a
b
----------------------------------------------------------------------------------------------------------------------
--------------
ثؼذ ئٔؾبء Formرى ْٛف ٗ١اٌـِ Data Blockؼزّذح ػٍ ٝاٌغذٚي ٔ Stuالؽظ رٛفش اٌؾمٛي :
( سلُ اٌيبٌت ، Stu_Noئعُ اٌيبٌت ، Stu_Nameسلُ اٌمغُ ، Stu_Secسلُ اٌّغز ، Stu_Lvl ٜٛاٌّؼذي
ٛٔ ، Stu_Avgع اٌؾٙبدح ) Stu_Certtype
ِّب ٠غزٛعت رٛف١ش ؽمً ئعُ اٌّغزٚ ٜٛرٌه ِٓ خالي ئٔؾبء ػٕقش عذ٠ذ Itemخقبئقٗ وّب : ٍٟ٠
Property Value
1 Name LVL_NAME
2 Item Type List Item
3 Element in List …More
4 Mapping of Other Values 4
5 Initial Value 2
6 Copy Value from Item STU_LVL
7 Synchronize with Item STU_LVL
8 Database Item No
9 Canvas Canvas2
47
حماضرات يف أوراكل ديفلوبر 6i
=======================================================================
=========
ٚاإلػزّبد ػٍ LVL_NAME ٝوّذخالد ِؼيبح ِٓ اٌّغزخذَ ٕ٘ٚب رأر ٟاٌفبئذح اٌؼظٌّٙ ٝزٖ اٌخبف١خ) ،
الؽظ ػًّ خبف١خ اٌزضآِ ِغ اٌؼٕقش ٚ Synchronize with Itemاٌز ٟرؼًّ ػٍ ٝئظٙبس ل ُ١اٌـ List
Item
(Trigger : ( STU_LVLؽجٙ١خ ف ٟىش٠مخ اٌؼًّ ٌـ ثؼذ اٌزؼذ ً٠ػٍ ٝلّ١خ ؽمً سلُ اٌّغزٜٛ
)Post_Change
الؽظ أْ List Itemؽجٙ١خ ف ٟىش٠مخ اٌؼًّ ٌٍذاٌخ Decodeف ٟث١ئخ . SQL PLUS
48
6i حماضرات يف أوراكل ديفلوبر
: ٍٟ٠ خقبئقٗ وّبItem ذ٠رٌه ِٓ خالي ئٔؾبء ػٕقش عذٚ ُش ؽمً ئعُ اٌمغ١فٛأٗالً ) ر
Property Value
1 Name LVL_NAME
2 Item Type List Item
3 Element in List More…
4 Mapping of Other Values
5 Initial Value
6 Copy Value from Item STU_SEC
7 Synchronize with Item STU_SEC
8 Database Item No
9 Canvas Canvas2
: ٍِ ًغ موٝف قَْا ترفشٞالزظ م
Record (ذ اٌـ٠َ ثزؾذٛش ٔم١ ؽDynamic )خ١ى١ِٕب٠شح (د١ ِزغRecord Group ًػخ عغّٛاً) ٕٔؾئ ِغّٞثا
Based بس١خ فٕخزبس خ١ٌش اٌؾبؽخ اٌزبٙ ٌزظCreate ُ ) صObject Navigator( ؽبؽخ اٌـٟد فٛعٌّٛ ) اGroup
OK اٌضسٍٝٔىزت اإلعزؼالَ صُ ٔنغو ػٚ on the Query Below…
Property Value
Data Type Char
ًب١ ) ثشِغRecord Group ( ٘زا اٌـٌّٟٕغٚ
ّخ١ذ ل٠رؾذٚ F4 ٍِٝٓ خالي اٌنغو ػ
RG_SEC_DYNAMIC ثـName خ١اٌخبف
.
خ٠ َ ثىزبثخ اٌؾفشح اٌّقذسٚ ثاىثاً) ٔكCode رطًٌّٕٛ ا١ّ ػٕذ ؽذس رؾForm زُ ٍِئ اٌـ١ٌٚ List Item ِٓ
: بٔبد١لبػذح اٌج
(Trigger : WHEN_NEW_FORM_INSTANCE)
49
حماضرات يف أوراكل ديفلوبر 6i
Declare
N ;Number
Begin
;)'N := Populate_Group('RG_SEC_DYNAMIC
;)'Populate_List('Sec_Name','RG_SEC_DYNAMIC
; End
) aرظٙش ف Form ٟعذ٠ذ ٌٕغزي١غ اٌزؾىُ ثبٌؼذ٠ذ ِٓ خقبئقٗ ِضً ِىبْ ظٛٙسٖ ٚؽغّٗ ٚػٕٛأٗ ...ئٌخ ؛
) bرظٙش أوضش ِٓ ػّٛد ؛
50
حماضرات يف أوراكل ديفلوبر 6i
) cئِىبٔ١خ اٌجؾش ٚ Searchاٌزقف١خ (اٌفٍزشح) . Filter
=======================================================================
=========
ٚئٔؾبئٙب ئِب أْ ٠ىٝ ْٛذٗٝاً أ ٚػٓ ىش٠ك اٌّؼبٌظ اٌخبؿ ثٙب ] LOVs Wizardعذ٠ذ ) . [) Form Builder 6i
ٗتشنو ػاً فاُ ئّشاء أٝ LOVsٛرطية ئّشاء ٍدَ٘ػح عدو Record Group
----------------------------------------------------------------------------------------------------------------------
--------------
Mark LOVs
Manually c
Wizard d
----------------------------------------------------------------------------------------------------------------------
--------------
ثؼذ ئٔؾبء Formرى ْٛف ٗ١اٌـِ Data Blockؼزّذح ػٍ ٝاٌغذٚي ٔ Markالؽظ رٛفش اٌؾمٛي :
( سلُ اٌمغُ ، Mark_Secسلُ اٌّغز ، Mark_Lvl ٜٛسلُ اٌيبٌت ، Mark_Stuسلُ اٌّبدح ، Mark_Sub
أٗالً ) رٛف١ش ؽمً ئعُ اٌّغزٚ ٜٛرٌه ِٓ خالي ئٔؾبء ػٕقش عذ٠ذ Itemخقبئقٗ وّب : ٍٟ٠
Property Value
1 Name Lvl_Name
2 Database Item No
3 Canvas Canvas2
4 Prompt ئعُ اٌّغزٜٛ
ثاّٞاً ) ٕٔؾئ ِغّٛػخ عغً Record Groupصبثزخ (ئعزبر١ى١خ) Staticؽ١ش ٔم َٛثزؾذ٠ذ اٌـ( Record
) Groupاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ٌ Createزظٙش اٌؾبؽخ اٌزبٌ١خ فٕخزبس خ١بس Static
Valuesصُ ٔنغو ػٍ ٝاٌضس ٌ OKزظٙش ؽبؽخ ئدخبي اٌج١بٔبد اٌضبثزخ ٚاٌز ِٓ ٟخالٌٙب :
51
حماضرات يف أوراكل ديفلوبر 6i
( ٔذخً ئعُ اٌؾمً LVL_NOفٔٚ Column Names ٟؾذد ٔٛػٗ Numberف Data Type ٟأِب ىٌٗٛ
]Column [1,2,3,4 Lengthفِ ٛٙؾذد رٍمبئ١بً ٌألسلبَ ِٓٚصُ ٔذخً عّ١غ اٌم ُ١اٌّّىٕخ ٌٙزا اٌؾمً
، ) Values
( ٔذخً ئعُ اٌؾمً LVL_NAMEفٔٚ Column Names ٟؾذد ٔٛػٗ Cheterarفٚ Data Type ٟىٌٗٛ
ِٓٚ 30 ٛ٘ Lengthصُ ٔذخً عّ١غ اٌم ُ١اٌّّىٕخ ٌٙزا اٌؾمً ] اٌشاثغ ,اٌضبٌش ,اٌضبٔ , ٟاألٚي[ Column
ِ ، ) Valuesغ ٚعٛة أْ ٠ى ْٛئدخبي
اٌمِ ُ١زٕبظش ف ٟعّ١غ األػّذح (اٌؾمٛي)
فّضالً اٌمّ١خ 1ف ٟسلُ اٌّغز٠ ٜٛمبثٍٙب
اٌمّ١خ األٗه ف ٟئعُ اٌّغز، ٜٛ
ٌٕٚغّ٘ ٟزا اٌـ( ) Record Groupثشِغ١بً
ِٓ خالي اٌنغو ػٍٚ F4 ٝرؾذ٠ذ لّ١خ
اٌخبف١خ NameثـRG_LVL_STATIC
Property Value
1 Name LOV_LVL_STATIC
2 Title أسلبَ اٌّغز٠ٛبد ِغ أعّبئٙب
3 Record Group RG_LVL_STATIC
52
6i حماضرات يف أوراكل ديفلوبر
4 Column Mapping Properties More…
5 Filter before Display Yes
6 Automatic Display Yes
7 Automatic Skip Yes
: بٌٙ ِٓ خالٟاٌزٚ سحٚش اٌؾبؽخ اٌّغبٌٙزظ
Return MARK.MARK_LVL ً ؽمٌٝٔؾذد ئسعبػٗ ئٚ Column Names ٟ فLVL_NO ً( ٔذخً ئعُ اٌؾم
ٜٛاْ ٘زا اٌؾمً سلُ اٌّغزٕٛػٚ LOVs ُٟ ف١ أصٕبء ػشك اٌم50 ٗػشمٚ Browse… ػٓ ىشق اٌضسItem
: ش١ ؽٜٛٔىشس رٌه ِغ ؽمً ئعُ اٌّغزٚ ، ) Column Title
MARK.LVL_NAME ً ؽمٌٝٔؾذد ئسعبػٗ ئٚ Column Names ٟ فLVL_NAME ً( ٔذخً ئعُ اٌؾم
ُاْ ٘زا اٌؾمً ئعٕٛػٚ LOVs ُٟ ف١ أصٕبء ػشك اٌم100 ٗػشمٚ Browse… ػٓ ىشق اٌضسReturn Item
. ) Column Title ٜٛاٌّغز
: ٍٟ٠ وّبٚ MARK_LVL ٙ٘ زقو سقٌ اىَغرٍٝس٘ب ػٛٙ ٔؾذد ظLOVsُ اٌـ١ّساتؼاً ) ثؼذ رق
Property Value
List of Values LOV_LVL_STATIC
: ٍٟ٠ خقبئقٗ وّبItem ذ٠رٌه ِٓ خالي ئٔؾبء ػٕقش عذٚ ُش ؽمً ئعُ اٌمغ١فٛأٗالً ) ر
Property Value
1 Name Sec_Name
2 Database Item No
3 Canvas Canvas2
4 Prompt ُئعُ اٌمغ
(Trigger : Post_Change) ُمشأ ئعُ اٌمغُ ِٓ خالي سلُ اٌمغ٠ ٞ( اٌزTrigger)اً) ئٔؾبء اٌـّٞثا
53
6i حماضرات يف أوراكل ديفلوبر
Declare
Begin
Exception
Raise Form_Trigger_Failure;
End ;
Record (ذ اٌـ٠َ ثزؾذٛش ٔم١ ؽDynamic )خ١ى١ِٕب٠شح (د١ ِزغRecord Group ًػخ عغّٛثاىثاً) ٕٔؾئ ِغ
Based بس١خ فٕخزبس خ١ٌش اٌؾبؽخ اٌزبٙ ٌزظCreate ُ ) صObject Navigator( ؽبؽخ اٌـٟد فٛعٌّٛ ) اGroup
OK اٌضسٍٝٔىزت اإلعزؼالَ صُ ٔنغو ػٚ on the Query Below…
Property Value
Data Type Char
ًب١ ) ثشِغRecord Group ( ٘زا اٌـٌّٟٕغٚ
ّخ١ذ ل٠رؾذٚ F4 ٍِٝٓ خالي اٌنغو ػ
RG_SEC_DYNAMIC ثـName خ١اٌخبف
.
[ Dynamic )خ١ى١ِٕب٠شح (د١ اٌغبثك ] ِزغRecord Group عٛٔ ٍٝ ِؼزّذح ػLOVs ثاىثاً ) ٕٔؾئ لبئّخ ِشوجخ
ُ ) صObject Navigator( ؽبؽخ اٌـٟد فٛعٌّٛ ) اLOVs(ذ اٌـ٠َ ثزؾذٛش ٔم١ؽ
َ ثاعزخذاَ اٌّؼبٌظ أٟ٘ ً٘ مخ اإلٔؾبء٠ذ ىش٠ش ؽبؽخ رؾذٙ ٌزظCreate
)بس اٌّؼبٌظ١بً فٕخزبس (خ٠ٚذ٠
54
حماضرات يف أوراكل ديفلوبر 6i
، Use the LOV Wizard
ٌزظٙش اٌؾبؽخ األ ٌٝٚفِ ٟؼبٌظ ٚ LOVsاٌز ٟرم َٛثبٌغإاي ػٓ رٛفش ئؽذِ ٜزيٍجبرٙب ِ ٛ٘ٚغّٛػخ عغً
Record Groupف: ًٙ
ٌزظٙش ثؼذ٘ب ؽبؽخ رأو١ذ ِغّٛػخ اٌغغً Record Groupؽ١ش ّ٠ىٕه رؾش٠ش٘ب ِجبؽشح فSQL Query ٟ
Statementأ ٚثٕبء٘ب ِٓ عذ٠ذ ِٓ خالي ثشٔبِظ ثبٔ ٟاإلعزؼالَ … Build SQL Queryأ ٚئعز١شاد٘ب ِٓ ٍِف
…ٕ٘ٚ Import SQL Queryبن أ٠نبً صس اإلرقبي ئْ ٌُ رىٓ ِزقالً ثبٌمبػذح … ٚ Connectصس فؾـ اٌق١غخ اٌزٟ
رّذ وزبثزٙب (ال رنف اٌفبفٍخ إٌّمٛىخ) …( Check Syntaxزاىٞاً ّؼغط اىراى)ٜ
55
حماضرات يف أوراكل ديفلوبر 6i
ثؼذ٘ب رظٙش ؽبؽخ ٌزخزبس اٌؾمٛي اٌز ٟعٍجزٙب ِٓ ئعزؼالَ ِغّٛػخ عغً ِٚ Record Groupب اٌز ٞرش٠ذ
عٍجٗ ٚئظٙبسٖ ػٍ ٝاٌمبئّخ اٌّشوجخ ( LOVsزاىٞاً عْخراس خية اىنو اىضس >> ثٌ ّؼغط اىراى)ٜ
صُ رظٙش أُ٘ ؽبؽخ ِٓ ؽبؽبد اٌّؼبٌظ ٟ٘ٚؽبؽخ رؾذ٠ذ اٌؼٕب ٓ٠ٚاٌظب٘شح ٌٍؾمٛي ف ٟاٌمبئّخ اٌّشوجخ
ٚ Titleاٌؾغُ اٌخبؿ ثبٌؼشك ٚ Widthاألُ٘ سثو اٌؾمٛي اٌز ٟعٍجذ ثبإلعزؼالَ ٚئسعبػٙب ٌٍؾمٛي اٌّشاد
SEC_NAMEئىٚ …( Lock Up Return Itemزاىٞاً عْقً٘ تاسخاع ئسعبع اٌج١بٔبد ئٌٙ١ب
& MARK.SEC_NAMEاىسقو ICRGGQ_0ئى MARK.MARK_SEC ٚثٌ ّؼغط اىراى)ٜ
لبئّخ اٌّشوجخ ٚ Titleوزٌه ػشك اٌمبئّخ widthٌزظٙش ثؼذ رٌه ؽبؽخ ٔؾذد ِٓ خالٌٙب اٌؼٕٛاْ اٌؼبَ ًٌ
ٚئسرفبػٙب ٚ heightرؾذ٠ذ ِب ئرا وٕذ رش٠ذ ئظٙبس اٌمبئّخ اٌّشوجخ ف ٟئؽذاص١بد أرِٛبر١ى١خ أ ٚرم َٛثزؾذ٠ذ
اإلؽذاص١بد ٠ذ٠ٚبً ( ,زاىٞاً عْؼط ٜاىؼْ٘اُ
أسلبَ األلغبَ ِغ أعّبئٙب ثٌ ّؼغط
اىراى)ٜ
56
حماضرات يف أوراكل ديفلوبر 6i
57
حماضرات يف أوراكل ديفلوبر 6i
Name ٚ F4رؾذ٠ذ لّ١خ اٌخبف١خ اٌـ( ) LOVsثشِغ١بً ِٓ خالي اٌنغو ػٍٝ ٌٕٚغّ٘ ٟزا
ثـ. LOV_LVL_STATIC
=======================================================================
=========
Declare
;J Boolean
Begin
;)'J := Show_Lov('LOV_SEC_DYNAMIC
; End
.3اىخاطٞح : Automatic Skipئرا وبٔذ Yesفاْ اٌّإؽش ٕ٠زمً ٌٍؾمً اٌز ٞثؼذ ؽمً اٌـ LOVsثؼذ
اإلخز١بس ٚئرا وبٔذ ٠ Noظً فٔ ٟفظ اٌؾمً ثؼذ اإلخز١بس ( ،ثبٌيجغ اٌضِٓ ػبًِ ِ ُٙف ٟلٛاػذ اٌج١بٔبد) .
=======================================================================
=========
٠ ) bفنً ئعزخذاَ اٌـ List Itemئرا وبٔذ اٌم ُ١صبثزخ Static Values
ثّٕ١ب ٠فنً ئعزخذاَ اٌـ LOVsئرا وبٔذ اٌمِ ُ١زغ١شح . Dynamic Values
) cاٌـ Static Valuesأعشع ِٓ اٌـٚ Queryرٌه ثغجت أْ اٌـ٠ Queryم َٛثغٍت اٌج١بٔبد ِٓ لبػذح اٌج١بٔبد
ٟ٘ٚ Databaseػبدح ِب رى ْٛػٍ ٝاٌـ Serverف ٟاٌؾجىخ .
58
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة الثامنة
٘ٚزٖ اٌؼٕبفش ٠غت أْ رغّؼٙب ؽب٠ٚخ Containerؽزّ٠ ٝىٓ ئخز١بس خ١بس ٚاؽذ ِٓ وً ِغّٛػخ ٕ٘ٚب فٟ
Oracle
لذ رُ ٚعت رقّ ُ١اٌؾب٠ٚخ Containerأٚالً صُ ئٔؾبء اٌؼٕبفش اٌزبثؼخ ٌٙب أ ٞأٔٗ :
Stu
Form
أٔ ٚم َٛثأؾبء Formرى ْٛف ٗ١اٌـِ Data Blockؼزّذح ػٍ ٝاٌغذٚي ٌٕ STUالؽظ أْ اٌؾمً STU_SEXلذ
أخز اٌؾىً اإلفزشامٌٍ ٟؼٕبفش ٌٚ ، Text Item ٛ٘ٚغؼٍٗ ثؾىً ِٕ Radio Buttonsزّ١بً ئٌRadio Group ٝ
ٔم َٛثزؼذ ً٠ل ُ١اٌخقبئـ اٌزبٌ١خ :
Property Value
59
6i حماضرات يف أوراكل ديفلوبر
4 Initial Value 1
ٌُٚ ، Radio Group ٓ٠ٛ ألٔٗ لذ رُ رىLayout Editor ُ١ّٔالؽظ ثؼذ رٌه ئخزفبء اٌؾمً ِٓ ؽبؽخ اٌزق
ِٕٗٚ Radio Group (STU_SEX) ذ اٌـ٠َ ثزؾذْٛ ٌزٌه ٔم٢ اٝ ؽزRadio Buttons بس١ ػٕبفش ئخزْٞ أٛزى٠
: ٟر٢ّب وبٙٓ خقبئق٠ ٌؼٕقشCreate ُ صRadio Buttons
، Canvas خ١ ٌٍخبفCanvas2 ّخ١ اٌمٟأػيٚ Radio Group خقبئـٌٝٓ فار٘ت ئ٠س اٌؼٕقشٛٙزُ ظ٠ ٌُ ئرا
Text ُٟ اٌّذخٍخ وّب ف١بساد ِفشدح ثذالً ِٓ اٌم١ ؽىً ئخزٍُٝ ػ١س اٌمٛٙظٚ ز اٌجشٔبِظ١ٌٕالؽظ ثؼذ٘ب رٕف
. Item
60
حماضرات يف أوراكل ديفلوبر 6i
Check Box
ِٓ اٌّؼٍ َٛأْ ػٕبفش اإلخز١بس اٌّزؼذد ال رى ْٛئال ٌم ُ١صبثزخ ِضً ( اٌغٕغ١خ ،اٌؾبٌخ اإلعزّبػ١خ ...ئٌخ) ،
Stu
Form
أٔ ٚم َٛثأؾبء Formرى ْٛف ٗ١اٌـِ Data Blockؼزّذح ػٍ ٝاٌغذٚي ٌٕ STUالؽظ أْ اٌؾمً STU_NATلذ
أخز اٌؾىً اإلفزشامٌٍ ٟؼٕبفش ٌٚ ، Text Item ٛ٘ٚغؼٍٗ ثؾىً ٔ Check Boxم َٛثزؼذ ً٠ل ُ١اٌخقبئـ
اٌزبٌ١خ :
Property Value
61
حماضرات يف أوراكل ديفلوبر 6i
ٔالؽظ ثؼذ رٌه أٔٗ لذ رُ رى، Check Box ٓ٠ٛ
ٚوزٌه رٕف١ز اٌجشٔبِظ ٚظٛٙس اٌم ُ١ػٍ ٝؽىً ئخز١بساد ِزؼذدح ثذالً ِٓ اٌم ُ١اٌّذخٍخ وّب ف. Text Item ٟ
62
حماضرات يف أوراكل ديفلوبر 6i
Canvases
اٌمّبؽ١خ رؼٕ ٟاٌخٍف١خ (اٌٛسلخ) أ ٚاألسم١خ اٌز ٟرزٛمغ ػٍٙ١ب اٌؼٕبفش ، Items
ٟ٘ٚ : Content .1ػٍِ ٝغبؽخ إٌبفزح اٌز ٟرؾزٙ٠ٛب ٛ٘ٚإٌٛع اإلفزشام ٟؽ١ش ٕ٠ؾأ ػٕذ ئٔؾبء
إٌّٛرط ٠ٚ Formغت رؼش٠ف ٚاؽذ ِٓ ٘زا إٌٛع ػٍ ٝاأللً ٌىً ٔبفزح . Window
٠ٚ : Stacked .2ظٙش فٛق اٌـ ّ٠ٚ Content Canvasىٓ اٌزؾىُ ثؾغّٗ ٚوزٌه ئظٙبسٖ ٚئخفبؤٖ رٍمبئ١بً .
ٚ : Vertical Toolbar .3رظٙش ثؾىً ؽش٠و أدٚاد ػّٛد. ٞ
ٚ : Horizontal Toolbar .4رظٙش ثؾىً ؽش٠و أدٚاد أفم. ٟ
٠ٚ :Tab .5ظٙش ثؾىً ففؾبد ٔٚؾزبط ٌٗ ف ٟثؼل األؽ١بْ ٌؾقش اٌؼٕبفش فِ ٟغّٛػبد .
----------------------------------------------------------------------------------------------------------------------
--------------
ٔم َٛثأؾبء Formعذ٠ذ ٠ؼزّذ ػٍ ٛ٘ Data Block ٝاٌغذٚي ٌٕ STUالؽظ أٔٗ ع١م َٛثأؾبء اٌـ Content
١ٌٚ (Canvas2) Canvasىٓ رغّ١زٗ اٌجشِغ١خ ( Canvasئفزشام١بً) ٚعزظٙش اٌؼٕبفش ػٍٚ ٗ١ئعُ اٌـ
، CANVAS_CONTENET
Property Value
صُ ٔم َٛا ْ٢ثغٍت ث١بٔبد األلغبَ Sectionئٌ ٝداخً ٘زا اٌـ ٚ Canvasرٌه ثزؾذ٠ذ اٌـ( ) Data Block
اٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ثضس اٌفأسح األٔ ّٓ٠خزبس ٔٚ Data Block Wizardزجغ ٔفظ
اٌخيٛاد اٌّؼٛٙدح ئال خيٛح رٛمغ اٌؼٕبفش فٕخزبس اٌـ ٌٕ ، CANVAS_STACKED_SECالؽظ ثؼذ٘ب رٛمغ
اٌؼٕبفش ػٍ٘ ٝزا اٌـ . Canvas
63
6i حماضرات يف أوراكل ديفلوبر
اد اٌغبثمخ ٕٔؾئ اٌـٛثٕفظ اٌخيٚ
بد ِغ٠ٛبٔبد اٌّغز١ اٌخبؿ ثـجCanvas
: ئخزالف
)ً مَا ٗسد رىل عاتقاContent ٍِ ّ٘عCanvas اىـٚر٘ػغ ػيٝ Satcked ٍِ ّ٘عCanvas (ألُ اىـ
،
)ًي ( األقغاٚ ٌٍضس األLabel خ١بً ٔغؼً خبف١ٌ ؽب، ئخفبؤ٘بٚٓ أ١ز١بس أؽذ اٌمّبؽٙرٌه ِٓ أعً اٌزؾىُ ثاظٚ
خ٠بىبً ثاخفبءّ٘ب ػٕذ ثذا١َ ئؽزّٛب فإٔب ٔمِٕٙ ًلجً وزبثخ اٌؾفشح اٌخبفخ ثىٚ )اخٝ٘ ( اىَغرٌٍٟٔضس اٌضبٚ
: ٌٟوبٌزبٚ ٓ اٌيٍت١ً اٌجشٔبِظ ٌؾ١ّرؾ
(Trigger : WHEN_NEW_FORM_INSTANCE)
Hide_View('CANVAS_STACKED_SEC') ;
Hide_View('CANVAS_STACKED_LVL') ;
: صس األلغبَ ٔىزتٟفف
(Trigger :
WHEN_BUTTON_PRESSED)
Hide_View('CANVAS_STACKED_LV
L') ;
Show_View('CANVAS_STACKED_SE
C') ;
Go_Block('Section');
Execute_Query;
(Trigger : WHEN_BUTTON_PRESSED)
Hide_View('CANVAS_STACKED_SEC') ;
Show_View('CANVAS_STACKED_LVL') ;
64
6i حماضرات يف أوراكل ديفلوبر
Go_Block('Lvl');
Execute_Query;
. َبٔبد ثبإلعزؼال١ اٌزبثغ ٌٗ صٓ ٔغٍت اٌجData Block ٌٝذ ٔز٘ت ئ٠ ٔشٞ اٌزCanvasبس اٌـٙثبٌيجغ ثؼذ ئظ
و٠وزٌه ؽشٚ ٞدّٛاد اٌؼٚو األد٠ ؽشٍٝذ ئٔؾبء ػٕبفش رؾىُ (أصساس) ػ٠ثؼذ ئٔغبص ٘زٖ اٌّشؽٍخ ٔشٚ ُٟا
Non_DBاّاخٞ قاػذج اىثٚش ٍؼرَذج ػيٞاّاخ غٞ مريح تٜفؼو ئّشاؤٕا فٝ ٜ ] اىرٟاد األفمٚاألد
Object ( ؽبؽخ اٌـٟد فٛعٌّٛ ) اCanvases(ذ اٌـ٠ ران ئال ثزؾذٚزُ ٘زا أ٠ ٌٓ ثبٌيجغٚ STU يٚ[ خبفخ ثبٌغذ
: خ١ٌٓ ِغ ِشاػبح اٌخقبئـ اٌزب١ ِشرCreate ُ ) صNavigator
3 Width 50 3 Height 50
ٟاد األفمٚو األد٠ٔغؼً أصساس ؽشٚ ) خشٗج- ً ( زفظ – ئعرؼالٞدّٛاد اٌؼٚو األد٠فّضالً ٔغؼً أصساس ؽش
ٔىزتٚ ٗ١ٍُ ثبإلعُ اٌظب٘ش ػِٕٙ اٌخبؿ ثىً صسLabel ش١١ش ) ثؼذ رغٞ – اىغاتق – األخٜ(األٗه – اىراى
: ٌٟ ثبألصساس وبٌزبWHEN_BUTTON_PRESSED ؽذسٟاٌؾفشح اٌخبفخ ف
First_Record ; Previous_Record ;
(PUSH_BUTTON_QUERY)
Next_Record ; Last_Record ;
65
حماضرات يف أوراكل ديفلوبر 6i
)(PUSH_BUTTON_EXIT
; Exit_Form
إٌٛع األخ١ش ِٓ أٔٛاع اٌـ ٛ٘ Canvasإٌٛع ٚ Tabف٘ ٟزا إٌٛع ٠زُ أٚالً رؾذ٠ذ اٌـ( ) Canvasesاٌّٛعٛد فٟ
ؽبؽخ اٌـ( ) Object Navigatorصُ Createصُ ٔنغو ٌٍ F4زؾىُ ثم ُ١اٌخقبئـ اٌزبٌ١خ :
Property Value
ٌٕالؽظ ئٔؾبء صالصخ ففؾبد ئفزشام١خ ِٓٚاٌّّىٓ عؼٍٗ ٠زى ِٓ ْٛػذح ففؾبد (مّٓ ِغّٛػخ) ٌزٌه ئرا
أسدٔب ئٔؾبء ففؾخ عذ٠ذح فٕم َٛثزؾذ٠ذ اٌـ( ) Canvasesاٌّٛعٛد ف ٟؽبؽخ اٌـ( ِٕٗٚ ) Object Navigator
] اٌزغّ١خ ثشِغ١خ - ٔؾذد اٌـ) (Tab Pagesصُ Createصُ ٔنغو ٌٍ F4زؾىُ ثم ُ١أُ٘ اٌخقبئـ ِضً
اٌزّىٚ ٓ١ػذَ اٌزّى - ٓ١اٌؼٕٛاْ -اإلظٙبس ٚاإلخفبء [ .
Property
1 Name
2 Enabled
3 Label
4 Visible
66
حماضرات يف أوراكل ديفلوبر 6i
ٚثٕفظ اٌخيٛاد اٌغبثمخ ٔغٍت اٌـ Data Blockاٌخبفخ ثجم١خ اٌغذاٚي ئٌ ٝاٌقفؾخ إٌّؾئخ ِغجمبً ػٍ ٝاٌـ
Tab Canvasوًُ ثّب ٕ٠بعجٙب .
ٔالؽظ أْ اٌـ Data Blockلذ ٠زُ عٍجٙب أوضش ِٓ ِشح ػٍ ٝئػزجبس ٚعٛة رٛمغ ػٕبفش٘ب ػٍ Canvas ٝعذ٠ذح
ٌزٌه لذ ٠زغ١ش ئعُ اٌـ ِ Data Blockضالً ِٓ SECTIONئٌ٘ٚ SECTION1 ٝزا ال ٠ؼٕ ٟأْ اٌـ Data Block
اٌّغّبح ١ٌ SECTION1غذ ِٛعٛدح ف ٟلبػذح اٌج١بٔبد فٙزٖ أعّبء ئخز١بس٠خ ٌٚىٓ اٌّ ٛ٘ ُٙأْ رىْٛ
اٌخقبئـ ٌٙب وبٌزبٌ: ٟ
Property Value
ٚوزٌه ؽمٛي ٘زٖ اٌـ ٠ Data Blockغت أْ رى ْٛاٌخقبئـ ٌٙب وبٌزبٌ: ٟ
ٗتَؼشفرْا ىٖزٓ اىخظائض ٝظثر ٍِ اىََنِ ئّشاء Data Blockذؼرَذ ػي ٚقاػذج اىثٞاّاخ DB
ٝذٗٝاً
( ٘ٚزا ِب ٌُ ٔزؾذس ػٕٗ ف ٟدسط عٍت ث١بٔبد اٌـٚ Data Blockأعٍٕبٖ ؽزٚ ٝسٚد ٘زٖ اٌفمشح)
=======================================================================
=========
67
حماضرات يف أوراكل ديفلوبر 6i
ٍالزظاخ ٕاٍح :
ِٓ اٌّّىٓ اٌزؾىُ ثخقبئـ اٌـ Canvasثشِغ١بً ِٓ خالي اٌزؼٍّ١خ اٌزبٌ١خ :
' ( Set_Canvas_Propertyئعٌ اىقَاشٞح ' ,ئعٌ اىخاطٞح ,اىقَٞح; )
ّ٠ ىٓ اٌزؾىُ ثخقبئـ اٌقفؾبد ثشِغ١بً خبفخ ئرا أسدٔب ِٕغ ئظٙبس ففؾخ ِب ػٍِ ٝغزخذَ ِؼٚ ٓ١رٌه
ِٓ خالي اٌزؼٍّ١خ اٌزبٌ١خ :
' ( Set_Tab_Page_Propertyئعٌ اىظفسح ' ,ئعٌ اىخاطٞح ,اىقَٞح; )
ِضبي :
ٗفٕ ٜزٓ اىرؼيَٞح ئشاسج ئى ٚأّٔ ال َٝنِ أُ ٝرنشس ئعٌ طفسح ٍا زر ٚئرا ماّد فTabٜ
Canvasخذٝذج
ئعزذػبء اٌـ Data Blockػٍ Canvas ٝأخش ٜع١ظٙش٘ب ؽز ٝئرا ٌُ ٔىزت أِش اإلظٙبس ػٍ ٝاٌـ. Canvas
ػٕذ اٌزٕف١ز رزٛمغ أٚالً Toolbar Canvasصُ رأر ٟثم١خ اٌؼٕبفش ف ٟاٌغضء اٌّزجم ِٓ ٟإٌبفزح ٌزٌه ٠غت
ِشاػبح Widthف ٟاٌـ ٚ Vertical Toolbarوزٌه اٌـ Heightف ٟاٌـ . Horizontal Toolbar
ئرا أٔؾئذ أ ٞػٕقش Itemفِ Canvas ٟؼٕ١خ ٚأسدد ٔمٍٙب ئٌ Canvas ٝأخش ٜفّب ػٍ١ه ع ٜٛرغ١١ش
خبف١خ اٌـ ٌ Canvasزٌه اٌؼٕقش ثغؼٍٙب رؾ١ش ئٌ ٝاٌـ Canvasاٌز ٟرش٠ذ .
ِٓ اٌّّىٓ سعُ أ٠مٔٛخ Iconػٍ ٝوً صس Push_Buttonثؼذ رؼذ ً٠خقبئقٗ ثؾ١ش :
. aرؼي ٝاٌمّ١خ ٌ Yesخبف١خ Iconic
٠ . bؼي ٝئعُ ٌٍّف األ٠مٔٛخ ر ٚاإلِزذاد ٌٍ *.icoخبف١خ . Icon Filename
خبف١خ Tab Attachment Edgeرؼًّ ػٍ ٝرؾذ٠ذ اٌّٛلغ اٌز ٞعزظٙش ف ٗ١اٌزج٠ٛجبد اٌخبفخ ثذخٛي
اٌقفؾبد ٚرّزٍه اٌم. (Top _ Bottom _ Left _ Right _ Start _ End) ُ١
68
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة التاسعة
ؽفظ اٌزمش٠ش ٠ Saveزٌٛذ ٍِف ِقذس Source ٞر ٚئِزذاد ٠ٚ *.RDFؾغٍٗ ثشٔبِظ Report Builder
اٌزشعّخ ٠ Compileزٌٛذ ٍِف رٕف١ز Execute ٞر ٚئِزذاد ٠ٚ *.REPؾغٍٗ ثشٔبِظ . Reports Runtime
=======================================================================
=========
صُ رظٙش ؽبؽخ ٔؼي ٟفٙ١ب اٌؼٕٛاْ اٌؼبَ اٌز ٞع١ظٙش ػٍٝ
اٌزمش٠ش ٚوزٌه ٔم َٛثزؾذ٠ذ ٔٛع اٌزمش٠ش ً٘ ٘: ٛ
69
حماضرات يف أوراكل ديفلوبر 6i
( زاىٞاً عْخراس عْنرة اىؼْ٘اُ ذقشٝش تٞاّاخ اىطالب ّٗخراس ّ٘ع اىرقشٝش خذٗى ٜثٌ ّؼغط اىراى)ٜ
عٍّخ ، SQL
ئعزؼالَ ( Expressػٕذِب ٠ى ْٛػٍٝ
ؽجىخ . ) Server/Client
(زاىٞاً عْخراس ّ٘ع اإلعرؼالً ٍِ
خَيح SQLثٌ ّؼغط اىراى)ٜ
ٌزظٙش ثؼذ٘ب ؽبؽخ ٔىزت ِٓ خالٌٙب عٍّخ اإلعزؼالَ ٚاٌز ٟثٕبءاً ػٍٙ١ب عزظٙش اٌج١بٔبد ف ٟاٌزمش٠ش ؽ١ش
SQL Query ّ٠ىٕه رؾش٠ش٘ب ِجبؽشح فٟ
Statementأ ٚثٕبء٘ب ِٓ عذ٠ذ ِٓ خالي
ثشٔبِظ ثبٔ ٟاإلعزؼالَ …Build SQL Query
أ ٚئعز١شاد٘ب ِٓ ٍِف …Import SQL Query
ٕ٘ٚبن أ٠نبً صس اإلرقبي ئْ ٌُ رىٓ ِزقالً
ثبٌمبػذح …Connect
ؽ١ش الثذ ِٓ اإلسرجبه أٚالً ثمبػذح اٌج١بٔبد ٚوزبثخ ئعُ اٌـ( ٚ ) Userاٌـ( ) Passwordثؾىً فؾ١ؼ ٍِٗ ثٌ
اىؼغط ػي ٚاىضس ٗطو ٌٚزظٙش اٌؾبؽخ اٌخبفخ ثجشٔبِظ ثبٔ ٟاإلعزؼالَ ِٕٙٚب ؽبؽخ ئخز١بس عذاٚي
اٌج١بٔبد اٌّشاد اٌزؼبًِ ِؼٙب (زاىٞاً عْرخراس اىدذٗه ٔٚ ) STUم َٛثبٌزأؽ١ش أِبَ وً ؽمً ٔش٠ذ عٍجٗ أِب ئرا
أسدٔب عٍت عّ١غ اٌؾمٛي فٕإؽش ػٍ ٝاٌخ١بس اٌّزؼذد أػٍ ٝاٌغذٚي ،الؽظ ػٍ ٝؽش٠و األفمٌ ٟجشٔبِظ ثبٟٔ
اإلعزؼالَ ٚعٛد األ٠مٔٛبد :
ئخرٞاس خذٗه اىثٞاّاخ :ػٕذِب ٔش٠ذ ئظٙبس ٘زٖ اٌؾبؽخ ِشح أخش ٜإلمبفخ عذٚي آخش ،
70
حماضرات يف أوراكل ديفلوبر 6i
ئظٖاس ٌٕ : SQLؾب٘ذ ِٓ خالٌٙب رى ْٛأِش اإلعزؼالَ .
ٚثبٌزبٌ ٟرظٙش اٌؾمٛي ف ٟاٌـ( ) Listفٕخزبس ِٕٙب اٌؾمٛي اٌّيٍٛة اٌزؼبًِ ِؼٙب ثٛاعيخ األصساس > ، < ، >> ،
<<
ٌزظٙش ؽبؽخ زغاب ئخَاىٞاخ اىسق٘ه اٌز ٟرشغت ثا٠غبد٘ب ِضً (اٌّغّٛع – اٌّزٛعو – اٌؼذ – اٌؾذ
األدٔ – ٝاٌؾذ األلق – ٝاإلعّبٌٚ )ٟرٌه ِٓ خالي رؾذ٠ذ اٌؾمً صُ مغو اٌضس اٌز ٞرش٠ذ ريج١ك اٌؾغبة
اٌّشاد ئعشائٗ ػٍ، ٗ١
صُ رظٙش ؽبؽخ رّىٕٕب ِٓ رغ١١ش اٌؼٕب ٓ٠ٚاٌظب٘شح ألعّبء اٌؾمٛيٚ Promptوزٌه ػشمٙب ٚ Wىٌٙٛب H
71
حماضرات يف أوراكل ديفلوبر 6i
ثؼذ٘ب رظٙش ؽبؽخ اٌزٙبٔٚ ٟاٌزجش٠ىبد ٌ congratulationsزؼٍٓ ػٓ ئرّبَ ِؼبٌظ اٌزقّ( ُ١اٌّخيو) ثٕغبػ ،
(فْؼغط ّٖاٝح) ٗتزىل ّنُ٘ قذ قَْا ترشغٞو . Report Builder
=======================================================================
=========
72
حماضرات يف أوراكل ديفلوبر 6i
ٍالزظاخ ٕاٍح :
٠زُ رؾغ ً١اٌزمش٠ش ِٓ خالي عٍت اٌج١بٔبد ِٓ اٌـ Databaseعٛاءً أوبٔذ لبػذح اٌج١بٔبد ِٛعٛدح ػٍ ٝاٌـ
Serverأ ٚػٍ ٝاٌـ ( Clientالزظ ْٕا ذْشٞط اىـ ٗ Client Activityاىزٝ ٛؼْ ٜخية اىثٞاّاخ ٍِ
قاػذج اىثٞاّاخ اىَ٘خ٘دج ػي ٚاىـ ، ) Client
ف ٟؽبٌخ ػذَ ظٛٙس اٌخو ثبٌؼشث ٟلُ ثزغ١١ش اٌخو ٚرٌه ثبٌنغو ػٌٍ Ctrl+A ٝزؾذ٠ذ اٌىً صُ ِٓ
ؽش٠و األدٚاد األفم ٟلُ ثاخز١بس ٔٛع اٌخو ١ٌٚىٓ )ٚ Arial(Arabicؽغُ خو ١ٌٚىٓ ، 12
ثبإلِىبْ رغ١١ش اٌقٛسح اٌظب٘شح ف٘ ٟزا اٌمبٌت ثقٛسح أخشِ( ٜضالً ؽؼبس اٌغبِؼخ) ٚرٌه ثاخز١بسٔب األِش
ئعرٞشاد ِٕٗٚط٘سج ِٓ اٌمبئّخ ٍيف .
73
حماضرات يف أوراكل ديفلوبر 6i
Report
Builder
: Object Navigator .1
٠ٚؾز ٞٛػٕبفش اٌزمش٠ش وبٍِخ ٚ Reportوزٌه اٌىبئٕبد
ِٓٚ ، Objectsاٌّّىٓ اٌؾقٛي ػٍ٘ ٝزٖ اٌؾبؽخ ِٓ
خالي اٌنغو ػٍ ٝاٌضس F3أ ِٓ ٚاٌمبئّخ ٔ Toolsخزبس
األِش . Object Navigator
=======================================================================
=========
Object
Navigator
Reports
74
حماضرات يف أوراكل ديفلوبر 6i
ٟ٘ٚ : Attached Libraries .8ػجبسح ػٓ ِىزجبد ، PL/SQL
Templatesػٕذِب رٕؾئ رمش٠شاً ثؾىً لبٌت
=======================================================================
=========
ٚثٕفظ إٌّٛاي رظٙش ؽبؽخ ؽجٙ١خ أصٕبء ػٍّ١خ اٌفزؼ Open
ٌزمش٠ش ِب .
75
حماضرات يف أوراكل ديفلوبر 6i
Data Model
Object ) Data Modelاٌّٛعٛد ف ٟؽبؽخ اٌـ( ؽ١ش ٔم َٛثزؾذ٠ذ اٌـ(
ٔٚ ) Navigatorنغو ٌ F2زظٙش ٔبفزح فٙ١ب اإلعزؼالِبد اٌّٛعٛدح ٌٍزمش٠ش (ؽبٌ١بً
ٚ ) Q_1ئرا ٔمشٔب ػٍٙ١ب ٔمشاً ِضدٚعبً ٠ظٙش اإلعزؼالَ ٚاٌّشرجو ثّغّٛػخ ِٓ
اٌؾمٛي
ِزٛاعذح ػٍٝ
ؽىً ِغّٛػخ
. Group
Data Model
.1اىخيفٞح : Background
( ئفزشام١بً لّ١خ خبف١خ اٌمّ١خ اإلثزذائ١خ ٚ ) Noػٕذِب رى Yes ْٛفإٔب ٔغؼً اٌزمش٠ش ٠يجغ ف ٟاٌخٍف١خ ثّٕ١ب
ٔؾٓ ٔٛافً اٌؼًّ ف ٟثشاِظ أخش، ٜ
.3اىؼَيح : Currency
ٚرؼِٕ ٟب ٘ ٛاٌشِض اٌز ٞرش٠ذ ئمبفزٗ ثغبٔت األسلبَ أصٕبء ىجبػخ اٌزمش٠ش (ِضالً ٔىزت Y.Rأ ٞس٠بي ، )ّٟٕ٠
76
حماضرات يف أوراكل ديفلوبر 6i
.6ئعٌ اىٖذف : DesName
ٚرؼٕ ٟرؾذ٠ذ ئعُ اٌٍّف اٌز ٞع١شعً ئٌ ٗ١اٌزمش٠ش (ِف١ذح عذاً ئرا ٌُ رىٓ ٕ٘بن ىبثؼخ ِشرجيخ ثغٙبص
اٌىّجٛ١رش) ،
.8اىَْط : Mode
ٚرؼٕ ٟرؾذ٠ذ ِب ئرا وٕذ رش٠ذ أْ ٠يجغ رمش٠شن ثؾىً فٛسح Bitmapأَ أؽشف ، Character
.9اإلذدآ : Orientation
ٚرؼٕ ٟرؾذ٠ذ ئرغبٖ ىجبػخ اٌزمش٠ش ً٘ ٘ ٟأفم١خ Landscapeأَ ػّٛد٠خ ، Portrait
.11اٟالف : Thousands
ٚرؼٕ ٟرؾذ٠ذ رٕغ١ك ا٢الف (ِضالً . ) 99.999
77
حماضرات يف أوراكل ديفلوبر 6i
ٔم َٛا ْ٢ثزؾذ٠ذ ِؼبًِ اٌّغزخذَ اٌغذ٠ذ ّٕٔٚ SECNؾٗ اٌخقبئـ اٌزبٌ١خ :
Property Value
ٚا ْ٢الؽظ ػٕذ رٕف١ز اٌزمش٠ش و١ف رظٙش ؽبؽخ ئػذاداد اٌيجبػخ ٟ٘ٚ
ٚ Sectionاٌّغّٝ ِؾز٠ٛخ ػٍِ ٝؼبًِ اٌّغزخذَ اٌخبؿ ثبأللغبَ
ٚ ، Enterالؽظ ّٔٛرط ٌٕٚ ، SECNخزبس اٌمّ١خ اٌزٔ ٟش٠ذ صُ ٔنغو
اٌّؼبِالد Parameter Formػٕذِب ٔم َٛثزؾذ٠ذٖ صُ ٔنغو ٌٕ F2ؾب٘ذ
اٌؾبؽخ اٌز ٟرظٙش ِؼبِالد اٌزمش٠ش وبٍِخ . Form
ٚثٕفظ اٌيش٠مخ ئرا أسدٔب ئمبفخ ِؼبًِ ِغزخذَ خبؿ تاىَغر٘ ٙرىْٛ
اٌخيٛاد وبٌزبٌ: ٟ
] .2رؼذ ً٠خقبئـ اٌّؼبًِ (ٔٛع اٌج١بٔبد – اٌمّ١خ اإلثزذائ١خ – اٌمبئّخ اٌّشوجخ ٚاٌزٔ ٟغؼٍٙب ئعزبر١ى١خ
ل ُ١صبثزخ [ ػٓ ىش٠ك وزبثخ اٌمّ١خ صُ اٌنغو ػٍ ٝاٌضس ئمبفخ ٘ٚىزا ثبٌٕغجخ ٌجم١خ اٌم. )ُ١
78
حماضرات يف أوراكل ديفلوبر 6i
System Parameters
79
حماضرات يف أوراكل ديفلوبر 6i
=======================================================================
=========
. aئمبفخ ِؼبٍِِ ٟغزخذَ ػٓ ىش٠ك رؼذ ً٠عٍّخ اإلعزؼالَ SQL Query Statement
ٚرٌه ثىزبثخ And STU_Lvl Between :No1 and :No2
١ٌٚقجؼ ٌذٕ٠ب ِؼبٍِِ ٟغزخذَ عذ٠ذّ٘ ٓ٠ب ٚ ، No2 ٗ No1رٌه ثؼذ ظٛٙس سعبٌخ اٌزأو١ذ اٌز ٟرخجشٔب ثأٔٗ
لذ رُ ئٔؾبء اٌّؼبٍِ ِٓ ٓ١لِجً اٌّغزخذَ ؟!!..
ٌٕٚظٙش ػجبسح ( ٍِ ٍغر٘ ٙسقٌ ) أِبَ اٌّؼبًِ ٚ No1ػجبسح (ئىٍ ٚغر٘ ٙسقٌ) أِب اٌّؼبًِ ٚ No2رٌه
ِٓ خالي لبئّخ أدٗاخ ٔخزبس األِش تاَّّ٘ ٜرج ٍؼاٍو Tools Parameter Form Builder… ...
User ِٚ System Parametersؼبِالد اٌّغزخذَ إٌّؾئخ ٌٕؾب٘ذ ٚعٛد عّ١غ ِؼبِالد إٌظبَ
، Parametersفٕىزت أِبَ اٌّؼبًِ No1اٌؼٕٛاْ (ٍِ ٍغر٘ ٙسقٌ) ٚأِبَ اٌّؼبًِ No2اٌؼٕٛاْ (ئىٚ
ٍغر٘ ٙسقٌ) .
80
حماضرات يف أوراكل ديفلوبر 6i
ؽ١ش ٔم َٛثزؾذ٠ذ اٌـ( ) Layout Modelاٌّٛعٛد ف ٟؽبؽخ اٌـ(ٔٚ ) Object Navigatorنغو ٌ F2زظٙش اٌؾبؽخ
اٌّؾز٠ٛخ ػٍ١٘ ٝىٍ١خ اٌؼشك ( اىٖٞنو اىشئٞغ ٜىيرقشٝش ) أ ٞاٌّؾز ٞٛػٍ ٝاٌؾمٛي ٚ Fieldsاٌؼٕبٓ٠ٚ
ّ٠ٚ ، Labelىٓ أْ ٔززجغ ِىٔٛبد ّٔٛرط إٌغك ِٓ Layout Modelخالي ؽبؽخ اٌـ( ) Object Navigatorأٚ
ؽش٠و األدٚاد األفم ٟاٌخبؿ ثؾبؽخ اٌـ( ) Layout Modelؽ١ش
رٛعذ األسثغ األ٠مٔٛبد اٌزبٌ١خ :
=======================================================================
=========
ثاِىبٔه وزبثخ ِب رش٠ذ ِٓ ػجبساد رٛم١ؾ١خ أ ٚرشؽ١ج١خ ِٓ خالي ِميغ اٌشأط ِضالً ٚوبٌزبٌ: ٟ
ٔؾذد (َّ٘رج اىْغق) اٌّٛعٛد ف ٟؽبؽخ اٌـ(ٍ ِٕٗٚ ) Object Navigatorقطغ اىشأط ِٕٗٚاىدغٌ صُ
ٔنغو ػٍ١ٌ F2 ٝظٙش إٌّٛرط اٌخبؿ ثبٌغغُ Formفٕم َٛثاخز١بس اٌؼٕقش ِٓ Display Itemؽش٠و
األدٚاد ٌٕٚىزت (عبِؼخ اٌؼٍٚ َٛاٌزىٌٕٛٛع١ب فشع رؼض) ٔٚغ١ش ِب ٍ٠ضَ ِٓ ئػذاداد ِضً ٔٛع اٌخو ٚؽغّٗ ٌْٛٚ
األِبِ١خ ٌْٛٚاٌخٍف١خ ...ئٌخ ٚ ،الؽظ ثؼذ٘ب ظٛٙس ٘زٖ اٌقفؾخ ػٕذ ثذا٠خ رٕف١ز اٌزمش٠ش ألٔٙب ف ٟعضء اٌغغُ
ِٓ ِميغ اٌشأط .
81
حماضرات يف أوراكل ديفلوبر 6i
82
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة العاشرة
Groups
لجً اٌخٛك ثّفب٘ ُ١اٌّغبِ١غ ٠غت أْ ٔؼشف ِبرا رؼٕ ٟاإلىبساد ف ٟاٌزمبس٠ش ٟ٘ٚوبٌزبٌ: ٟ
٠ٚشِض ٌٗ ثشِض اإلىبس إٌّمو اٌّؾز ٞٛػٍ ٝعٚ ُٙرٌه ٌٍذالٌخ ػٍ ٝاٌزىشاس ( ،ػذد اٌزىشاس ٠ى ْٛثؼذد
اٌغغالد) .
ئرْ ففؾبد اٌزمش٠ش رزى ِٓ ْٛسأط ٚعغُ ِٚإخشح ٌٚىً ِٕٙب عغُ ٘ٚبِؼ ٚ ،ف ٟعغُ اٌزمش٠ش ٠زىْٛ
ِميغ اٌغغُ ِٓ ِغّٛػبد Groupsوً ِغّٛػخ ٌٙب ث١بٔبد غ١ش رىشاس٠خ Frameوبٌؼٕبٚ ٓ٠ٚث١بٔبد رىشاس٠خ
Repeating Frameوبٌؾمٛي ٠ٚ ،غت أْ ٔف ُٙاٌمبػذح اٌزبٌ١خ أصٕبء رقّ ُ١رمش٠ش ِب :
مو ٍدَ٘ػح Groupىٖا ئطاس ذنشاس Repeating Frame ٛخاص تٖا أ ٛأُ
83
حماضرات يف أوراكل ديفلوبر 6i
----------------------------------------------------------------------------------------------------------------------
--------------
ٌٕٕؾئ رمش٠ش ٛ٠مؼ اٌؼاللخ Relationث ٓ١اٌّبدح ٚاٌيالة اٌذاسعٌٙ ٓ١ب ثؾ١ش ٔغٍت اٌؾمٛي (سلُ اٌّبدح –
ئعُ اٌّبدح – سلُ اٌمغُ – ئعُ اٌمغُ) ِٓ عذٚي ٚ Subjectاٌؾمٛي (سلُ اٌيبٌت – ئعُ اٌيبٌت) ِٓ
عذٚي ٚ ، Stuثٛاعيخ ِؼبٌظ اٌزمبس٠ش ٔغؼً ٔٛع اٌزمش٠ش (ذدَٞغ ىيٞغاس) ٌٚزىٓ عٍّخ اإلعزؼالَ وبٌزبٌ: ٟ
ٌٕ ٚالؽظ ثؼذ٘ب ظٛٙس ؽبؽخ عذ٠ذح ريبٌت ثزؾذ٠ذ اٌّغّٛػبد اٌزٔ ٟش٠ذ ئظٙبس اٌج١بٔبد فٙ١ب ٚرٌه ثغجت
ئخز١بسٔب ٌٕٛع رمش٠ش غ١ش اىْ٘ع اىدذٗىٗ ٜاىزٝ ٛرنُ٘ ٍِ ٍدَ٘ػح ٗازذج فقط ،أِب ؽبٌ١بً ٚثاخز١بسٔب ٌٕٛع
اٌزغّ١غ ٌٍ١غبس فغٕم َٛثٕمً اٌؾمٛي (سلُ اٌّبدح – ئعُ اٌّبدح – سلُ اٌمغُ – ئعُ اٌمغُ) وّغّٛػخ
أ ٌٝٚأِب ثم١خ اٌؾمٛي فغزٕذسط ِجبؽشح رؾذ ِظٍخ اٌّغّٛػخ األخ١شح ٕ٘ ٟ٘ٚب اٌضبٔ١خ ،صُ ٔىًّ ثم١خ
ِزيٍجبد ِؼبٌظ اٌزمش٠ش ٌٕٚؾب٘ذ ثؼذ٘ب ىش٠مخ ػشك ٘زا اٌزمش٠ش .
84
حماضرات يف أوراكل ديفلوبر 6i
Object َّ٘رج اىثٞاّاخ ) اٌّٛعٛد ف ٟؽبؽخ اٌـ( ٌٍٚزأوذ ِٓ ػذد اٌّغّٛػبد اٌز ٟرىٔٛذ ٔؾذد (
ٍ ِٕٗٚ ) Navigatorدَ٘ػاخ ٌٕٚؾب٘ذ أْ اٌّغّٛػبد اٌز ٟرىٔٛذ ٌذٕ٠ب ؽبٌ١بً
ِ٘ ٟغّٛػز: ٓ١
اٌّغّٛػخ األ( : ٌٝٚسلُ اٌّبدح – ئعُ اٌّبدح – سلُ اٌمغُ – ئعُ اٌمغُ) ،
اٌّغّٛػخ األ ٟ٘ G_SUB_NO ٌٝٚأة ٌٍّغّٛػخ اٌضبٔ١خ ٚ ، G_STU_NOثبٌزبٌ٠ ٟغت ػٍٕ١ب رؾذ٠ذ
اٌّقذس اٌشئ١غ( ٟاٌّغّٛػخ اٌّجبؽشح) ٌىً ئىبس رىشاس ِٓ ٞخالي اٌخبف١خ ٚ Sourceرٌه ٌزٛمغ ؽمٛي
اٌج١بٔبد ػٍ ٗ١ألْ رٌه ِف١ذ عذاً خبفخ ػٕذ ػٍّ١بد ئمبفخ ؽمٛي عذ٠ذح ػٍ ٝاٌزمش٠ش ٠ذ٠ٚبً ، Manuallyألْ
اإلىبس اٌزىشاس ٞثبٌٕغجخ ٌؾمٛي اٌج١بٔبد اٌّزٛمؼخ ػٍ ٗ١ثّضبثخ اىقَاشٞح Canvasفال ّ٠ىٓ أْ ٕ٠فز اٌزمش٠ش
ػٕذِب رزٛمغ اٌؾمٛي خبسعٗ .
=======================================================================
=========
Formula
ئرا أسدٔب ف ٟاٌزمش٠ش اٌغبثك أْ ٔظٙش ئعٌ اىَغر٘ ٙثغٛاس سلُ اٌّغز ٜٛعٕالؽظ أٔٗ غ١ش ِزٛفش ف ٟعذٚي
ٚ Subjectال ف ٟعذٚي ٚ Stuأٔٗ ِٛعٛد ف ٟعذٚي آخش ٌُ ٔمُ ثغٍجٗ ٛ٘ٚعذٚي ٌ Lvlزٌه عٕن١ف ئعُ
اٌّغز ٜٛثاعزخذاَ ؽمً ف١غخ ٚ Formulaوبٌزبٌ: ٟ
Property Value
ٌ١ىٓ ٔٛع اٌج١بٔبد ِٓ Data Typeإٌٛع اٌّؾشفٌٕٚ Char ٟىزت ف ٟخبف١خ PL/SQL Formulaاٌزبٌ: ٟ
;)X Varchar2(50
BEGIN
; Return X
;END
Property Value
Source CF_1
ػْظش ّض : Display
ٌٛ١مؼ ػٕٛاْ ػّٛد اٌق١غخ ١ٌٚىٓ (ئعُ اٌّغز. )ٜٛ
86
حماضرات يف أوراكل ديفلوبر 6i
SQL Query
ئرا أسدٔب ف ٟاٌزمش٠ش اٌغبثك أْ ٔظٙش ئعٌ اىقغٌ ثغٛاس سلُ اٌمغُ عٕالؽظ أٔٗ غ١ش ِزٛفش ف ٟعذٚي
ٚ Subjectال ف ٟعذٚي ٚ Stuأٔٗ ِٛعٛد ف ٟعذٚي آخش ٌُ ٔمُ ثغٍجٗ ٛ٘ٚعذٚي ٌ Sectionزٌه عٕن١ف
ئعُ اٌمغُ ثاعزخذاَ اإلعـزـؼالَ ٚ SQL Queryوبٌزبٌ: ٟ
أٗالً) ٔم َٛثزؾذ٠ذ (َّ٘رج اىثٞاّاخ) اٌّٛعٛد ف ٟؽبؽخ اٌـ( ٔٚ ) Object Navigatorنغو ٌ F2زظٙش ٔبفزح
فٙ١ب اإلعزؼالِبد اٌّٛعٛدح ٌٍزمش٠ش (ؽبٌ١بً ِٓٚ ) Q_1ؽش٠و األدٚاد اٌؼّٛدٔ ٞن١ف ئعرؼالً ٕ١ٌ SQLؾئ
ئعزؼالَ عذ٠ذ ٌ٘ٚ (Q_2) ٛزظٙش لجً رٌه ؽبؽخ ٚاٌزّ٠ ٟىٕه ِٓ خالٌٙب رؾش٠ش عٍّخ اإلعزؼالَ ِجبؽشح
… Build SQL Queryأٚ ف SQL Query Statement ٟأ ٚثٕبء٘ب ِٓ عذ٠ذ ِٓ خالي ثشٔبِظ ثبٔ ٟاإلعزؼالَ
…Connect ئعز١شاد٘ب ِٓ ٍِف …ٕ٘ٚ Import SQL Queryبن أ٠نبً صس اإلرقبي ئْ ٌُ رىٓ ِزقالً ثبٌمبػذح
فٕىزت :
ثاّٞاً) ٕٔؾئ ِٓ ؽش٠و األدٚاد اٌؼّٛد ٞاٌزبثغ ٌـ(َّ٘رج اىْغق ِ ) Layout Modelب : ٍٟ٠
ف١غت ػٍٕ١ب ِٓ أْ ٕٔؾئ لجً وً ؽٟء ِب ٠غّ ٝتـ(اإلطاس اىرنشاسٚ ) Repeating Frame ٛرٌه ِٓ
ؽش٠و األدٚاد اٌؼّٛد ٞاٌزبثغ ٌـ( َّ٘رج اىْغق ، ) Layout Modelصُ ٔٛمغ ػٕقش ؽمً Filedداخٍٗ
ٕ١ٌٚزّ ٟئٌٚ ، ٗ١ال ٕٔغ ٝسثيٗ ِغ ئعُ اٌمغُ ِٓ خالي اٌخبف١خ ٚ Sourceرٌه ثؼذ رؾذ٠ذٖ ٚمغو ، F4
Property Value
Source SEC_NAME
ػْظش ّض : Display
ٌٛ١مؼ ػٕٛاْ ػّٛد اٌق١غخ ١ٌٚىٓ (ئعُ اٌمغُ) .
ثاىثاً) ٔم َٛثزؾذ٠ذ (َّ٘رج اىثٞاّاخ) اٌّٛعٛد ف ٟؽبؽخ اٌـ(ٔٚ ) Object Navigatorنغو ٌ F2زظٙش ٔبفزح
فٙ١ب اإلعزؼالِبد اٌّٛعٛدح ٌٍزمش٠ش (ؽبٌ١بً ِٓٚ ) Q_1 & Q_2ؽش٠و األدٚاد اٌؼّٛدٔ ٞن١ف ستط اىثٞاّاخ
Data Linkث ٓ١سلُ اٌمغُ ِٓ اٌّغّٛػخ اٌضبٌضخ (إٌّزّ١خ إلعزؼالَ ) Q_2سلُ اٌمغُ ِٓ اٌّغّٛػخ
األ( ٌٝٚإٌّزّ١خ إلعزؼالَ ِٓ ) Q_1خالي ػٍّ١خ اٌغؾت ٚاإلفالد ثؾ١ش ٠زُ اٌغؾت ِٓ أؽذ اٌّغّٛػزٓ١
ٚاإلفالد ئٌ ٝاٌّغّٛػخ األخش ( ٜتاىطثغ ىسقو سقٌ اىقغٌ ، ) SEC_NO & SUB_SECوً رٌه ِٓ أعً
أْ ٠زُ رٕف١ز اإلعزؼالِ ٓ١ع٠ٛخ ٚال ٕ٠فز وً ئعزؼالَ ِٕفقالً ػٓ اإلعزؼالَ ا٢خش .
87
حماضرات يف أوراكل ديفلوبر 6i
ٚالؽظ فَّ٘ ٟرج اىثٞاّاخ أٔٗ لذ أم١ف ِغّٛػخ ئعزؼالَ عذ٠ذح ف ٟعضء (اإلعزؼالِبد) ِٚغّٛػخ عذ٠ذح
ف ٟعضء (اٌّغّٛػبد) ٚساثو ث١بٔبد عذ٠ذ ف ٟعضء (سٚاثو اٌج١بٔبد) .
=======================================================================
=========
Summary
ف ٟوض١ش ِٓ األؽ١بْ ٔؾزبط ئٌ ٝئمبفخ رٛاثغ رغّ١ؼ١خ ٌٍزمش٠ش (اىَدَ٘ع – اىَر٘عط – اىسذ أدّ – ٚاىسذ
أقظ – ٚاىؼذد – أٗه – أخٞش – ٍِ اإلخَاى - % ٜاإلّسشاف اىَؼٞاس – ٛاىرفاٗخ) ٚرٌه ثغشك ػًّ
رٍخ١ـ رٛم١ؾٌ ٟج١بٔبد اٌغغالد خبفخ ػٕذِب ٠ى ْٛؽغُ اٌج١بٔبد ف ٟاٌزمش٠ش وج١ش عذاً ٚ ،وّضبي ػٍ ٝرٌه
ٌ ٛأسدٔب ف ٟاٌزمش٠ش اٌغبثك أْ ٔظٙش ػذد اىَ٘اد اىر ٜذٌ ذذسٝغٖا فغزى ْٛاٌخيٛاد وّب : ٍٟ٠
أٗالً) ٔم َٛثزؾذ٠ذ (َّ٘رج اىثٞاّاخ) اٌّٛعٛد ف ٟؽبؽخ اٌـ( ٔٚ ) Object Navigatorنغو ٌ F2زظٙش ٔبفزح
فٙ١ب اإلعزؼالِبد اٌّٛعٛدح ٌٍزمش٠ش (ؽبٌ١بً ِٓٚ ) Q_1 & Q_2ؽش٠و األدٚاد اٌؼّٛدٔ ٞن١ف ػَ٘د ٍيخض
ئٌ ٝداخً اٌّغّٛػخ األٌٕٚ G_SUB_NO ٌٝٚش ٜأٔٗ لذ رى ْٛؽش٠و رّش٠ش ػٕذ ئمبفزٗ فٕم َٛثزٛعؼخ ػشك
ػٕبفش اٌّغّٛػخ ( ٔالؽظ أْ ئعُ ػّٛد ٍِخـ اإلفزشام، ) CS_1 ٛ٘ ٟ
88
حماضرات يف أوراكل ديفلوبر 6i
ثاّٞاً) ٔم َٛثزؾذ٠ذ ػٕقش ػّٛد ٍِخـ ٔٚ CS_1نغو ٌٕ F4ؼذي خقبئقٗ وبٌزبٌ: ٟ
Property Value
ٌ١ىٓ اٌزبثغ اٌزغّ١ؼ ٛ٘ ٟاٌؼذد ١ٌٚ Counterىٓ ِقذسٖ سلُ اٌّبدح ٌٕٚ Sub_Noغؼً ئػبدح رؼ ٓ١١ػّٛد
ٍِخـ ٘زا ف ٟوً ففؾخ ١ٌٚ Pageظ وً رمش٠ش ( Reportأ ٛف ٜمو طفسح ٝرٌ اىردَٞغ ىيؼذاد ثٌ
ف ٜتذاٝح اىظفسح اىدذٝذج ٝرٌ ذظفٞش اىؼذاد ٗىٞثذأ اىؼذاد تؼَيٞح اىردَٞغ ٍِ خذٝذ مو طفسح
ػي ٚزذٓ) ،
ثاىثاً) ٕٔؾئ ِٓ ؽش٠و األدٚاد اٌؼّٛد ٞاٌزبثغ ٌـ(َّ٘رج اىْغق ِ ) Layout Modelب : ٍٟ٠
Property Value
Source CS_1
ػْظش ّض : Display
ٌٛ١مؼ ػٕٛاْ ػّٛد اٌق١غخ ١ٌٚىٓ (ػذد اٌّٛاد) .
=======================================================================
89
حماضرات يف أوراكل ديفلوبر 6i
احملاضرة احلادية عشر
Menus
ٟ٘ٚاٌمٛائُ إٌّغذٌخ ف ٟثذا٠خ رؾغ ً١اٌجشٔبِظ ِٓٚاٌّؼٍ َٛأْ اٌمٛائُ ف Oracle ٟرأخز ٍِفبً ِغزمالً
ثؾ١ش ٔغزي١غ ئعزذػبء ٍِفٙب اٌزٕف١ز ِٓ ٞأ ٞثشٔبِظ ٚلذ روشٔب عبثمبً أٔٗ ػٕذ ػٍّ١ز: ٟ
ؽفظ اٌمٛائُ ٠ Saveزٌٛذ ٍِف ِقذس Source ٞر ٚئِزذاد ٠ٚ *.MMBؾغٍٗ ثشٔبِظ Form Builder
اٌزشعّخ ٠ Compileزٌٛذ ٍِف رٕف١ز Execute ٞر ٚئِزذاد ٠ٚ *.MMXؾغٍٗ ثشٔبِظ ، Forms Runtime
ىٞظ رىل فسغة تو ٝدة أُ ذنُ٘ اىْغخح اىرْفٞزٝح ٍْرَٞح ئىٍ MODULEٚؼ ِٞإلذَاً ػَيٞح
اىرْفٞز
----------------------------------------------------------------------------------------------------------------------
--------------
ٔم َٛثزؾذ٠ذ اٌـ( ) Menusاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ٕ١ٌ Createؾئ ٌٕب ئعّبً ئفزشام١بً
ٌٍمبئّخ إٌّؾئخ فٕؾذد٘ب صُ ٕٔمش ٔمشاً ِضدٚعبً ٌزقّ ُ١اٌمبئّخ
ٚوبٌزبٌ: ٟ
90
حماضرات يف أوراكل ديفلوبر 6i
ٌٕىزت فِ ٟؾشس اٌمٛائُ ػٕٛاْ اٌمبئّخ األ ( ٌٝٚاىثشاٍح) صُ ٕٔؾئ اٌؼٕبفش اٌزبثؼخ ٌٙزٖ اٌمبئّخ ِٓ خالي
ئخز١بس األِش ِٓ Create Downاٌمبئّخ Menuاٌّٛعٛدح فٔ ٟبفزح ِؾشس اٌمٛائُ أ ِٓ ٚخالي األ٠مٔٛخ
اٌّٛعٛدح ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح ِؾشس اٌمٛائُ ٔٚىزت ( تشّاٍح اىؼالقح ) ٚثٕفظ اٌيش٠مخ
ٕٔؾئ اٌؼٕقش اٌضبٔٔٚ ٟىزت (تشّاٍح اىقائَح اىَشمثح) فبٌؼٕقش اٌضبٌش ثىزبثخ (تشّاٍح اىقَاشٞح) فبٌؼٕقش
األخ١ش ( خشٗج) ٔ ،م َٛا ْ٢ثبٌشعٛع ئٌ ٝاٌؼٕقش اٌشئ١ظ ٌٍمبئّخ األ( ٌٝٚاٌجشاِظ) ٌٕؾذد٘ب صُ ٕٔؾئ اٌمبئّخ
اٌّغبٚسح ٌٙزٖ اٌمبئّخ ِٓ خالي ئخز١بس األِش ِٓ Create Rightاٌمبئّخ Menuاٌّٛعٛدح فٔ ٟبفزح ِؾشس
اٌمٛائُ أ ِٓ ٚخالي األ٠مٔٛخ اٌّٛعٛدح ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح ِؾشس اٌمٛائُ ٔٚىزت (اىرقاسٝش) صُ
ٕٔؾئ اٌؼٕبفش اٌزبثؼخ ٌٙزٖ اٌمبئّخ ِٓ خالي ئخز١بس األِش ِٓ Create Downاٌمبئّخ Menuاٌّٛعٛدح فٟ
ٔبفزح ِؾشس اٌمٛائُ أ ِٓ ٚخالي اٌضس اٌّٛعٛد ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح ِؾشس اٌمٛائُ ٔٚىزت (ذقشٝش
اىطالب) ٚثٕفظ اٌيش٠مخ ٕٔؾئ اٌؼٕقش اٌضبٔٔٚ ٟىزت ( ذقشٝش األقغاً) ٚ ،ثزٌه ٔى ْٛلذ ئٔزٕ١ٙب فمو ِٓ
ِشؽٍخ رقّ ُ١اٌمبئّخ ٌٕالؽظ ف ٟاٌـ ) (Menusرى ْٛلبئّز ٟاٌجشاِظ ٚاٌزمبس٠ش ثبإلمبفخ ئٌ ٝلبئّخ ؽب٠ٚخ
ٌٍمبئّز ٓ١إٌّؾئز. ٓ١
زر ٚا ُٟال َٝنِ أُ ّ٘ىذ اىَيف اىرْفٞز ٛىؼذً ئزر٘اء اىقائَح ػي ٚأٝح شفشج ٍظذسٝحCode
=======================================================================
=========
Property Value
1 Enabled Yes
2 Menu Item Type Plain
3 Magic Item None
4 Menu Item Code …More
5 Visible in Menu Yes
6 Visible in Horizontal Menu Toolbar No
7 Visible in Vertical Menu Toolbar No
8 Icon in Menu No
9 Icon Filename
91
حماضرات يف أوراكل ديفلوبر 6i
ثبٌؼٛدح ٌٍمبئّخ األ ( ٌٝٚاىثشاٍح) ٔن١ف فِ ٟؾشس اٌمٛائُ ػٕقش فبفً SEPARATOR_ITEMلجً اٌؼٕقش
األخ١ش (خشٗج) ثؾ١ش ٔغؼً ٘زا اٌؼٕقش ّ٠زٍه اٌمّ١خ Separatorاٌزبثؼخ ٌٍخبف١خ Menu Item Type
.
ِٓ أُ٘ اٌخقبئـ خبف١خ ٟ٘ٚ Menu Item Codeثّضبثخ اٌـ Triggerاٌز ٞع١ىزت ِٓ خالٌٗ اٌؾفشح
اٌّقذس٠خ ٚ Codeثذٙٔٚب ال ّ٠ىٓ أْ ٠زٌٛذ أٍِ ٞف رٕف١زٌٍ ٞمٛائُ ،لُ ؽبٌ١بً ثىزبثخ اٌزؼٍّ١خ
; Execute_Queryوؾفشح ٌىً ػٕبفش اٌمبئّخ ألٕٔب ٌُ ٔذسط ؽز ٝا ْ٢فمشح اٌشثو ِغ إٌّبرط األخشٜ
. Forms
ػٕذ ئػيبء اٌمّ١خ ٌٍ Noخبف١خ Visible in Menuفاْ اٌؼٕقش اٌّؾذد ِٓ اٌمبئّخ ال ٠ظٙش ٘ٚزٖ اٌيش٠مخ
ِف١ذح فِٕ ٟؼ اٌقالؽ١بد ٌّغزخذِِ ٓ١ؼ. ٓ١ٕ١
ف ٟوض١ش ِٓ األؽ١بْ ٔؾزبط ئٌ ٝئظٙبس األ٠مٔٛبد ػٍ ٝؽش٠و األدٚاد األفم ٟأ ٚاٌؼّٛدٌ ٞزغش٠غ ػًّ
اٌجشٔبِظ ٌٚزٛلغ اإلعزخذاَ ثىضشح ( أششطح األدٗاخ اىراتؼح ىيقائَح ٗىٞظ ىيـ ) Canvas
. aاٌخبف١خ Visible in Horizontal Menu Toolbar
. bاٌخبف١خ Visible in Vertical Menu Toolbar
ٌٍ Yesخبف١خ Icon in ػٕذ ئػيبئّٙب اٌمّ١خ ٠ Yesؼّالْ ػٍ ٝئظٙبس األ٠مٔٛخ ثبٌيجغ ثؼذ ئػيبء اٌمّ١خ
. Menu
ثبإلِىبْ رقّ ُ١أ٠مٔٛخ خبفخ ثبٌؼٕقش اٌز٠ ٞزجغ اٌمبئّخ ِٓ خالي اٌخبف١خ ٚ Icon Filenameرٌه ثؼذ
ئػيبء اٌمّ١خ ٌٍ Yesخبف١خ . Icon in Menu
ػٕذ رقّ ُ١ثشٔبِظ ٚ Form Builderأسدٔب ئػيبءٖ اٌمبئّخ إٌّؾئخ ف١ى ْٛرٌه ِٓ خالي ِٕؼ اٌٍّف
اٌزٕف١زٌٍ ٞمبئّخ ومّ١خ ٌٍخبف١خ Menu Moduleاٌزبثؼخ ٌٍـ ٚ MODULEوبٌزبٌ: ٟ
Property Value
Menu Module C:\MAIN_MENU.MMX
Create الؽظ فِ ٟؾشس اٌمٛائُ صس ٚ Switch Orientationاٌز٠ ٞؼًّ ػٍ ٝرؾ ً٠ٛإٌّؾئ ثضس اٌـ
Downئٌٚ Create Right ٝوزٌه رؾ ً٠ٛإٌّؾئ ثضس اٌـ Create Rightئٌ. Create Down ٝ
ئرا لّذ ثزؼذِ ً٠ب ػٍ ٝاٌمبئّخ ف١غت أْ رؾفظ رٌهٚ File Saveرزشعّٗ ِٓ أعً أْ ٠زٌٛذ اٌٍّف
اٌزٕف١ز ٞاٌغذ٠ذ . File Administration Compile File
إٌّؾئ .
ح ٔالؽظ ػٕذ اٌزٕف١ز ٚعٛد لبئّخ رغّّ( ٝافزج ٟ٘ٚ ) Windowرأر ٟئفزشام١بً ِغ اٌمٛائُ
ّ٠ ىٓ اٌزؾىُ ثاغالق إٌّٛرط ِٓ اٌزاوشح ِٓ خالي رؼٍّ١خ ; )''(، Close_Form
ؽ١ش ٔىزت ف ٟاٌّؼبًِ اٌّشعً argumentئعُ اٌجشٔبِظ ِجبؽشح ثذ ْٚروش اٌّغبس ألٔٗ ِٛعٛد ثبٌزاوشح .
92
حماضرات يف أوراكل ديفلوبر 6i
Popup Menus
ٟ٘ٚاٌمٛائُ اٌز ٟرٕجضك ػٕذِب ٔم َٛثبٌٕمش ػٍ ٝصس اٌفأسح األٚ ّٓ٠رٌه ػٍ ٝاٌىبئٓ اٌز ٞفّّذ اٌمبئّخ
إٌّجضمخ ٌٗ ٚرخزٍف ئخزالفبً ع٘ٛش٠بً ػٓ اٌمٛائُ Menusف ٟأٔٙب :
. aال رؾزبط ئٌٍِ ٝف ِغزمً إلٔؾبئٙب ٚثبٌزبٌ ٟرقُّ داخً ثشٔبِظ اٌـ ، Form Builder
ال ٚاٌضس
. bاٌزقّ ُ١فٙ١ب ِؼىٛط فبٌضس Create Downال ٌٛ٠ذ ػٕقشاً ِشؤٚعبً ٚئّٔب ٌٛ٠ذ ػٕقشاً صًِ ١
Create Rightال ٌٛ٠ذ ػٕقشاً صِ١الً ٚئّٔب ٌٛ٠ذ ػٕقشاً ِشؤٚعبً ٚ ،اٌغجت ف ٟرٌه ٠ؼٛد ئٌ ٝىج١ؼخ
ػًّ ٚؽىً اٌمٛائُ إٌّجضمخ ف ٟٙعبٔج١خ ١ٌٚغذ ػّٛد٠خ .
. cرُٕفز اٌمبئّخ إٌّجضمخ ِٓ خالي ثشٔبِظ اٌـ . Form Builder
----------------------------------------------------------------------------------------------------------------------
--------------
ٔم َٛثزؾذ٠ذ اٌـ( ) Popup Menusاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ ٕ١ٌ Createؾئ ٌٕب ئعّبً
ئفزشام١بً ٌٍمبئّخ إٌّؾئخ فٕؾذد٘ب صُ ٕٔمش ٔمشاً ِضدٚعبً ٌزقُّ١
اٌمبئّخ ٚوبٌزبٌ: ٟ
93
حماضرات يف أوراكل ديفلوبر 6i
فبٌؼٕقش األخ١ش (خشٗج) ٔ ،م َٛا ْ٢ثبٌشعٛع ئٌ ٝاٌؼٕقش اٌشئ١ظ ٌٍمبئّخ األ( ٌٝٚاٌجشاِظ) ٌٕؾذد٘ب صُ ٕٔؾئ
اٌمبئّخ اٌّغبٚسح ٌٙزٖ اٌمبئّخ ِٓ خالي ئخز١بس األِش ِٓ Create Downاٌمبئّخ Menuاٌّٛعٛدح فٔ ٟبفزح
ِؾشس اٌمٛائُ أ ِٓ ٚخالي األ٠مٔٛخ اٌّٛعٛدح ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح ِؾشس اٌمٛائُ ٔٚىزت
(اىرقاسٝش) صُ ٕٔؾئ اٌؼٕبفش اٌزبثؼخ ٌٙزٖ اٌمبئّخ ِٓ خالي ئخز١بس األِش ِٓ Create Rightاٌمبئّخ Menu
اٌّٛعٛدح فٔ ٟبفزح ِؾشس اٌمٛائُ أ ِٓ ٚخالي اٌضس األ٠مٔٛخ اٌّٛعٛدح ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح
ِؾشس اٌمٛائُ ٔٚىزت (ذقشٝش اىطالب) ٚثٕفظ اٌيش٠مخ ٕٔؾئ اٌؼٕقش اٌضبٔٔٚ ٟىزت (ذقشٝش األقغاً) ٚ ،ثزٌه
) (Menusرى ْٛلبئّز ٟاٌجشاِظ ٚاٌزمبس٠ش ٔى ْٛلذ ئٔزٕ١ٙب فمو ِٓ ِشؽٍخ رقّ ُ١اٌمبئّخ ٌٕالؽظ ف ٟاٌـ
ثبإلمبفخ ئٌ ٝلبئّخ ؽب٠ٚخ ٌٍمبئّز ٓ١إٌّؾئز. ٓ١
اَٝ ُٟنِ أُ ّْفز اىثشّاٍح ٍغ ػذً ئزر٘اء اىقائَح ػي ٚأٝح شفشج ٍظذسٝحCode
=======================================================================
=========
. aظٛٙس اٌمبئّخ إٌّجضمخ ٠ى ِٓ ْٛخالي ِٕؾٙب ٌخبف١خ Popup Menuاٌّنّٕخ ف ٟخقبئـ (اٌؼٕبفش
Itemsأ ٚاٌمّبؽ١خ ) Canvasفّضالً إلظٙبس اٌمبئّخ اٌؾب٠ٚخ ٌمبئّز ٟاٌجشاِظ ٚاٌزمبس٠ش ف ٟػٕقش
Display Itemفإٔب ٔغؼً خقبئقٗ وبٌزبٌ: ٟ
Property Value
1 Popup Menu SECONDARY_MENU
2 Database Item No
. bال رٛعذ أ٠مٔٛبرٙب ػٍ ٝأؽشىخ األدٚاد األفم١خ أ ٚاٌؼّٛد٠خ
أ ٞال رٛعذ ثٙب خقبئـ Visible in Vertical Menu ٚ Visible in Horizontal Menu Toolbar
، Toolbar
. cثبٌيجغ ال ٚعٛد ٌٍٍّف اٌزٕف١ز ٞاٌّغزمً أ ٚلبئّخ رغّّ ( ٝافزج ) Windowرأر ٟئفزشام١بً أصٕبء
اٌزٕف١ز .
ٗا ُٟئرا أسدٔب ئٔؾبء ػٕقش ِٓ ٓ٠إٌٛع Display Itemثؾ١ش ٔغؼً أؽذّ٘ب ٠ظٙش لبئّخ اٌجشاِظ إٌّجضمخ
ٚا٢خش ٠ظٙش لبئّخ اٌزمبس٠ش إٌّجضمخ فّب ػٍٕ١ب ع ٜٛأْ ٔغؼً خقبئقّٙب وبٌزبٌ: ٟ
94
حماضرات يف أوراكل ديفلوبر 6i
((Report ((Form ((Forms
ػٕذ اٌزؾذس ػٓ ىشق سثو أوضش ِٓ ّٔٛرط ٠زجبدس ئٌ ٝاٌز٘ٓ ِجبؽشح ِٛمٛع إٌّٛرط األة ٚ Parentإٌّٛرط
اإلثٓ Childفبألة ٠غزذػ ٟاإلثٓ ، Callingرؾذ ِظٍخ ِب ٠ذػ ٝثٛاعٙخ اٌّغزٕذاد اٌّزؼذدح MDI(Multi
)ٚ Documents Interfaceثبٌزبٌ ٟفاْ ىش٠مخ ئظٙبس ّٔٛرط آخش ِٓ ّٔٛرط ؽبٌ ٟرخزٍف ِٓ ثشٔبِظ ئٌ ٝآخش
ؽغت ىج١ؼخ ػًّ اٌجشٔبِظ ٘ٚزٖ اٌيشق ِّٙب ئخزٍفذ فٔ ٟٙز١غخ ٌٍنغو ػٍ ٝصس أ ٚلبئّخ سئ١غ١خ أ ٚلبئّخ
ِٕجضمخ ٚ ،ىشق اٌشثو وّب : ٍٟ٠
أٚ Session ٚرؼٕ ٟأْ إٌّٛرط اإلثٓ ٚإٌّٛرط األة ف ٟعٍغخ ٚاؽذح ٚثبٌزبٌ ٟئرا رُ ػًّ رضج١ذ أ ٚرشاعغ
فأٗ ع١زُ ؽفظ اٌزغ١١شاد اٌز ٟؽذصذ ػٍ ٝإٌّٛرط اإلثٓ ٚإٌّٛرط األة ِؼبً .
95
حماضرات يف أوراكل ديفلوبر 6i
Examples :
;)'Open_Form('C:\Prog4.Fmx
;)Open_Form('C:\Prog4.Fmx' , , , , PL_ID
=======================================================================
=========
.2اىؼشع : Display
ٌٗ لّ١ز ٓ١ئِب Hideأ ٞأٔٗ ٠غزذػ ٟإٌّٛرط اإلثٓ ٠ٚخف ٟإٌّٛرط األة ( ٛ٘ٚاإلفزشام )ٟأNo_Hide ٚ
أ ٞأٔٗ ٠غزذػ ٟإٌّٛرط اإلثٓ ٠ٚغؼً إٌّٛرط األة ِٛعٛداً خٍف إٌّٛرط اإلثٓ ٌٚىٕٗ غ١ش ِؾفض (غ١ش ِٕؾو)
،
Examples :
;)'Call_Form('C:\Prog4.Fmx
96
6i حماضرات يف أوراكل ديفلوبر
: Module .2
، ٗش ٔىزت ٕ٘ب ِغبس اٌجشٔبِظ اإلثٓ اٌّشاد فزؾ١ؽ
: Location اىَ٘قغ.5
. Database بٔبد١ لبػذح اٌجٍٝ ٍِف ِخضْ ػٚ أFile System َْ ٍِف ٔظبٛى٠ ْٓ ئِب أ١ّز١ٌٗ ل
: Display اىؼشع.7
. Graphics ع اٌّخيوٛٔ بس١رٌه إلخزٚ ٟٔب١رغزخذَ ِغ اٌشعُ اٌج
Examples :
Run_Product(2 , 'C:\Rep4.Rep');
=======================================================================
=========
: ٍالزظح ٕاٍح
خ٠أعٍٕب آٔزان وزبثخ اٌؾفشح اٌّقذسٚ Forms ٜ فمشح اٌشثو ِغ إٌّبرط األخشٌٝائُ ئٛ فمشح اٌمٟوٕب لذ أؽشٔب ف
ذ اٌؼٕقش٠د وزبثخ اٌؾفشح ٌزٍه اٌؼٕبفش ثؼذ رؾذْٚ ثؼذ ئرّبَ ٘زٖ اٌفمشح ٔؼب٢٘ب ٔؾٓ اٚ ٌؼٕبفش اٌمبئّخCode
: ٍٟ٠ مؼ ِبِٛ ٛ٘ ٌٕىزت وّبٚ Menu item Code خ١ب خبفِٕٙٚ F4 مغوٚ
)(تشّاٍح اىؼالقح
Open_Form('C:\Prog1.Fmx');
)حٞ(تشّاٍح اىقَاش
Call_Form('C:\Prog3.Fmx' , Hide , Do_Replace , No_Query_Only);
)ش اىطالبٝ(ذقاس
Run_Product(2 , 'C:\Rep1.Rep' , Synchronous , Runtime , Filesystem , ''
, '');
97
حماضرات يف أوراكل ديفلوبر 6i
(ذقاسٝش األقغاً)
'' Run_Product(2 , 'C:\Rep2.Rep' , Synchronous , Runtime , Filesystem ,
;)'' ,
=======================================================================
=========
Parameters
أؽ١بٔبً ٚلجً فزؼ إٌّٛرط اإلثٓ ٔش٠ذ أْ ٔشعً ٌٗ ٚعبئو ِؼٕ١خ (ِزؾٛالد) ٌىٔ ٟزؾىُ ثيش٠مخ ػشمٗ فّضالً لذ
، Relations ٔؾزبط ٌزٌه ف ٟثشاِظ ( :اٌيالة ٚدسعبر ، ُٙاٌذٚائش ِٛٚظفٙ١ب ... ،ئٌخ) أؽجٗ ثجشاِظ اٌـ
ٌٚؼًّ رٌه ال ثذ ٌٕب أٚالً ِٓ ِؼشفخ اٌخيٛاد اٌزبٌ١خ :
Parameter
98
حماضرات يف أوراكل ديفلوبر 6i
.1ف ٟإٌّٛرط األة ٔؼشف اٌـ ٔ ٚ Parameterؼًّ ػٍ ٝرؾّ ٍٗ١ثبٌمّ١خ ٚئسعبٌٙب ٚرٌه ثٛاعيخ ؽذس
) (WHEN_BUTTON_PRESSEDاٌزبثغ ٌضس اٌذسعبد ٚوبٌزبٌ: ٟ
Declare
;PL_ID Paramlist
Begin
;)'PL_ID := Get_Parameter_List('Student_Number
;)'PL_ID := Create_Parameter_List('Student_Number
Else
;)'Delete_Parameter(PL_ID,'Student_Number
ً إٌاها
حزف انقًٍت انيت كاٌ انباسايرت حمًال
; End If
;)Add_Parameter(PL_ID,'Student_Number',Text_Parameter,:Stu.Stu_No
Run_Product(1,'C:\Mark\Module1.Fmx',Synchronous,Runtime,Filesystem,PL_I
;)D
; End
99
حماضرات يف أوراكل ديفلوبر 6i
.2ف ٟإٌّٛرط اإلثٓ ٔم َٛثزؾذ٠ذ اٌـ( ) Parametersاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ Create
ٌٕ١ؾئ ٌٕب ئعّبً ئفزشام١بً ٌٍّؼبِالد فٕؾذدٖ صُ ٔنغو ٔٚ F4غ١ش لّ١خ خبف١خ اإلعُ اٌجشِغ ٟوّب : ٍٟ٠
Property Value
Name Student_Number
ٚف ٟؽذس رؾّ ً١إٌّٛرط )ٔ (WHEN_NEW_FORM_INSTANCEىزت اٌزبٌ: ٟ
Set_Block_Property('MARK',Default_Where,'Mark_Stu:=Parameter.Student_Nu
;)'mber
ً نهباسايرت
إَتقاء سجالث جذول انذسجاث ػُذيا ٌكىٌ سقى انطانب يساوٌا
;Execute_Query
=======================================================================
=========
100
حماضرات يف أوراكل ديفلوبر 6i
ّ٠ىٓ اٌزؼبًِ ِغ ٍِفبد اٌقٛسح ثاؽذ ٜىش٠مز: ٓ١
٘ٚ System Fileزٖ اٌيش٠مخ ال رؼزّذ ػٍ ٝلبػذح اٌج١بٔبد .1رى ْٛاٌقٛس ِٛعٛدح ػٍٍِ ٝفبد ٔظبَ
، Non_DB
.2رى ْٛاٌقٛس ِخضٔخ داخً لبػذح اٌج١بٔبد ٘ٚ Databaseزٖ اٌيش٠مخ رؼزّذ ػٍ ٝلبػذح اٌج١بٔبد . DB
( ٗاىطشٝقح اىثاّٞح ٕ ٜاألفؼو ٍِ أخو ػَيٞاخ اإلعرٞشاد ٗاىرظذٝش ٗاألٍْٞح)
----------------------------------------------------------------------------------------------------------------------
--------------
System File
ٔن١ف ِٓ ؽبؽخ اٌـ Layout Editorػٕقش فٛسح ٌٚ Image Itemزىٓ ٌذ ٗ٠اٌخقبئـ اٌزبٌ١خ :
Property Value
ؽ١ش ٕٔزم ٟرٕغ١ك اٌقٛسح Image Formatفٛسح ٔمي١خ ٚ ، BMPػّك اٌقٛسح Image Depthأفٍٟ
، Originalثّٕ١ب ٔغؼً عٛدح اٌنغو ِ Compression Qualityزذٔ١خ ٚ Minimumعٛدح اٌؼشك Display Quality
ػبٌ١خ ٠ٚ ، Highفنً أْ ٔظٙش ػٍ ٝػٕقش اٌقٛسح أصساس ( رؾذ٠ذ اٌقٛسح ٚرىج١ش٘ب ٠ٚذ اٌزؾش٠ه ٚاإلرغبٖ) ِٓ خالي
ِٕؼ اٌمّ١خ ٌٍ Yesخبف١خ ، Show Paletteأخ١شاً ٔخزبس ِٛد ً٠اٌؾغُ ٔ ً٘ Sizing Styleش٠ذٖ ئلزيبع Crop
101
حماضرات يف أوراكل ديفلوبر 6i
ثؾ١ش ئرا وبْ ؽغُ اٌقٛسح وج١ش ٠م َٛثامبفخ ؽش٠و رّش٠ش ٌشؤ٠خ اٌقٛسح أَ ٔش٠ذٖ ِٛائّخ Adjustثؾ١ش ٛ٠ائُ
اٌقٛسح ػٍ ٝؽغُ اإلىبس اٌز٠ ٞؾزٙ٠ٛب .
ثؼذ رٌه ٔؾذد اٌؾذس إٌّبعت ٌمشاءح اٌقٛسح ١ٌٚىٓ ػٕذ ٔمش ػٕقش اٌقٛسح ٌٕٚىزت اٌؾفشح اٌّقذس٠خ اٌزبٌ١خ :
)(Trigger : WHEN_IMAGE_PRESSED
Declare
;)FileName Varchar2(50
Begin
; 'FileName := 'C:\Img_Stu\Amerah.Bmp
; )'Read_Image_File(FileName,'Bmp','Test_Image
قشاءة يهف انصىسة ورنك يٍ املتحىل بإيتذاد َقطً إىل داخم انؼُصش انزي تؼشض
به انصىسة
;End
ٌٚىٕٕب ٔالؽظ أْ اٌقٛسح أفجؾذ ط٘سج ثاترح ٌغّ١غ اٌيالة (ِضبي ريج١مٌ )ٟزٌه ٔم َٛثزؼذ ً٠لّ١خ اٌّزؾٛي
ٚوبٌزبٌ: ٟ
; FileName := Get_File_Name
َاتج إستذػاء دانت جهب املهف (يؼاجل انفتح) خيضٌ إىل املتحىل
إستذػاء دانت جهب املهف يغ يُحها يساس إفرتاضً وقًٍت إبتذائٍت وَىع يهفاث
صىسة َقطٍت
102
حماضرات يف أوراكل ديفلوبر 6i
فىٍّخ ٟ٘ Bitmap Filesػجبسح رٛم١ؾ١خ ِٓ ئخز١بس اٌّجشِظ ،
ٚاٌـ) ٟ٘ (*.Bmpاٌمّ١خ اٌز ٟعزؼشك داخً List Itemاٌخبؿ ثأٔٛاع اٌٍّفبد ،
ٚاٌـ) ٟ٘ (|*.Bmpاٌمّ١خ اإلثزذائ١خ ٌٍٍّف ٚ ،لظ ثم١خ اٌزؼٍّ١بد ػٍ ٝغشاس٘ب .
ٌ١ىٓ ٌذٕ٠ب ا ْ٢صس ٔم ِٓ َٛخالٌٗ ثاعزؼشاك ٍِفبد اٌقٛس ِٓٚصُ ؽفظٙب ٌذٕ٠ب ف ٟاٌجشٔبِظ ٚوبٌزبٌ: ٟ
)(Trigger : WHEN_BUTTON_PRESSED
Declare
;)FileName Varchar2(50
Begin
َاتج إستذػاء دانت جهب املهف خيضٌ إىل املتحىل بؼذ فتح يؼاجل احلفظ بإسى
; )'Write_Image_File(FileName,'Bmp','Test_Image
كتابت يهف انصىسة ورنك يٍ املتحىل بإيتذاد َقطً يٍ داخم انؼُصش انزي تؼشض
به انصىسة
;End
ٌٚىٓ األفنً أْ ال ٔؼيٌٍّ ٟغزخذَ فشفخ اٌؾفظ فِ ٟغٍذاد أخشٌ ٜزٌه ٔم َٛثزؼذ ً٠لّ١خ اٌّزؾٛي
ٌ١ى ِٓ ْٛاٌّفزشك اٌم١بَ ثغؾت اٌقٛس ئٌِ ٝغٍذ ٔم َٛثأؾبءٖ ٌ١زؼبًِ ِؼٗ ثشٔبِغٕب ٔٚغّ ٟاٌقٛس ثاعُ
فش٠ذ ٠فنً أْ ٠ىٚ ، Primary Key ْٛوبٌزبٌ: ٟ
103
6i حماضرات يف أوراكل ديفلوبر
FileName := Get_File_Name('C:\Img\' ||:Stu_Sec ||:Stu_Lvl ||:Stu_No
||'.Bmp');
: ٌٟوبٌزبٚ ذ٠ عغً عذٍٝي ػٛسح ٌٕغؼٍٗ ػٕذ اٌذخٛ ؽذس ٔمش اٌقٟران أْ ٍٔغٚ األفنً ِٓ راٚ
(Trigger : WHEN_NEW_RECORD_INSTANCE)
Declare
FileName Varchar2(50);
Begin
End ;
. System Fileَاعيخ ٍِفبد إٌظبٛس ثٛخ اٌّؼزّذح ػٕذ اٌزؼبًِ ِغ اٌق٠ اٌؾفشح اٌّقذسٟ٘ ٖ٘زٚ
----------------------------------------------------------------------------------------------------------------------
--------------
Database
صُ ئٔمشData Block (STU) ذ اٌـ٠ فمُ ثزؾذForm اٌـٌٝبٔبد ئ١ ( ئرا لّذ ثأؾبء اٌؾمً ثؼذ عٍت اٌج.2
Refresh صُ ئمغو اٌضسTable ت٠ِٕٛٗ اٌزجٚ Data Block Wizard ّٓ ٌزخزبس٠ صس اٌفأسح األٍٝػ
)حٝ صُ ئمغو ّٖاSTU_IMG ثؼذ٘ب لُ ثغٍت اٌؼٕقشٚ
لبػذحٍٝب ٕ٘ب ِؼزّذح ػٌٙٔىٓ الؽظ أٚ STU_IMG سحٛ رُ روش٘ب عبثمبً ٌؼٕقش اٌقٟ ئِٕؼ اٌخقبئـ اٌز.3
، بٔبد١اٌج
Property Value
: ٌٟوبٌزبٚ STU_IMG ًذ) اٌزبثغ ٌٍؾم٠ ػٕقش عذٍٝي ػٛ ؽذس (اٌذخٟخ ف٠َ ثىزبثخ اٌؾفشح اٌّقذسٛ ٔم.4
(Trigger : WHEN_NEW_ITEM_INATANCE)
Declare
FileName Varchar2(50);
104
6i حماضرات يف أوراكل ديفلوبر
Begin
End ;
: ٓ١مز٠ ىشٜد ثاؽذّٛىٓ اٌزؼبًِ ِغ ٍِفبد اٌق٠
Non_DBبٔبد١ لبػذح اٌجٍٝمخ ال رؼزّذ ػ٠٘زٖ اٌيشٚ System File َ ٍِفبد ٔظبٍٝد ػٛعِٛ دْٛ اٌقٛى٠ .1
،
. DB بٔبد١ لبػذح اٌجٍٝمخ رؼزّذ ػ٠٘زٖ اٌيشٚ Database بٔبد١د ِخضْ داخً لبػذح اٌجْٛ اٌقٛ رى.2
)حٍْٞش ٗاألٝشاد ٗاىرظذٞاخ اإلعرٞ األفؼو ٍِ أخو ػَيٜٕ حّٞقح اىثاٝ( ٗاىطش
----------------------------------------------------------------------------------------------------------------------
--------------
System File
: خ١ٌٗ اٌخقبئـ اٌزب٠ٌزىٓ ٌذٚ Sound Item دٛ ػٕقش فLayout Editor ف ِٓ ؽبؽخ اٌـ١ٔن
Property Value
3 Compress Automatic
5 Popup Menu
6 Database Item No
105
6i حماضرات يف أوراكل ديفلوبر
13 Show Slider Yes
خ١ى١ِبرٛ ثبألرAudio Channels دٛاد اٌقٕٛلٚ ، WAV ثـSound Format دٛك اٌق١ رٕغٟش ٕٔزم١ؽ
خ١ى١ِبرٛ أرSound Quality دٛدح اٌقٛعٚ Automatic ٟى١ِبرٛ أرCompress ّٕب ٔغؼً اٌنغو١ ث، Automatic
) ئٌخ... دٛاٌزؾىُ ثؾغُ اٌقٚ ً١ً اٌزغغ١خ رؾغ٠د أصساس ( ثذاٛ ػٕقش اٌقٍٝش ػٙفنً أْ ٔظ٠ٚ ، Automatic
Show Time ، Show Volume Control ، Show Play Button ( ٌٍخقبئـYes ّخ١ِٓ خالي ِٕؼ اٌم
. ) Show Slider ، Indicator
خ٠ٌٕىزت اٌؾفشح اٌّقذسٚ ذ٠ عغً عذٍٝي ػٛىٓ ػٕذ اٌذخ١ٌٚ دٛصُ ٔؾذد اٌؾذس إٌّبعت ٌمشاءح اٌق
: خ١ٌاٌزب
(Trigger : WHEN_NEW_RECORD_INSTANCE)
Declare
FileName Varchar2(50);
Begin
End ;
----------------------------------------------------------------------------------------------------------------------
--------------
Database
صُ ئٔمشData Block (STU) ذ اٌـ٠ فمُ ثزؾذForm اٌـٌٝبٔبد ئ١ ( ئرا لّذ ثأؾبء اٌؾمً ثؼذ عٍت اٌج.2
Refresh صُ ئمغو اٌضسTable ت٠ِٕٛٗ اٌزجٚ Data Block Wizard ّٓ ٌزخزبس٠ صس اٌفأسح األٍٝػ
)حٝ صُ ئمغو ّٖاSTU_SND ثؼذ٘ب لُ ثغٍت اٌؼٕقشٚ
لبػذحٍٝب ٕ٘ب ِؼزّذح ػٌٙٔىٓ الؽظ أٚ STU_SND دٛ رُ روش٘ب عبثمبً ٌؼٕقش اٌقٟ ئِٕؼ اٌخقبئـ اٌز.3
، بٔبد١اٌج
Property Value
106
6i حماضرات يف أوراكل ديفلوبر
: ٌٟوبٌزبٚ STU_SND ًذ) اٌزبثغ ٌٍؾم٠ ػٕقش عذٍٝي ػٛ ؽذس (اٌذخٟخ ف٠َ ثىزبثخ اٌؾفشح اٌّقذسٛ ٔم.4
(Trigger : WHEN_NEW_ITEM_INATANCE)
Declare
FileName Varchar2(50);
Begin
End ;
107
حماضرات يف أوراكل ديفلوبر 6i
ٌٕمُ ثزؾذ٠ذ اٌـ( ) Popup Menusاٌّٛعٛد ف ٟؽبؽخ اٌـ( ) Object Navigatorصُ
ٌٕٕ Createؾئ لبئّخ ِٕجضمخ ثضس اٌفأسح األ ّٓ٠ؽ١ش ٔىزت فِ ٟؾشس اٌمٛائُ
ػٕٛاْ اٌمبئّخ ( ذسد ٌٞاىظ٘سج ) صُ ٕٔؾئ اٌؼٕبفش اٌزبثؼخ ٌٙزٖ اٌمبئّخ ِٓ
خالي ئخز١بس األِش ِٓ Create Rightاٌمبئّخ Menuاٌّٛعٛدح فٔ ٟبفزح ِؾشس
اٌمٛائُ أ ِٓ ٚخالي األ٠مٔٛخ اٌّٛعٛدح ف ٟؽش٠و األدٚاد األفم ٟفٔ ٟبفزح
ِؾشس اٌمٛائُ ٔٚىزت ( ذنثٞش ) ٚثٕفظ اٌيش٠مخ ٕٔؾئ اٌؼٕقش اٌضبٔٔٚ ٟىزت
(ذظغٞش) فبٌؼٕقش اٌضبٌش ثىزبثخ (ٍ٘ائَح) ِٓٚ ،خالي خبف١خ Menu Item
Codeاٌزبثؼخ ٌىً ػٕقش ف ٟاٌمبئّخ ٔىزت اٌؾفشح اٌّقذس٠خ ٚوبٌزبٌ: ٟ
; )Image_Zoom('Stu_Img' , Adjust_To_Ft
ٌٕٚؾذد ظٛٙس ٘زٖ اٌمبئّخ إٌّجضمخ ػٍ ٝػٕقش فٛسح اٌيبٌت ٚ Stu_Imgوبٌزبٌ: ٟ
Property Value
108
حماضرات يف أوراكل ديفلوبر 6i
غبٌجبً ِب ٔم َٛثبإلعز١شاد ٚاٌزقذ٠ش ِٓ خالي أ ٞصس أ ٚػٕقش لبئّخ ِٕجضمخ ٌٕٚىزت فٙ١ب اٌؾفشح اٌّقذس٠خ
اٌزبٌ١خ :
)التصدير(
)اإلسترياد(
=======================================================================
=========
109
6i حماضرات يف أوراكل ديفلوبر
SQLملحق الصيغ العامة جلمل
select…from…;
select…from…where…;
select…from…order by…;
select…from…group by…;
select…from…having…group by…;
select…from…where…[in or =] select…from…where…;
-------------------------------------------------
insert into...values...;
insert into...select...;
-------------------------------------------------
update...set...;
update...set...where...;
-------------------------------------------------
delete from...;
delete from...where...;
-------------------------------------------------
create...;
create...as select...;
-------------------------------------------------
alter...add...;
alter...modify...;
110
6i حماضرات يف أوراكل ديفلوبر
alter...drop...;
-------------------------------------------------
drop...;
drop...cascade;
-------------------------------------------------
grant...to...;
grant...on...to...;
-------------------------------------------------
revoke...from...;
revoke...on...from...;
111
6i حماضرات يف أوراكل ديفلوبر
- select Fileds_name from Tables_name order by Filed_name Sort type [Asc or Desc] ;
------------------------------------------------------------------------------------------------------------------------
- insert into Table_name (Fileds_name) values (& message ,'& message (string)' , … ) ;
where Condition ;
------------------------------------------------------------------------------------------------------------------------
112
6i حماضرات يف أوراكل ديفلوبر
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
113
6i حماضرات يف أوراكل ديفلوبر
- alter table Table_name modify (Filed_name Filed_type) ;
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------
114
6i حماضرات يف أوراكل ديفلوبر
- revoke privileges on Table_name from User_name ;
115