|
طريقة أنشاء lov في الاوراكل
بسم الله الرحمن الرحيم
طريقة إنشاء LOV
List Of Value
طريقة إنشاء LOV
هناك نوعان من ألLOV :
" Static LOV " وهي : قائمة تحتوي على قيم ثابتة مثل أيام الأسبوع .
" Dynamic LOV " وهي : قائمة تحتوي على قيم متغيره مثل أرقام الدوائر، أي تحتوي هذه ألLOV على Data ناتجة عن جمله Select .
مثال على إنشاء Static LOV
نريد إظهار قائمة بها أسماء الدوائر وأرقام الدوائر لنختار منها رقم الدائرة في جدول EMP .
--------------------------------------------------------------------------------
في شاشة أل Object Navigator وهي الشاشة التي تظهر لنا في برنامج Form Builder عندما نضغط على زر F3 ونرمز لها بـ ON
ON --->Record Group ---> Create
سوف تظهر لنا شاشة نختار منها :
Static Values
فتظهر لنا شاشة إسمها Column Specification نحدد بها أسماء الدوائر التي نريد إظهارها في القائمة
ثم نقوم بإضافة بأرقام الدوائر المراد إظهارها في القائمة والتي سوف نختار منها لجدول EMP
ثم نضغط على زر OK فيتم إنشاء Record Group تلقائيا في أل ON .
ON--->LOVs--->Create
فتظهر لنا شاشة نختار منها Use The LOV Wizard ثم OK
وشاشة أخري نختار
نختار منها Existing Record Group
وسنلاحظ ظهور ألRecord Group التي أنشأناها قبل قليل ثم نضغط على زر Next
ثم نقوم بنقل الحقول من مستطيل Record Group Column إلى مستطيل LOV Column ثم Next
ثم يطلب منا تحديد أي من الحقلين الموجودين في القائمة الذي سوف يتم أخذ قيمتة إلي ى حقل DEPTNO وطبعا سوف يكون حقل DEPTNO وسوف يعيد القيمة إلى حقل EMP.DEPTNO -
وهذه أهم خطوة في الموضوع كله
ثم نضغط على زر Next
ثم نحدد إسم للقائمة وليكن مثلا أسماء الدوائر وأرقامها ثم Next ثم Next
ثم نقوم بنقل الحقل الذي سوف تعود عليه القيمة من مستطيل Return Item إلي مستطيل Assigned Item
ثم Next ثم Finished
بعد ذلك نقوم بتشغيل النموذج ومن ثم الاستعلام عن البيانات الموجودة في جدول EMP وعند الوقوف على حقل DEPTNO سوف نلاحظ وجود جملة List Of Values أسفل النموذج ولإظهار هذة أل LOV نقوم بالضغط على زر F9 ونحن نقف على حقل DEPTNO وسوف تظهر لنا القائمة وبها أسماء الدوائر وأرقامها ولتختار ما تريد منها .
لأخذ نسخة من نموذج EMP جاهز تم إنشاء ألStatic LOV بها على حقل DEPTNO تفضل نسختك
--------------------------------------------------------------------------------
مثال على إنشاء Dynamic LOV
نفس المثال السابق
نريد إظهار قائمة بها أسماء الدوائر وأرقام الدوائر لنختار منها رقم الدائرة في جدول EMP
--------------------------------------------------------------------------------
ON--->LOVs--->Create
ستظهر لنا شاشة نختار منها Use The LOV Wizard ثم OK
ثم نختار من شاشة LOV WIZARD التي ستظهر لنا
نختار منها New Record Group based on a query ثم Next
ثم نقوم بكتابة جملة أل Select التي سوف تأخذ منها القائمة البيانات كالتالي : -
حيث نكتب في مستطيل SQL Query Statement
select deptno,dname from dept
ثم نضغط على زر Next
ثم نقوم بنقل الحقول من مستطيل Record Group Column إلى مستطيل LOV Column ثم Next
ثم يطلب منا تحديد أي من الحقلين الموجودين في القائمة الذي سوف يتم أخذ قيمتة إلي ى حقل DEPTNO وطبعا سوف يكون حقل DEPTNO وسوف يعيد القيمة إلى حقل EMP.DEPTNO وهذه أهم خطوة في الموضوع كله
ثم نضغط على زر Next
ثم نحدد إسم للقائمة وليكن مثلا أسماء الدوائر وأرقامها ثم Next ثم Next
ثم نقوم بنقل الحقل الذي سوف تعود عليه القيمة من مستطيل Return Item إلي مستطيل Assigned Item
ثم Next ثم Finished
بعد ذلك نقوم بتشغيل النموذج ومن ثم الاستعلام عن البيانات الموجودة في جدول EMP وعند الوقوف على حقل DEPTNO سوف نلاحظ وجود جملة List Of Values أسفل النموذج ولإظهار هذة أل LOV نقوم بالضغط على زر F9 ونحن نقف على حقل DEPTNO وسوف تظهر لنا القائمة وبها أسماء الدوائر وأرقامها ولتختار ما تريد منها .
لأخذ نسخة من نموذج EMP جاهز تم إنشاء ألDynamic LOV بها على حقل DEPTNO تفضل نسختك
--------------------------------------------------------------------------------
-:طبعا هناك عدة خصائص يمكن أن تتحكم بها في القائمة ومنها
إمكانية ظهور أل LOV تلقائيا عند الدخول على الحقل DEPTNO
يمكن تحديد مكان ظهور أل LOV .
يمكن عمل فلتره للبيانات الموجودة في أل LOV إذا كانت أل Data كثيرة بها .
يمكن جعل أل LOV تقوم بعمل Refresh للبيانات الموجودة بها عند ظهورها تلقائيا .
يمكن جعل أل LOV تقوم بالاختفاء تلقائيا بعد أن نقوم باختيار أحد القيم الموجودة بها
لاتنسونا من خالص الدعاء
wad_altayeb
|