بتاريخ: 28 أغسطس 201213 سنة comment_226992 التحقق من صحة البيانات ( Validation trigger ) تستخدم للتحقق من صحة البيانات المدخلة وحدة التاكد من صحة البيانات (Validation Unit) وهي خاصية تابعة للموديل وهذه الخاصية تحدد متى يتم التحقق من صحة البيانات ولها اربعة اختيارات1-From اي سيتم التحقق من صحة البيانات المدخلة والتاكد من سلامتها عند اغلاق النموذج 2-Data Blockاي سيتم التحقق من صحة البيانات المدخلة والتاكد من سلامتها عند الانتقال الى بلك اخر 3-Recordاي سيتم التحقق من صحة البيانات المدخلة والتاكد من سلامتها عند الانتقال الى سجل اخر4-Itemاي سيتم التحقق من صحة البيانات والتاكد من سلامتها عند الخروج من البند والانتقال الى بند اخر ولديكم هذه الصورة توضخ التريقرات للتحقق من البيانات وفقا لكل تريقر من ال validation unit التريقر التالي يعمل على التحقق من أن تاريخ التعين يجب ان يكون اكبر من تاريخ النظام وهو تريقر على مستوى البندitem اي أنه لن يسمح بالخروج من البند عندما يكون تاريخ التعين اكبر من تاريخ اليوم لديكم الصورة بالمثال توضع اكثر شرح الكودنلاحظ من المثال السابق ان hiredate والذي عمود في الداتا بيس باسم تاريخ التعيين عندما نضيف سجلا ما لموظفوايضا نلاحظ قبله علامة : والتي تمثل بدورها ان هذا الحقل موجود في الداتا بيس وسوف نعمل عليه اجراء برمجي ملاحظة: هذه العلامة : توضع قبل اي حقل شرطا ان يكون الحقل موجود في الداتا بيس اما اذا كان غير موجود واستدعيناه لاجراء عملية ما وهو غير موجود في الداتا بيس فانه لايجب ان نضع علامة: فاذا وضعت في ذلك فسوف تسبب خطأثم تبداء عملية المقارنة مع تاريخ النظام المسمى sysdate ومن ثم اظهار رسالة اذا كان الشرط صحيح والكود الاخير المتمثل في RIASE هو فشل تفيذ الكودالتريقر التالي على مسترى السجل ويعمل على التأكد من ان العمولة اقل من الراتب فاذا كانت اكبر يتم عرض رسالة ولايسمح بالانتقال الى سجل اخر الابعد تعديل العمولة بحيث تكون اقل من الراتباليكم الصورة توضح المثال وعمل الكود بشكل اوضحشرح الكودلاحظ ان الحقل المسمى COMM هو يمثل العمولة وقبله علامة : كما ذكرنا سابقا في التريقر السابق وايضا SAL هو يمثل الراتب وهو حقل في الداتا بيس وكذا العمولة ومن ثم اجراء مقارنة بينهمافاذا تحقق الشرط ان العمولة اكبر من الراتب فانه يتم رفض ذلك ويظهر رسالة ويقوك الكود الاخير كما ذكرنا سابقا بتعطيل تنفيذ العملية او الكوداما عندما يكون الراتب اكثر من العمولة او بالاحرى العمولة اقل من الراتب فانه يتجاهل الكود التالي من اظهار الرسالةوكذا تعطيل تنفيذ الكود وينتقل الى شاشة التصميم في حالة الرن تايم والتي تفيد ان الشرط لم يتحقق وهكذايتم عرض الشاشة التالية ارجو ان تكون قد وصلت الفكرة بشكل مفهموم وصحيح انتظرونا في بقية الدروس القادمة باذن الله لاتنسونا من دعائكم تقديم بلاغ
بتاريخ: 29 أغسطس 201213 سنة كاتب الموضوع comment_227020 منوووووووووووووووووور اخوووي الله يجزيك االف خير تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.