الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مقدمة في مطور الاوركل

بدأه sadig41 في 21 مارس 2010 · 1 رد · 4,063 مشاهدة · في قسم Oracle Forms
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

نحاول في هذه الدروس ان نقدم مقدمة صغيرة لبرنامج مطور الاوركل Oracle Developer الذي يعد واحد من اهم ادوات الاوراكل و سنتناول في هذه الدروس مطور النماذج Form Developer و مطور التقارير Report Developer و سواءا تفاعل الناس ام لم يتفاعلوا فسنواصل في المحاضرات

للامانة الموضوع منقول من منتدي الحروف

فالي الدرس الاول

الدرس الاول

نشاء النماذج و التقارير

المتطلبات

• ان يكون لديكك حساب للدخول لاوركل و ان يكون مطور الاوركل مثبت علي جهازك

• ان تنشيء جدول الطالب

student (FTPT_STATUS, MAJOR, SEX, START_SEM, START_YEAR, STUDNAME) in Oracle database by using Oracle10g Designer or SQL*Plus.

• لديك معرفة باساسيات PL*SQL

الدرس الاول

في هذا الدرس ستعرف

• ما هي نماذج/ تقارير الاوركل 10

• الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير

• كيف تتصل بباني النماذج،التقارير

ما هي نماذج/ تقارير الاوركل 10 ؟

هي واحدة من ادوات الاوركل التي تساعدك علي بناء نماذج أو تقارير قابلة للعمل علي الشبكة استنادا للجداول التي انشأتها باستخدام مصمم الاوركل Oracle Designer أو باستخدام محرر SQL. و يمكن أن نستخدم المطور للاتي:-

• تصميم و تخصيص النماذج و التقارير

• اضافة الكثير من الوظائف مثل ازرار الراديو و صناديق اللائحة و غيرها. لجعل نموذجك اكثر وضوحا و موثوقية

• كتابة القوادح لمعالجة الوظائف و تجنب الاخطاء

• اتاحة امكانية العمل علي الانترنت لنماذجك و تقاريرك

الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير

يقدم باني التقارير/ النماذج الادوات التالية:-

• متصفح الكائنات Object Navigator في هذه النافذة تستطيع رؤية كل الكائنات و اضافة كائنات جديدة، تسمية و اعادة تسمية الكائنات القديمة

• محرر التخطيط Layout Editor تساعدك هذه الاداة علي تصميم النماذج و التقارير و اضافة عدة كائنات لهما كالزر و اللائحة و الخ..

• محرر لغة PL/SQL يستخدم لكتابة تعليمات للقوادح و الدوال و الاجراءات

• محرر القوائم Menu Editor يساعدك علي انشاء قوائم مخصصة يمكن ان تضيقها للنموذج أو التقرير

كيف تتصل بباني النماذج،التقارير

اتبع الخطوات التالية

start Programs Oracle10g Developer Suite Forms Developer, click Start OC4J Instance

ملاحظة : من المهم ابقاء OC4J شغالا طوال فترة تعاملك مع النماذج و التقارير قم بتنزيل النافذة فقط

ستري بعدها نافذة مطور النماذج

اضغط ضغطا مزدوجا علي Data Blocks و اختر Use the Datablock Wizard ثم اضغط موافق ok . و هذه اسهل طريقة لإنشاء نموذج

ستري شاشة الترحيب اضغط علي زر Next

ستظهر نافذة Datablock Wizard نحدد وضع العرض Table or View ثم زر Next

ستظهر لك نافذة تطلب منك اختيار جدول أو عرض ليبني النموذج علي اساسه. اذا لم يكن هناك جدول أو عرض ظاهر اضغط علي زر Browse لتبحث عن ايهما في قائمة جداول قاعدة البيانات

ستظهر عندها نافذة تطلب منك ادخال اسم المستخدم و كلمة السر و اسم قاعدة البيانات اذا كان لديك اكثر من قاعدة حتي يتم الاتصال بها

ستظهر نافذة اسمها tables اختر منها Current User و tables ثم اضغط OK

ستري قائمة بالجداول المتوفرة في قاعدة البيانات لهذا المستخدم اختر منها Students ثم اضغط ok

ستري الان الجدول الذي اخترته و الحقول المتاحة فيه available columns اضغط علي السهم المفرد سينتقل الحقل الاول و هو STUDID الي database items التي تظهر فيها الحقول التي نريد تضمينها في النموذج

لنقل بقية الحقول يمكن ان تضغط علي السهم المزدوج فيقوم بنقلها جميعها مرة واحدة

ستري الان نافذة التهنئة تأكد من اختيار Create the data block, then call the Layout Wizard ثم اضغط Finish

ستري الان نافذة محرر التخطيط Layout Wizard اضغط علي next

اضغط علي العناصر التي تريد ان تراها في النموذج displayed items بالسهمين Next

يمكن هنا ان تغير اسم و الملصقة Prompt و طول و عرض الحقل يمكن ان تفبل بالقيم الافتراضية و تضغط علي التالي Next

سيطلب منك تحديد شكل العرض جدول Tabular أو Form اختر Form ثم Next

سيسألك المعالج الان ادخال اسم للنموذج اكتب Student Records

ستظهر رسالة التهنئة ما عليك الا ان تضغط زر انهاء Finish

سيظهر الان الكنفاس canvas يمكنك الان ان تضيف عدة كائنات كالازرار و اللائحة

يمكنك الان تنسيق النموذج يدويا بالسحب و الافلات لتحجيم العناصر

ملخص

تعلمنا في هذا الدرس

• ما هي نماذج/ تقارير الاوركل 10

• الادوات التي يقدمها باني التقارير/ النماذج لانشاء النماذج و التقارير

• كيف تتصل بباني النماذج،التقارير

• انشاء كتلة بيانات data block

• انشاء نموذج مبني علي جدول منشأ سابقا

• كيف تعض النموذج في الكنفاس Canvas

#2

رغم انه لم يرد شخص علي الموضوع حتي الان لكني سانشر الدرس الثاني للفائدة

سنتعلم في هذا الدرس انشاء واجهات المستخدم end-user interface و اضافة عدد من المهام للنموذج الاساس الذي انشأناه في الدرس الاول تفصيلا سندرس:-

• انشاء قائمة القيم LOV لتربط نموذجك بالجدول الذي يريد المستخدم ان يختار منه القيم

• انشاء ازرار الراديو

• انشاء صناديق قافزة Combo Box و قوائم منبثقة Poplist

• انشاء ازرار الاوامر Push Button

• انشاء احداث للازار للقيام باضافة و حذف و عرض السجلات

انشاء قائمة القيم LOV

سنحاول انشاء قائمة للتخصص الرئيس major في النموذج الذي انشأناه و للقيام بذلك نحتاج أولا لإنشاء الجدول Major_List

أفتح محرر SQL و اكتب

الرمز:

SQL> CREATE TABLE MAJOR_LIST (MAJOR VARCHAR2(20));

ثم أكتب التعليمات ادناه لإدخال قيم في الجدول

الرمز:

SQL> INSERT INTO MAJOR_LIST VALUES ('Accounting');

SQL> INSERT INTO MAJOR_LIST VALUES ('Info. Systems');

SQL> INSERT INTO MAJOR_LIST VALUES ('Marketing');

SQL> INSERT INTO MAJOR_LIST VALUES ('Finance');

SQL> INSERT INTO MAJOR_LIST VALUES ('Decision Sciences');

SQL> COMMIT;

يمكنك الان كتابة العبارة

الرمز:

Select * from Major_List;

لتتمكن من رؤية القيم التي ادخلتها

من متصفح الكائنات اضغط ضغطا مزدوجا علي LOV و اختر LOV Wizard.

ستظهر نافذة معالج LOV نختار Next

نختار SQL Query ثم اشر علي جدول MAJOR_LIST و اضغط Include

اضغط زر Close لإغلاق نافذة Select Data Tables و اختر MAJOR في النافذة التي تظهر

نضغط OK فتنشأ تعليمات SQL

نضغط next

نضغط Major و ننقله الي LOV Columns ثم Next

موافق علي القيم الابتدائة ثم نضغط Look up return item نختار STUDENT.MAJOR ثم OK

اضغط Next ثم أكتب في العنوان MAJOR_LOV

نضغط علي Finish يمكن الان ان تعود الي متصفح و تضغط ضغط مزدوج علي LOV لتغيير اسمها الي MAJOR_LOV

عد الي متصفح الكائنات تحت Canvas اضغط علي البند الذي فيه اسم Canvas

سننشيء الان زر في الكنفاس و ارسمه الي يمين صندوق النص Major

اضغط علي الزر الذي انشأته و أضغط عليه بالأيمن و اختر خصائص Property Palette

امسح الملصق label و غير Iconic الي Yes و في icon Filename اكتب Down ثم أغلق نافذة الخصائص

اضغط علي الزر الذي انشأته و أضغط عليه بالأيمن و اختر PL/SQL Editor

ستظهر نافذة انشاء قوادح سنكتب هنا امر يربط الزر مع الجدول Major_List حتي يستطيع المستخدم عند الضغط علي الزر رؤية القائمة المنبثقة.

سننشي حدث When-Button-Pressed اختر هذا الحدث

ستظهر نافذة معالج PL/SQL أكتب الكود أدناه

الرمز:

Declare

Return_LOV Boolean;

Begin

Return_LOV :=show_LOV('Major_LOV');

End;

اضغط الان الزر compile

لتجريب البرنامج اختر Run Form من قائمة Program

سينفذ معك البرنامج اضغط علي الزر لتري اللائحة

سنقوم الان بانشاء زر راديو للبند FTPT_Status لإعطاء المستخدم إمكانية اختيار دوام كامل Full-Time او دوام جزئي Part-Time

لفعل ذلك اضغط بالزر الايمن علي FTPT_Status في الكنفاس و اختر Property palette

نغير الخاصية item type الي Radio Group و نضع القيمة الافتراضية initial value له علي FT أو PT ثم أغلق نافذة الخصائص

عندما تعود للكنفاس ستجد ان الحقل FTPT_Status لم يعد ظاهرا. اختر الان زر راديو من لوحة الادوات و ارسمه علي الكنفاس

ستظهر نافذة radio group اختر منها FTPT_Status و اضغط OK

اضغط بالزر الايمن علي زر الراديو و اختر Property Palette غير الملصق label الي 'Full_Time' و غير لون الخلفية background color الي Gray رمادي و الخاصة radio button a value الي FT

في الكنفاس انشي زر راديو اخر اربطه مع FTPT_Status و ليكن الملصق Part-Time و القيمة PT

اختر المستطيل rectangle من لوحة الادوات و ارسمه حول زري الراديو

اضغط علي المستطيل بالايمن و اختر خصائص و غير الخاصية fill pattern الي blank

غير Bevel الي Lowered

اختبر من Program Run

سننشيء الان لائحة منسدلة drop-down poplist للمتغير Start_Sem و الذي سيحتوي علي اربعة قيم Fall, Spring, Summer 1 and Summer 2 باختيار خصائص Start_Sem و غير خاصية item type الي list items و list style الي poplist

اضغط علي الخاصة Elements in List و أكتب في عناصر اللائحة list elements و قيم اللائحة list values. في هذا المثال ستتماثل كل من قيم و عناصر اللائحة و ستكون Fall, Spring, Summer 1 and Summer 2 (أو 01, 02, 03, 04 استنادا علي النوع البياني لهذا الحقل في قاعدة البيانات لديك)

الان قم بتجريب النموذج من Programs Run

سننشيء الان ثلاثة ازرار و نكتب حدث لكل منها اختر الزر من لوحة الادوات الي يسارك و ارسم الزر علي الكنفاس

غير ملصق label الزر الي Retrieve

ثم بالضغط بالزر الايمن علي الزر اختر PL/SQL editor ثم حدد الحدث WHEN-BUTTON-PRESSED-TRIGGER و كتب الشفرة ادناه ثم اضغط Compile

الرمز:

begin

select studid, studname, ftpt_status, sex, start_sem, start_year, major

into :student.studid, :student.studname, :student.ftpt_status,

:student.sex, :student.start_sem, :student.start_year, :student.major

from student

where studid = :student.studid;

exception

when no_data_found then

message ('Invalid Student Id:Please enter a valid Id.');

raise form_trigger_failure;

end;

في الشفرة اعلاه قمنا باختيار حقول من جدول الطالب لإسترجاع retrieving كل سجلات الطالب صاحب المعرف ID المحدد فاذا لم يجد بيانات قسيعرض رسالة محددة

الان بطرسقة مشابهة قم بانشاء الزرين الاخرين

سم الاول ادراج Insert و اكتب له الشفرة التالية للحدث When-Button-Pressed بعدها اضغط Compile

الرمز:

Commit;

Clear_Form;

سم الثاني مسح Clear و أكتب فيه الشفرة التالية للحدث When-Button-Pressed بعدها اضغط Compile

Clear_Form;

ملخص الدرس

في هذا الدرس تعرفنا علي كيفية اضافة عدة مكونات للنموذج و كتابة الاحداث

• انشاء قائمة القيم LOV لتربط نموذجك بالجدول الذي يريد المستخدم ان يختار منه القيم

• انشاء ازرار الراديو

• انشاء صناديق قافزة Combo Box و قوائم منبثقة Poplist

• انشاء ازرار الاوامر Push Button

• انشاء احداث للازار للقيام باضافة و حذف و عرض السجلات

مواضيع مشابهة