الانتقال إلى المحتوى

درس كيفية انشاء LOV و الـ Editors


الماضي

Recommended Posts

بسم الله الرحمن الرحيم



السلام عليكم ورحمة الله وبركاته،،

اخواني معليه اتئسف على التئخير في الدرس هذا وانشاء الله تعذروني اليوم بنتكلم عن List Of Values و اختصارها LOV وبيكون الدرس عن عدة نقاط وهي على النحو التالي:

ملاحظة : الدرس هذا يعتمد على الدروس السابقة
[*] ما هو الــLOV [*] مميزات استخدام الـ LOV [*] كيف تستخدم الــ LOV في حالة التنفيذ [*] ما هوالـ Edit [*] كيفية تنفيذ المحرر في حالة التنفيذ [*] تصميم الـ LOV [*] Record Groups [*] إنشاء الـ LOV بأستخدام الطريقة اليدوية [*] ضبط خصائص الـ LOV [*] ربط الـ LOV بعنصر معين في الـ Data Block [*] انشاء LOV باستخدام الـ Wizard [*] إنشاء الـ Editor [*] خصائص المحرر Editor

ابشركم انتهينى انا عارف انها كثيره بس انشاء الله تنفعكم وارجو ان تدعون لي بثبات و المغفره وبسم الله نبد:

[*] ما هو الــ LOV :-

عبارة عن نافذة تمد المستخدمين ببيانات عبارة عن قائمة مكونة من أعمدة وقد تم استدعاء هذه البيانات من قاعدة البيانات حسب جملة استعلام معينة ويتم تسكين تلك الأعمدة كلها أو بعضها في عنصر Item على الـ Canvas او في متغيرات Variables .
[*] مميزات استخدام الـ LOV :-

تتميز الـ LOV بالمميزات التالية:-
1- الديناميكية : فعند اجراء تعديل على مصدر البيانات يتم اجراء هذا التعديل على البيانات في الــ LOV .
2- الاسقلالية : حيث أنه يمكن استدعاء الـ LOV من اي Text Item .
3- المرونة : حيث انه استخدام الـ LOV في عدة عناصر Several Items .
[*] كيف تستخدم الــ LOV في حالة التنفيذ :-

يمكن استدعاء نافذة الــ LOV بأستخدام اي من الطرق التالية :-

1- باستخدام مفتاح استدعاء الــ LOV وهو مفتاح F9 .
2- من قائمة Edit نختار أمر Display List .
ثم نختار الصف المحدد من البيانات ثم نضغط مفتاح OK ليتم ملأ الحقول بالبيانات المختارة .
[*] ما هوالـ Edit :-

باستخدام المحرر يمكن اظهار نافذة لكتابة عدد من السطور في الحقل المحدد له المحرر وفي هذا المحرر يمكن البحث و الاستبدال و التعديل في بيانات التي تم كتابتها في المحرر .
[*] كيفية تنفيذ المحرر في حالة التنفيذ :-

يمكن استدعاء نافذة المحرر باستخدام الطرق التالية:-

1- باستخدام مفتاح المحرر وهو مفتاح CTRL+E .
2- من قائمة Edit نختار أمر Edit لاستدعاء نافذة المحرر.
ثم نبدأ بالكتابة أو بالتعديل أو بالبحث أو بالاستبدال ثم نضغط على مفتاح OK حتى يتم اجراء التعديل المطلوب.
[*] تصميم الـ LOV :-

لتصميم الـ LOV نعتبر التالي:-

1- Record Group : وهذا الشيء يستخدم في تخزين سلسلة من البيانات يتم عرضها عن طريق الـ LOV.
2- LOV : وهو القائمة ينفسها ويتم عرض عمود او اكثر من البيانات المتاحة مسبقاً عن طريق Record Group .
3- Text Items : وفية يتم تحديد العناصر ( Items ) التي سيتم وضع البيانات فيها من الــ LOV .
[*] Record Groups :-

وهو يشبة هيكل جدول قاعدة البيانات , وفية يتم تحديد الصفوف والأعمدة التي سيتم عرضها في الـ LOV حيث يتم فيها كتابة جميلة استعلام Select Statement لتحديد الصفوف و الأعمدة .
ويمكن استخدام Record Group واحد في عدة LOVs .
[*] إنشاء الـ LOV بأستخدام الطريقة اليدوية :-

اختار أيقونة LOV في شاشة Object Navigator ثم اضغط على Create لتظهر النافذة التالية:

1.JPG

وفي هذه النافذه يتم سؤالك هل تريد انشاء الــ LOV باستخدام الـ Wizeard باختيار خيار use the LOV Wizeard او بطريقة يدوية manually باختيار خيار Build a new LOV manually
اختار الاختيار الثاني Build a new LOV manually لانشاء LOV بطريقة يدوية ثم اضغط على مفتاح OK سيتم انشاء LOV جديد و الان لابد من انشاء Record Group لربطة بالـLOV الجديد ولعمل ذلك اذهب إلى أيقونة Record Group ثم اضغط مفتاح Create لتظهر النافذة التالية:

2.JPG

جملة الاستعلام

Select id, name 
from s_product order by name;



وفي هذه النافذة يسألك هل تريد أن تكون البيانات ثابتة static values او من قاعدة البيانات .Based on the Query below وعند اختيار الاختيار الثاني أي من قاعدة البيانات سينتقل مؤشر الكتابة لمربع Query Text لكتابة جملة الاستعلام التي سيتم استدعاء البيانات بناءاً عليها , ثم اضغط على مفتاح OK ليتم إنشاء Record Group ثم اضبط الخصائص التالية للـ LOV كما يلي :-
[*] ضبط خصائص الـ LOV :-
1- خاصية Title :
تستخدم هذه الخاصية لوضع عنوان لنافذة الـ LOV .

2- خاصية X Position and Y Position :
تستخدم هذه الخاصية لتحديد موضوع نافذة الـ LOV على نافذة الويندوز .

3- خاصية Width and Height :
تستخدم هذه الخاصية لتحديد عرض وطول نافذة الـ LOV .

4- خاصية Column Mapping Properties :
تستخدم هذه الخاصية لاظهار نافذة تسكين وهي كما تلي:

3.JPG

في هذه النافذة يتم كتابة اسم العامود في خانة Column Name ثم تحديد عنصر التسكين في خانة Return Item ثم تحديد عرض عمود هذا العنصر في نافذة الـ LOV في خانة Display Width ثم تحديد عنوان العمود في نافذة الـ LOV في خانة Column Title ثم كرر هذه البيانات لكل عمود من اعمدة الـ Record Group او الاعمدة التي كتبتها في جمله الاستعلام .

5- خاصية Filter before Display :
تستخدم هذه الخاصية لتحديد هل يظهر مربع لتصفية البيانات في نافذة الـــ LOV ام لا وهذا المربع يستخدم عند البحث عن قيمه معينه من البيانات

6- خاصية Automatic Display :
تستخدم هذه الخاصية لتحديد هل تظهر نافذة الـ LOV بمجرد الانتقال إلى العنصر الذي سيتم استدعاء الـ LOV عنده ام لا , ولا تظهر نافذة الـ LOV الا بالضغط على مفتاح استدعاء الـ LOV .

7- خاصية Automatic Refresh :
هذه الخاصية عند ضبطها على Yes فإنه سيتم تنفيذ جملة الاستعلام في كل مره يتم فيها استدعاء الـ LOV وعند ضبطها على NO فإنه يتم تنفيذ جملة الاستعلام مره وحدة هي أول مره فقط .

8- خاصية Automatic Select :
هذه الخاصية عند ضبطها على Yes فإنه إذا كان في نافذة الــ LOV صف واحد فقط فإنه سيتم اختياره مباشره واما إذا تم ضبطها على NO فإنه لا يتم اختيار الا عند تحديده والضغط على مفتاح OK .

9- خاصية Automatic Position :
هذه الخاصية عند ضبطها على Yes فإنه عند استدعاء نافذة الــ LOV سيتولى البرنامج تحديد موضع النافذة على الويندوز و بالتالي يتم وضعها قريبة من الحقل الذي سيتم استدعاء نافذه الــ LOV منه .

10- خاصية Automatic Column Widdth :
هذه الخاصية عند ضبطها على Yes فإن البرنامج سيتولى تحديد عرض كل عمود في نافذه الــ LOV .

ملاحظة : يمكن ان تستخدم أكثر من LOVs في نفس الــ Record Group .



يتبع في الاسفل

رابط هذا التعليق
شارك

  • الردود 25
  • البداية
  • اخر رد

أكثر المشاركين في هذا الموضوع

  • الماضي

    7

  • عمر باعقيل

    1

  • عبدالله ندا

    1

  • ألماس

    1

أكثر المشاركين في هذا الموضوع

[*] ربط الـ LOV بعنصر معين في الـ Data Block :-

تحديد العنصر المراد ربط الـ LOV به ثم استدعاء نافذة الخصائص الخاصة بهذا العنصر ثم الانتقال إلى خاصية List of Values وتحديد اسم الــ LOV المراد استدعائة .

[*] انشاء LOV باستخدام الـ Wizard :-

اختيار أيقونة LOV في شاشة Object Navigator ثم اضغط مفتاح Create لتظهر النافذة التالية :

1.JPG

ملاحظة : يجب ان تكون منشئ S_ITEM لانه سيطبق عليه هذا الشرح وهذه الجداول موجوده في مقدمة لدروس Forms Builder

وفي هذه النافذه يتم سؤالك هل تريد انشاء الــ LOV باستخدام الـ Wizeard باختيار خيار use the LOV Wizeard او بطريقة يدوية manually باختيار خيار Build a new LOV manually
اختار الخيار الأول use the LOV Wizeard ثم اضغط على مفتاح OK لتظهر النافذة التالية :

4.JPG

وهذه النافذة لتحديد هل سيتم انشاء الــ LOV بالاعتماد على Record Group جديدة أيضا . ثم اضغط مفتاح NEXT لتظهر النافذة التالية :

5.JPG

وهذه النافذة تحتوي على المفاتيح و المربعات التالية:-

1- مفتاح Build SQL Query ويستخدم هذا المفتاح لا ستدعاء برنامج Query Builder لكتابة جملة الاستعلام بسهولة .(سيتم شرحة بعد انتهاء من شرح النافذة)
2- مفتاح Import SQL Query ويستخدم هذا المفتاح لاستدعاء ملف يحتوي على جملة استعلام مخزنة فيه .
3- مفتاح Connect ويستخدم هذا المفتاح لعمل اتصال بقاعدة البيانات إذا لم تكن اتصلت بقاعدة البيانات سابقاً .
4- مربع SQL Query Statement وفي هذا المربع يتم كتابة جملة الاستعلام يدوياً .
5- مقتاح Check Syntax يستخدم هذا المفتاح لعمل فحص لجملة SQL هل هي صحيحة أو خطأ .

شرح النقطة الاولى ( مفتاح Build SQL Query) :

في هذه النافذة تستدعي جملة SQL بطريقة سريعة وهي على هذا الشكل:

6.JPG

نختار الجدول S_PRODUCT ثم نضغط على مفتاح Include وبعد ذلك نضغط على مفتاح Close سنلاحظ وجود عناصر جدول S_PRODUCT نختار مثلاً الـ ID و الـ NAME ثم نضغط على OK ستجد وجود جملة استعلام في مربع SQL Query Statement اضغط على مفتاح Check Syntax لفحص جملة الـ SQL بعدها اضغط على مفتاح Next للانتقال الى الشاشة التالية :

8.JPG

في هذه النافذة تظهر أسماء الأعمدة التي تم اختيارها في جملة الاستعلام وهي تسمى أعمدة الــ Record Group وفي المستطيل المقابل الاعمدة التي سيتم اختيارها في الـ LOV و التي ستظهر في نافذة الـ LOV عند تنفيذها , وعند تحديد الأعمدة التي سيتم ستظهر في الـ LOV اضغط على مفتاح Next لتظهر النافذة التالية :

9.JPG

في هذه النافذة يتم تحديد العناصر التي سيتم تسكين البيانات فيها كل عنصر في عنصر المناظر له في خانة Return Value مع تحديد عرض كل عامد على حده في خانة Width وكذالك عنوان كل عمود في خانة Title وذلك ليظهر في نافذة الـ LOV عند التنفيذ , ويوجد مفتاح Look up return item وهذا المفتاح يستخدم لاظهار العناصر الموجودة في الـ Data Block لاختيار عنصر التسكين .
اختر الان مفتاح Look up return item لاختيار عنصر التسكين للـ ID وتظهر هذه النافذة:

10.JPG

سوف نختار عنصر التسكين S_ITEM.PRODUCT_ID ثم اضغط على OK .

اضعط على مفتاح Next لتظهر النافذة التالية :-

11.JPG

وفي هذه النافذة خانة Title يتم فيها كتابة عنوان لنافذة الـ LOV , وخانة Width حيث يتم فيها تحديد عرض نافذة الـ LOV , وخانة Height حيث يتم فها تحديد ارتفاع نافذة الـ LOV .
و السؤال Do you want Form Runtime to position your LOV ومعنا هذا السوال هل تريد أن يقوم برنامج الـ Form أن يحدد موضع ومكان نافذة الـ LOV على الشاشة وعند الاجابة على هذا السوال بـ Yes سيتم وضع نافذة الـ LOV على شاشة أوتوماتيكياً أما عند الاجابة على هذا السوال بـ No يطلب منك أن تحدد المسافة التي سيتم تركها من اليسار Left وكذلك المسافة التي سيتم تركها من أعلى Top , ثم اضغط على مفتاح Next لتظهر النافذة التالية:-

12.JPG

وفي هذه النافذة سيتم تحديد عدد الصفوف التي سيتم استرجاعها في الوقت ,وكذالك يطلب منك هل يقوم بعمل Refresh record group data before displaying LOV بمعنى هل يقوم بعمل تحديث البيانات في الـ LOV من قاعدة البيانات في كل مره يتم استدعاء نافذة الـ LOV او لا .
وكذالك يطلب منك هل يقوم بعمل Let the user filter recods before displaying them بمعنى هل يقوم المستخدم بعمل ترشيح للبيانات قبل استعراضها او لا . ثم اضغط على مفتاح Next لتظهر النافذة التالية :

13.JPG

وفي هذه النافذة يتم تحديدالعناصر الذي ستظهر عند نافذة الـ LOV ثم اضغط على مفتاح Finish لتنتهي من عمل نافذة LOV باستخدام خاصية الـ Wizard .

[*] إنشاء الـ Editor :-

لإنشاء محرر انتقل الى ايقونة Editor الموجود في Object Navigator ثم اضغط على على مفتاح Create بالتالي سيتم انشاء محرر جديد ثم انتقل إلى العنصر المراد ربط المحرر به ثم استدعي نافذة الخصائص و انتقل إلى خاصية Editor وحدد اسم المحرر الذي تم انشاؤه .

[*] خصائص المحرر Editor :-

1- خاصية Title/Bottom Title :-
لتحديد عنوان لأعلى نافذة المحرر وكذلك عنوان لأسفل النافذة .

2- خاصية Width/Height :-
لتحديد عرض وطول نافذة المحرر .
3- خاصية X Position / Y Position :-

4- خاصية Wrap Style :-
لتحديد كيف سيتم التعامل مع السطور في نافذة المحرر بمعنى أنه عند نهاية السطر ولم تكتمل الكلمة فإنه سينقل تلك الكلمة إلى السطر التالي وذلك عند اختيار Word .

5- خاصية Show Vertical Scroll Bar :-
لتحديد هل سيظهر شريط تمرير رأسي أم لا .


وبهذا نكون قد انتهينا من هذا الدرس :) واتمنا ان يكون واضح واستفدت منه اخي واختي

يرجى عدم نقل الموضوع الى منتديات اخراء الى بوضع الوصله في اي منتدى

تحياتي للجميع ,,,

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته

اخي الماضي , الف الف شكر لك اخي على ماقدمته وماستقدمه في منتداك ومنتدى الجميع والى الامام

اخوك عمر باعقيل

رابط هذا التعليق
شارك

الف شكر اخي الغالي الماضي
دروس موفقه باذن الله وفي انتظار المزيد دائما
واتمني مشاركات فعاله من الجميع
مع تمنياتي بالتوفيق

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاة

اخي ألماس
الله يعافيك اخوي العزيز :)
===================
اخي عبد الله
العفو اخوي العزيز و الله يوفق الجميع
==========================
اخي عبداللطيف
تحياتي لك و العفو وانا ما سويت الا الواجب حبيبي


تحياتي للجميع,,,

رابط هذا التعليق
شارك

  • بعد 2 شهور...

لدي lov على بلوك ال emp على اسم الموظف اريد عندما اعرض ال lov واختار اسم موظف واصغط على ال ok في ال lov تظهر بيانات هذا الموظف في اليلوك .

اريد ان اعمل editor شغال على كل ال items في البلوك بدون ان افتح خصائص كل item واعطيه اسم هذا ال editor اي ان اظيف هذا ال editor الى stander form

والى الامام جميعاً

رابط هذا التعليق
شارك

استاذي الماضي
أشكرك على الدرس الجميل جدا وبصراحة كامل ومكمل والكمال لله وكذلك واضح 100%
وهذا يدل على خبرة الماضي ومواكبة الحاضر

احترامي دائما للتميز للتميز

رابط هذا التعليق
شارك

السلام عليكم ورحمة الله وبركاته،،

اخي العزيز mustafa76 الا لم افهم ماذا تريد هل تريد ان اعمله لك مع ان الدرس غطا هذا الموضوع ؟؟؟؟؟؟؟؟؟

======================
اخي العزيز متعب
تسلم على كلامك الجميل :unsure:

=======================
mld_fouad
والله يجزاك كل خيري عزيزي


تحياتي للجميع,,,

رابط هذا التعليق
شارك

  • بعد 4 أسابيع...

جزاكم الله خيرا وجعله فى ميزان حسناتكم
،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،،
عن أبي هريرة -رضي الله عنه - قال: قال رسول الله -صلى الله عليه وسلم-: من نفس عن مؤمن كربة من كرب الدنيا، نفس الله عنه كربة من كرب يوم القيامة، ومن يسر على معسر، يسر الله عليه في الدنيا والآخرة، ومن ستر مؤمنا ستره الله في الدين والآخرة، والله في عون العبد ما كان العبد في عون أخيه، ومن سلك طريقا يلتمس فيه علما، سهل الله له به طريقا إلى الجنة، وما اجتمع قوم في بيت من بيوت الله يتلون كتاب الله، ويتدارسونه بينهم إلا نزلت عليهم السكينة، وغشيتهم الرحمة، وحفتهم الملائكة، وذكرهم الله فيمن عنده، ومن بطئ به عمله لم يسرع به نسبه رواه مسلم.

abomoslem

رابط هذا التعليق
شارك

  • بعد 1 سنة...
  • بعد 3 أسابيع...
  • بعد 3 أسابيع...
  • بعد 8 شهور...
  • بعد 2 شهور...

يعطيك الفــــــــــــــــــــــــــــــــــــــــــــــــــــــ10000000000000000000000000000000
عــــــــــــــــــــــــــــــــــــــــــأفــــــــــــــــــــــــــــيـــــــــــــــــــــــــــــــــــــة

رابط هذا التعليق
شارك

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   تمت استعادة المحتوى السابق الخاص بك.   مسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

جاري التحميل



×
×
  • أضف...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية