بسم الله الرحمن الرحيم
السلام عليكم ورحمة الله وبركاته،،
[*] ما هو الــ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 لتظهر النافذة التالية:
(IMG:
http://www.d4ar.com/test/lesen3/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 لتظهر النافذة التالية:
(IMG:
http://www.d4ar.com/test/lesen3/2.JPG)
جملة الاستعلام
SQL
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 :
تستخدم هذه الخاصية لاظهار نافذة تسكين وهي كما تلي:
(IMG:
http://www.d4ar.com/test/lesen3/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 .
ود الطيب