Professional Documents
Culture Documents
مكتبة نور الطريث الى احتراف اوراكل ديفلوبر 3 PDF
مكتبة نور الطريث الى احتراف اوراكل ديفلوبر 3 PDF
معهد الدراسات
واللغات يقدم
احترف أوراكل
ديفلوبر
إعداد أ/وليد يحى الحميدي
تنصيب DVELOPER
-1قم بالذهاب الى قائمة
ابداء ثم INSTALL
كما هو واضح من الشكل
REPORT BUILDER
GHRAPGICS BULDER
QUERY BUILDER
تابع اقسام المطور
SCHEMA BUILDER
PROCEDURE BUILDER
PROJECT BULDER
TRANSLATION BUILDER
الوصول الى اجزاء المطور
بمكرن الوصول الى اجزاء المطور بالطريقة الموضحة ادناه
تشغيل ) FORM BUILDERمنشئ النماذج(
عند تشغيل الر FORM BUILDERتظهر الشاشة التالية -:
الختيار الول يسال اذا كنا نريد انشاء نموذج يعتمد على تعليمات التشغيل
الختيار الثاني يسال اذا كنا نريد انشاء نموذج يدويا
الختيار الثالث يسال اذا كنا نريد فتح نموذج تم انشاءه سابقا بتحديد موقعه
الختيار الرابع يسال اذا كنا انشاء نموذج يعتمد على قالب تم انشاءه
المكونات الرئيسية لمنشئ النماذج -:يتكون من النوافذ التالية
.1شاشة المستكشف OPJECT NAVIGATOR
عند اختيار الختيار الثاني ثم OKتظهر النافذة التالية
شجرة عناصر
التطبيق ككل
شجرة
عناصر سيتم شرحها
النموذج لحقا
LYOUT
EDITOR
هذا الجزء يسمى البساط ) ( CANVAS
والذي يتم انشاء جميع عناصر النموذج عليه CANVASE
وذلك باختيار العنصر من
LYOUT
LYOUT TOOLBAR
TOOLBAR
ثم النقر هنا او النقر والسحب
يتكون من :
1-شريرط ادوات LYOUT TOOLBARيسرتخدم فري اضافرة ادوات او مرا تسرمى بالبنود الرى النموذج
مثل الزرار والقوائم ومربعات الختيار وازرار اذاعية والصور وغيرها .
2-شريرط تنسريق LYOUT TOOLBARيسرتخدم فري تنسريق العناصرر باختيار نوع وحجرم ونمرط الخرط
والمحاذاة للعناصر
3-البساط او الر CAVASE
.3لوح الخصائص PROPERTY PALATTE
من القائمة TOOLSانقر على PROPERTY PALATTEاو اضغط المفتاح انقر
F4 على PROPERTY PALATTEاو اظغط المفتاح
لتظهر شاشة الخصائص للعنصر المحدد في شاشة الكائنات او المحدد في البساط وهنا ظهرت
شاشة الخصائص للر MODULلنه هو المحدد
شرح مبسط لنافذة المستكشف
الشرح العنصر
اسم النموذج MODUL
الزندة او القوادح او الحداث TRIGGER
الرسائل وتستخدم لنشاء رسائل الخطاء والتحذير ALERT
ATTACHLIBRARY
بلك البيانات وهو تقسيم منطقي عبارة عن جدول او جزرء DATA BLOCK
من جدول )بعض حقول الجدول( في قاعدة البيانات وقد
يكون البلوك غير مرتبط بقاعدة البيانات وفي هذه الحالة
يسمى بلوك تحكم ويحتوي على ازرار وصور وبنود غير
مرتبطة بقاعدة البيانات
البساط وهو اللوحة القماشية التي تحوي بنود النموذج من CANVASES
حقول وازرار وغيرها وكل نموذج يحتوي على بساط او
اكثر والبساط يعتبر تقسيم فيزيائي أي مرئي ول يظهر أي
عنصر من عناصر البلك ال في بساط
شرح مبسط لنافذة المستكشف
هو محرر يستخدم في حالة كتابة نص لحقرل في جدول EDITOR
في قاعدة البيانات مكون من حروف كثيرة ويتم ربط
المحرر بمربع نص على النموذج عند النقر على المربع
يظهر المحرر محتويا على النص الذي لم يظهر في
المربع
لنشاء قائمة بيانات مكونة من عمود او اكثر من LOVs
اعمدة جدول في قاعدة البيانات ثم ربط القرائمة
بحقل او اكثر على النموذج عند اظهار القائمة ثم
اختيار احد سجلت القائمة يتم ادراج البيانات في
الحقول والبنود المرتبطة
مجموع الكائنات وهي فكرة في اوراكل لنشاء OPJECT GROUP
مجموعة كائنات ثم استخدامها في النماذج
البارامترات او المعاملت تستخدم لتبادل البيانات PRAMMETRS
بين النماذج او بين النماذج والتقارير
قوائم الزر اليمن مثل النسخ واللصق والقص POPUPMENU
الوحدات البرمجية وهي مجموعة الجراءات والدوال PROGRAM UNIT
التي يتم انشاءها من قبل المبرمج ثم استخدامها في
النماذج
الشرح العنصر
اصناف الخصائص وهي مجموعة خصائص مشتركة يمكن PRPERTY CLASSES
اعادة استخدامها في النماذج
مجموع السجلت وهي عبارة عن مجموعة سجلت يتم RECORD GROUP
انشاءها باستخدام جرملة استعلم او بيانات ثابته على شكل
أعمدة تشبه الجدول ثم ربط هذه المجموعة بقائمة بيانات
يستخدم في انشاء وبناء انواع التقارير حيث يوجد ثمانية REPORTS
انواع من التقارير
مجموع من الخصائص الخاصة باللوان والخطوط التي VISUAL ATTREPUTES
يمكن انشائها ثم تطبيقها على أي عنصر من عناصر
النموذج
وهي نوافذ التطبيق حيث يمكن ان يكون هناك اكثر من WINDWOS
نافذة في التطبيق والنافذة تحتوي على بسراط او اكثر
تستخدم لنشاء القوائم )قوائم النماذج مثل ملف – MENU
تحرير ...الخ (
مكتبات SQLوهي ايضا فكرة في اوراكل لنشاء جمل PL SQL LIBRARY
استعلم وتخزينها في مكتبات ثم اعادة استخدامها
مكتبة الكائنات تستخدم لنشاء كائنات ثم اعادة OPJECT LIBRARY
استخدامها
حزم الدوال المعرفة وهي مجموعة من الدول BUIL IN PACKAGES
المعرفة مسبقا والتي يمكن استخدامها في النماذج
يتم اظهار عناصر قاعدة البيانات من مستخدمين DATABASE OBJECTS
وجدوال واجراءات ودوال وازندة
انشاء نموذج مبني على تعليمات التشغيل
-1شغل FORM BUILDERثم اختر الختيار الول
انقر NEXT
أختار الخيار الول أي جدول أضغط okفتظهر الشاشة التالية
ضغط Browseفتظهر النافذة التالية أدخل اسم
المستخدم scottو كلمة المرور TIGER
أغير ال promptللسماء التي أحب أن أغيرها لها لحظ أن هناك عمود
بجانب ال promptاسمه widthو آخر hieghtالفضل أن أختار عرض
متساوي وارتفاع متساوي كما في الشكل
التالي يظهر شاشة تسألني إن كنت أحب أن يكون شكل الخرج بشكل إطار أم على
شكل جدول اختار الخيار الول
كما في الشكل
ثم التالي ثم تظهر شاشة تهنئك على نجاح البناء ثم نهاية
تظهر الشاشة التالية
ثم التالي تظهر شاشة تهنئك على نجاح البناء ثم نهاية
الحفظ
اغلق البرنامج انقر
الزر اغلق اعلى
النافذة
اضافة سجل جديد
انشاء نموذج يدوي
علرررر
ى شاشرررر OPJECT NAVIGATORحدد ة ير
-1فررر
MODULثرم اضغرط المفتاحيرن CTRL + N
او CREATE
-2اضغط المفتاح F2لظهار البساط كما في الشكل التالي
الخطوة التالية هي انشاء بلك ويمكن انشاء بلك مرتبط بجدول
اما باستخدام المعالج بالطريقة التالية -:
-1في شاشة OPJECT NAVIGATORانقر على
DATA BLOCKثم CREATE
يظهر مربع حوار انقر الختيار الول
ثم OK
او انقر بالزر اليمن في مكان فارغ
في شاشة OPJECT NAVIGATOR
ثم انقر DATA BLOCK WIZARD
او انقر في أي مكان على البساط ثم DATA BLOCK
WIZARD
اكمل خطوات انشاء البلك وليكن مبني على
جدول الدارات
انشاء بلك يدويا
• قم بانشاء نموذج يدوي
• ثم حدد على DATA BLOCKفي شاشة OPJECT NAVIGATORثم CREATEثم انقر الختيار الثاني ثم OK
• لحظ ظهور بلك جديد باسم افتراضي مثل BLOCK3ويتكون من الثلثة العناصر التالية
• واهم هذه العناصر هو ITEMS
• ,وهي مجموعة البنود ولكنها هنا
• ل تحتوي أي بند ويمكن انشائها
• يدويا كما يلي -:
-1من شريط الدوات )(TOOLBAR
انقر على abcثم انقر على
البساط في أي مكان اثناء تحديد البلك الجديد ليتم النشاء عليه
• قم بالتحديد على البلك ثم F4لعرض خصائص البلك الجديد
ثم غير الخصائص كما يلي -:
YES DATABASE BLOCK
TABLE QUERY DATA SURCE TYPE
DEPT
او اسم الجدول الذي تريد الرتباط به QUERY DATA SURCE NAME
• قررم بالتحديررد علرى العنصررر الذي تررم إنشائرره بالنقررر عليره فرري البسراط او فرري شاشررة
OPJECT NAVIGATORثرم F4لعرض خصرائص العنصرر الجديرد ثرم غيرر
الخصائص كما يلي -:
YES DATABASE ITEM
ريدهر
ترررر DEPTNOاو أي عمرورد COLUMN NAME
• قم باضافة بقية البنود بنفس الطريقة السابقة في كل بند غير اسم العمود في
الخاصية COLUMN NAMEنفذ ثم لحظ
برمجة زر:
سوف نقوم الن بمعرفة كيف يتم برمجة زر وسناخذ ازرار التنقل
واحفظ والضافة والحذف .
تعني أني عندما أقوم بضغط الزر أجعله يقوم بعمل معين وذلك
بربط هذا الزررمع حدث أو ما أسميه قادح triggerبالنقر على
الزررحتى تظهر المقابض ثم أضغط على زررالماوس اليمين ثم
smart triggersثم القادح الذي بتنفيذه يتم العمل سواء كان
ضغط زر أو فتح نفذه أو غير ذلك هنا لنختار عند ضغط زر أي
When-button-Pressed
اكتب الكود التالي مثل واذي يقوم بالنتقال الى السجل التالي
;NEXT_RECORD
والن قم بالخطوات التالية لبرمجة ازرار النموذج الولية
أو ًل لنظهر ال layout editorبضغط F2نرى على
الطرف اليسر شريط الدوات نضغط buttonمن
شريط الدوات ونذهب إلى سطح الكانفا الموجود
على ال layeout ditorو نضغط بزر الماوس
اليسار ونحدد مربع يظهر مقابض نحدد حجم الزر
بالشكل الذي نريد
ممكن تغيير موقع الزر بتحديده وتحريكه من السهم
الموجودة على لوحة المفاتيح
سترى أن هذا الزر عليه لفته هي
push_button4بإمكانك تغيير اسم الزر على
الشكل التالي
اضغط على الزر فتظهر المقابض ثم نضغط زر
الماوس اليمين ثم الproperty palette
نغير ال Nameالموجودة باللون الصفر وذلك
بالتعليم على push_button4ونكتب Next_rec
مكان ال push_putton4كما في الشكل .المقابل
انقر بالزر اليمن على الزر ثم اختر SMARTوهي عبارة عن مجموعة
TRIGGERمتوقعه مع الزر من هذه المجموعة اختر الحدث الموضح
بالجدول ثم اكتب الكود المقابل ثم كرر ذلك لكل زر
الكود البرمجي الر TRIGER اسم الزر
;NEXT_RECORD WHEN-BUTTON-PRESED التالي
PREVIOS_RECORD; WHEN-BUTTON-PRESED السابق
;FIRST_RECORD WHEN-BUTTON-PRESED الول
;LAST_RECORD WHEN-BUTTON-PRESED الخير
;ENTER_QUERY WHEN-BUTTON-PRESED ادخال
استعلم
EXECUTE_QUERY WHEN-BUTTON-PRESED تنفيذ
الستعلم
يمكن الستعانة بالبرامج الفرعية الموجودة في المطور بالذهاب القائمة
PROGRAMEثم SYNTAX PALETTEتظهر نافذة انقر
على الحرف Nاو حسب اول حرف من الكود المطلوب كتابته لتصل
الى الكود بسرعة او استخدم شريط التمرير ثم انقر الزر INSERT
لدراج الكود الى نافذة محرر PLSQL
قم باستكمال برمجة بقية الزرار كما يلير
الكرود البرمجي TRIGER الر اسم الزر
CREATE_RECORD; WHEN-BUTTON-PRESED اضافة
DELETE_RECORD; WHEN-BUTTON-PRESED حذف
COMMIT; WHEN-BUTTON-PRESED حفظ
EXIT_FORM; WHEN-BUTTON-PRESED الخروج من
النموذج
•EDGE PATTERN
•TITLE
•FRAME TITLE READING
خصائص الطار
•ORDER
•LYOUT DATA BLOCK
•FRAME ALIGNMENT
خصائص الطار
• LYOUT STYL
• UPDATE LYOUT
• NUMBER OF RECORD DISPLAYED
البنود النصية
وهررو النوع التلقائرري الذي ينشاه المطور يسررتخدم فرري •
تعلموالتعديررررروالدخال والسررررر
ل الذاقررررر
ة عمليات
يتكون من نصوص او ارقام او كليهما
يمكرن انشاء البنرد النصري بالضغرط علرى abcشريرط •
الدوات ثم النقر في أي مكان على البساط
اهم الخصائص •
اظغرط F4اثناء الوقوف بالفارة علرى البنرد فري البسراط •
بعد انشاءه
خصائص البنود النصية
• Conceal Data
اختيار yesمع هذه الخاصية يجعل الحروف على شكل نجمة عند الكتابة وتستخدم في حالة كتابة
بيانات سرية مثل كلمة السر
• Calculatin mode
في حالة ان البند بند حسابي أي يحتوي صيغة حسابية يتم في هذه الخاصية تحديد نوع الحساب اذا كان
formulaأي معادلة او اذا كان summaryأي عبارة عن دالة من دوال التجميع مثل sum
• Canvas
عبارة عن البساط او القطعة القماشية التي تريد اظهار البند عليها وفي حالة اختيار Nullفان البند لن
يظهر ل في التصميم ول في التنفيذ
• Comments
لكتابة تعليق على البند ل يظهر في التنفيذ
•Distance Between Records
خاصية مقدار المسافة بين السجلت
•Database item
اختيار yesيعني ان العنصر مرتبط بجدول في قاعدة البيانات
•Column name
هنا يتم تحديد اسم العمود في الجدول في حالة ان البند مرتبط بقاعدة البيانات
•Enabled
اختيار yesمع هذه الخاصية يجعل البند نشط ويمكن استخدامه عند التنفيذ واختيار no
يجعل البند غير نشط ول يمكن ادخال بيانات فيه
•Case restriction
هنا يتم تحديد هل سيتم استخدام حروف كبيرة ام صغيرة ام خليط
•Fixed Length
هنا يتم تحديد طول ثابت لبيانات البند وفي حالة تحديد طول فانه ل يسمح بالخروج من
البند ال عند كتابة عدد حروف مطابق للعدد الذي تم تحديده في هذه الخاصية
• Format Mask
يتم هنا تحديد شكل بيانات البند مثل $$date$$لظهار التاريخ
• Formula
ويتم هنا كتابة الصيغة في حالة ان الخاصية Calculatin mode
تم تحديدها بالقيمة Formula
• Highest Value Allowed
عبارة عن اكبر قيمة مسموح ادرخالها في البند
• Hint
عبارة عن رسالة تظهر في شريط الحالة عند الوقوف على البند
• Icon Filename
موقع ملف اليقونة التي نريد اظهارها على البند في حالة ان الخاصة Iconicتم تحديدها بالقيمة
Yes
ارلبرنردر يرعنيان هنراك ايقرونة سررتظهررر علىر • Iconicاختيرارر Yes
• Initial Value
القيمة الولية للبند عن الدخول فيه لول مرة في النموذج
•Initial Keyboard State
حالة لوحة المفاتيح الولية بحيث هل من اليمين الى اليسار بحيث ينم كتابة حروف عربية ام
العكس فيتم كتابة حروف انجليزية
•Insert Allowed
اختيار Yesيعني السماح بعملية الدخال واختيار Noل يمسح بعملية ادخال بيانات الى
البند
• Item Type
نوع العنصر حيث يوجد العديد من النواع اشهرها التاريخ البند النصي
• Justification
اتجاه الكتابة عند الكتابة في البند هل من اليمين ام من اليسار ام من الوسط
• Keep Cursor Position
اختيار Yesيعني انه سيتم حفظ موقع المؤشر عند الخروج من البند وعند العودة فإنه
سيتم العودة الى الموقع الذي تم تركرالبند عنده واختيار Noيجعل المؤشر يعود
الى بداية بيانات البند عند العودة اليه
• Keyboard Navigable
اختيار yesيعني السماح باستخدام مفتاحري tabو enterوذلك للنتقال الى البند
من بند اخر
• Keyboard State
حالة اللوحة
• List Item Value
يتم هنا تحديد القائمة العمود من القائمة الذي يرتبط بهذا البند عند ما نريد ربط قائمة
بالبند
• List of Values
هنا يتم تحديد اسم القائمة المرتبطة بالبند
•List Style
نم قائمة البيانات حيث يوجد ثلثة انماط سيتم شرحها لحقا
•List X Position
مكان ظهور قائمة البيانات بالنسبة للمحور السيني
•List Y Position
مكان ظهور قائمة البيانات بالنسبة للمحور الصادي
Maximum Length
اعلى قيمة مسموح ادخالها في البند
• Mouse Navigate
هل يتم السماح باستخدام الفارة للتنقل ام ل
• Multi-Line
اختيار Yesيعني السماح بالكتابة في اكثر من سطر
• Name
السم البرمجي للبند
• NextItem
هنا يتم تحديد العنصر التالي الذي سيتم النتقال اليه عند استخدام لوحة
المفاتيح وبالطبع سيتم استخدام ترتيب مستكشف الكائنات في حالة
عدم تحديد هذه الخاصية لن ترتيب الكائنات الفتراضي يكون
حسب مستكشف الكائنات
•Next Navigation Item
العنصر الذي سيتم النتقال اليه عند اس
•Number of Items Displayed
عدد العناصر التي سيتم عرضها عند التنفيذ
•Primary Key
اختيار yesيعني ان الحقل مفتاح رئيسي ولن يسمح بمغادرة البند قبل
الكتابة فيه ويستخدم للحقول التى تكون not nullفي قاعدة البيانات
• Font
• Color
• Prompt
• Query Allowed
السماح او عدم السماح بالستعلم
• Query Only
اختيار yesيعني ان البند لن يسمح بعملية الدخال او
التعديل وفقط يتم استخدامه لعرض البيانات
• Show Horizontal Scroll Bar
اختيار yesيعني اظهار شريط تمرير افقي مع البند في
حالة الخاصية multi lineمحدد بالقيمة yes
• Summarized Block
هذا الخاصية هامة في حالة تم تحديد الخاصية Calculatin modeبالقيمة
Summaryحيث سيتم هنا تحديد البلك الذي يوجد به العمود الذي نريد
عمل تجميع له
• Summarized Item
هنا يتم تحديد الحقل المطلوب عمل تجميع له مثل الحقل )(sal
• Summary Function
هنا يتم تحديد الدالة التي نريد استخدامها لهذا الحقل مثل ) (SUMليجاد
المجموع
Synchronize with Item
هنا يتم تحديد احد بنود النموذج اذا كنا نريد عمل ارتباط بينهما بحيث اذا تم
التغير في احدهما يتم التغير تلقائيا في الخر بحيث يعكس نفس البيانات
• Tab Page
اسم صفحة البساط الذي نريد اظهار البند عليها اذا كان هناك بساط من النوع tab
Page
• Tooltip
يتم هنا كتابة تعليق يظهر مصاحب لمؤشر الفارة عند الوقوف على البند
• Tooltip Visual Attribute Group
مجموعة الخصائص التي تم انشاءها مسبقا ونريد تطبيقها على التعليق السابق
• Update Allowed
السماح او عدم السماح بالتعديل في البند
• Update Only if NULL
اختيار yesيعني انه لن يتم السماح بالتعديل ال اذا كان الحقل فارغ
• Validate from List
اختيار yesيعني عدم السماح للمستخدم بكتابة بيانات في البند غير موجودة في
القائمة المرتبطة بالبند في حالة ربط قائمة بيانات بالبند
• Visible
• Visual Attribute Group
• Width/Height
• X Position,
• Y Position
مثال عملي
اهم الخصائص
VLUE WHEN CHECKED - 1
VLUE WHEN UNCHECKED- 2
CHECK BOX MAPPING OF OTHER- 3
RADIO BUTTON البنود الذاعية
اهم الخصائص
LABEL -1
ACCESS KEY-2
RADIO BUTON VALUE-3
بنود الزرارBUSH BUTON
تعتبر بنود غير مدخلة للبيانات واهم خصائصها -:
LABEL- 1
ICONIC-2
ICON FILE NAME-3
DEFAULT BUTTON-4
الكود
Add_List_Element(' deptlist ', 1, ‘salse',
');‘20
العنصر
دالة الضافة اسم العنصر الذي رقم
الى القائمة العنصر القائمة الذي
سيظهر
لضافة TRIGGERانقر على البلك الذي سيتم
يحتوي بند القائمة بالزر اليمن ثم اختر اسم الر في القائمة
TRIGGERالموضح اعله
استرجاعه
كود حذف عنصر من القائمرة
;)• Delete_List_Element(' deptlist ',1
انتهت القوائم
قوائرم الربيانات LOVSالترير تسرتخدم فري
اظهار مجموعرة كربيرة مرن الربيانات التري ترم
انشائها فيرجداول قاعدة البيانات
يستخدم لفتح ملف يحتوي على جملة استعلم IMPORT SQL QUERY
تم انشائها مسبقا
يقوم بفتح نافذة باني الستعلم حيث نختار BUILD SQL QUERY
الجدول ثم الحقول المطلوب عرضها في القائمة
هذا الختيار يسمح بتحديد موقع القائمة بكتابة الحداثي الراسي والفقي في
المربعين الذين سيتم تنشيطهما عند النقر على هذا الختيار
حدد الخصائص او اتركها كما هي ثم NEXT
الختيار بجربر المطور علرى تحديرث بيانات القائمرة فري كرل مرة يترم فيهرا فترح القائمرة وعدم
التنشيط يجعل المطور يحث بيانات القائمة فقط عن التصال والفتح لول مرة
الختيار يسرمح للمسرتخدم القيام بعمرل تصرفية ) اسرتعلم( قبرل اظهار الربيانات فري القائمرة
ليتم فقط اظهار البيانات المحددة بالشرط وهذا يستخدم في حالة وجود بيانا كبيرة لزيادة
الداء والسرعة .يفضل ترك الخيارات كما هي ثم النقر على NEXT
عليهرر
ا قررم باختيار البنود الترري تريررد ان تظهررر قائمررة الرربيانات عنررد الوقوف
وضغط المفتاح F9من لوحة المفاتيح وذلك بتحريكها الى القائمة اليمنى
ثم انقر NEXT
تظهر شاشة النتهاء من انشاء القائمة انقر FINSH
بعد النتهاء تظهر مجموعة الكائنات التالية -:
الول يسرمى LOVتحرت بنرد LOVوهرو عبارة عرن اسرم القائمرة الترى ترم
انشائها وعند الوقوف عليه ثم ضغط F4تظهر خصائص القائمة
تظهرر القائمرة حدد السرجل المطلوب ثرم OKولحرظ انره قرد تخصريص القيرم
المحددة للبنود التي تم تحديدها اثناء النشاء
يمكن عرض القائمة باستخدرام الكود التاليروالذي
تم انشاءه في زر PUSH BUTTON
• DECLARE
;• X NUMBER
• BEGIN
;)’• X:=SHOW_LOV(‘LOV1
;• END
حيرث LOV1هرو اسرم القائمرة و Xمتغيرر ترم تعريفره علرى انره رقرم وهرو يعيرد صرفر فري
حالرة اختيار قيمرة او يعيرد أري قيمرة غيرر الصرفر اذا لرم يترم اختيار أري قيمرة بالضغرط
علرى الزر CANCELفري القائمرة ويمكرن اسرتخدامه للتأكرد مرن انره ترم الختيار او
ل.
داررة اظهاررر
قررائمرة .هي ل SHOW_LOV
خصائص قوائم البيانات
NAME
TITLE
RECOURD GROUP
AUTOMATIC DISPLAY GROUP
AUTOMATIC POSITION
FILTER BEFOR DISPLAY
خصائص البند المرتبط بالقائمة والذي سيتم اسقاط القيم المختارة فيه عند الختيار
عنرد اختيار هذا الختيار يترم كتابرة جملرة اسرتعلم فري المربرع المسمى QUERY
TEXT
والن حدد الختيار الول لنشاء مجموعة سجلت من النوع STATICأي ثابت ثم
OK
اكتب اسم العمود
كرر خطوات كتابة اسم العمود وقيمته لكل العمدة المطلوبة ثم انقر OK
لحظ انه يتم انشاء مجموعة سجلت جديدة باسم افتراضي يمكن النقر نقرا مزدوجا
على اسم القائمة لعرض خصائص القائمة ثم تعديل خصائصها حسب المطلوب
عند اختيار الختيار الثاني يمكن كتابة جملة استعلم كما هو محدد لتستخدم مع
جملة الستعلم التعبير * ولكن استخدم اسماء الحقول التابعة للجدول
انشاء مجموعة سجلت برمجيا وربطها بقائمة
سوف نقوم بعرض طريقة انشاء بلك بيانات رئيسي وهو بلك الدارات وبلك اخر
تابع وهو بلك الموظفين حيث سيتم الربط عن طريق المفتاح DEPTNOرقم
الدارة
-1قم بانشاء بلك بيانات لجدول الدارات مثل )البلك الرئيسي( باحد الطرق
السابق شرحها)طريقة المعالج او يدويا(
قررم بانشاء بلررك اخررر مبنرري علررى جدول الموظفيررن باختياررالجدول
EMPكما في الشاشة التالية
قررم بالنقررر علررى AUTO-JOIN DATA BLOCKSلنشاء علقررة
بشكرل الري وهنرا سريتم النشاء بشكرل سرليم لوجود علقرة بيرن جدول الدارات
وجدول الموظفيرن وهري علقرة مفتاح رئيسري واجنربي ولكرن اذا لرم يكرن هناك
مفتاح رئسي واجنبي فانه يتم انشاء العلقة يدويا كما يلي
قم بالنقر على AUTO-JOIN DATA BLOCKSلزالة التحديد
ثم انقر الزر CREATE RALATIONSHAPيظهر مربع حوار
نريررر انشاء علقررةر
كنررر د
• الختيار الول يسرررال اذا ا
مبنية على بناءا على شرط معين
•الختيار الثانري يسرال اذا كنرا نريرد انشاء العلقرة علرى
مرجع )مفتاح رئيسي واجنبي(
•قم بتحديد الختيار الول هذا الختيار ثم OK
•تظهر النافذة المقابلة حدد البلك الرئيسي ثم OK
من تظهر النافذة التالية
القائمة DETAIL ITEMقم باختيار المفتاح
الجنبي لحدول التفاصي او التابع وهو هنا
من DEPTNO
القائمة MASTER ITEMقم باختيار
المفتاح الرئيسي للجدول الرئيسي وهو هنا
)(DEPTNO
• لحظ ظهور شرط الربط كما يلي
EMP.DEPTNO=DEPT.DEPTNO
أي بالصورة -:
DETAIL.FORIGNKEY=MASTER.PRIMARY KEY
والنقررررر
ر التحديررررر
د ازالررررر
ة حالرررررعدم
ة فررررر
ي
يظهرررر
ر CREATE RELATIONSHIP
قائمرة باسرماء البلكات الرئيسرية علرى البسراط مثل
هنرر يظهررر بلررك الدارات ومقابلررة تظهررر الكلمررة ا
ير
ير ان هلرررر مفتاح رئيسررر FK_DEPTNOأررر
بواسرررررر الحقل
طة اجنرررررر
بي مرتبرررررربمفتاح
ط
DEPTNOقم باختار البلك المطلوب ثم OK
لحظ ظهور شرط الربط هنا
خصائص العلقة
في البلك الرئيسي لحظ ظهور العلقة تحت
البلك الرئيسي ) (DEPTتحت بند
RELATIONSبالسم DEPT_EMPأي
جدول الدارات وجدول الموظفين وعند
الوقوف عليه ثم ظغط المفتاح F4يتم عرض
لوح الخصائص الخاص بالعلقة )والتي يمكن
تعديلها والتحكم بها( واهمها
اسم البلك التابع DETAIL DATA BLOCK
CONTENT- 1
STACKED-2
TAB-3
)TOOLBAR (HORIZONTAL&VERTICAL-4
لمعرفة الفرق بين انواع البساط سوف نقوم بعمل المثال التالي
بساط بالسم Vوالنوع بساط بالسم DEPT بساط بالسم Hوالنوع بساط بالسم EMP WINDOW1
HORIZONTAL والنوع CONTENT VERTICAL والنوع
TOOLBAR TOOLBAR SACKED
قم بانشاء نموذج مبني على جدول الدارات فقط وتلقائيا سيتم
انشاء بساط من النوع CONTENTأي الحاوي غير اسمه الى
DEPTبالنقر على CANVASESفي شاشة OPJET
NAVAGITORثم حدد البساط الذي تم انشائه من قبل
المطور ثم F4لعرض خصائصه ثم غير اسمه قي خاصية
NAME
والن لنشاء بساط جديد انقر على CANVASESثم
CREATEغير اسمه الى EMPانشاء بساط اخر وسمه Hثم
انشاء بساط اخر وسمه Vثم انشاء بساط اخر وسمه TABEMP
الكوادالمثال معر
المتغيرات
هناك متغيرات المستخدم وهناك متغيرات النظام وسوف نتاول
الن متغيرات المستخدم وهي المتغيرات التي يقوم المستخدم
بتعريفه بهدف تبادل البيانات بين عناصر النموذج او بين النماذج
او لغرض حفظ بيانات معينة واستخدامها في اجراء عمليات
معينة يمكن للمستخدم ان يتعامل مع المتغيرات باستخدام
المتغيرات العامة او ما يسمى بالبارامترات وسوف نتناول هنا
المتغيرات العامة )(GLOBAL VARIABLES
المتغير العام يبقي في الذاكرة طوال تنفيذ البرنامج ويتم تعريفه في أي وحدة
برمجية بالطريقة التالية
يجب كتابة
النقطتان قبل
تعريف المتغير