بتاريخ: 26 أكتوبر 201312 سنة comment_241577 السلام عليكم شباب انا ممتحن بعد بكره علي الفورم والريبورت عندي مجموعه اسئله ارجو المساعده ماهي وظيفة when-validate-item ووظيفه Post-change وايضا وظيفة key-next-item وربنا يجزيكم كل خير تقديم بلاغ
بتاريخ: 26 أكتوبر 201312 سنة comment_241578 السلام عليكم ورحمة الله وبركاته ... ماهي وظيفة when_validate item ووظيفه post_change وايضا وظيفة key_next item هذه Trigger ...لكن فرق واحدة عن الاخرى ..هو وقت التنفيذ ...يعني بعبارة أخرى الكود المكتوب تحتها متى ينفذ بصورة عامة تسلسل الاحداث لل Trigger هو كالاتي pre post when on key user_defined يعني كل حدث من نوع pre ينفذ قبل غيره ..يعني قبل ال post ,when,...... ثم يأتي post فهو ينفذ بعد pre ولكن قبل when , on,key,............ وهكذا ..ولاننسى أنه حسب المستوى اي الlevel بالكتابة .... فهل كتبت على مستوى form أو على مستوى block أو على مستوى item... وهكذا الان نأتي على الاجابة ..بعد هذه المقدمة المختصرة جداً ماهي وظيفة when_validate item لاتختلف عن Post_change الإ في حالة واحدة انه مجرد التغيير في محتويات الحقل (item) ينطلق تنفيذ الحدثين كل واحد منهما حسب الايعاز المكتوب بداخلها ..وكما علمنا حسب الاسبقية لكن post_change لاينفذ الايعاز بداخله في حالة كان هنالك قيمة في (item) وتم مسحها يعني جعل قيمة الحقل null ... ففي هذه الحالة لاينطلق هذا ال trigger يعني لا ينفذ الايعاز المكتوب بداخله في مثل هذه الحالة ..بينما لو كان الايعاز مكتوب تحت .... when_validate_item وتم تغيير من قيمة موجودة الى null سوف ينفذ وهذا هو الفرق الوحيد بينهما قم بعمل المثال التالي للتاكد أكثر اعمل text item واختار الحدث When _validate_item واكتب بداخله الايعاز التالي ...طباعة رسالة فقط message('I in trigger When validate item'); ثم أختار الحدث post_change لنفس ال text item السابق واكتب بداخلة الايعاز التالي ...طباعة رسالة فقط message('I in trigger post_change'); وقم بعمل run ....وإذهب وأكتب أي نص واضغط enter وشاهد ماذا سيحدث ..سوف تظهر الرسالتين لكن رسالة I in trigger post_change تظهر اولاً ..لان الاسبقية تحكم هنا لل post ... كما ذكرنا في اعلاه الان جرب مسح القيمة الموجودة واتركها فارغة ..واضغط enter ....سوف تظهر الرسالة I in trigger When validate item فقط .... وهذا هو الفرق الذي تحدثنا عنه أما وظيفة key_next item فينفذ الايعاز المكتوب بداخله ..عند التحرك من item الى آخر أن شاء الله أكون أفدت حضرتك ..بالتوفيق تقديم بلاغ
بتاريخ: 26 أكتوبر 201312 سنة كاتب الموضوع comment_241579 جزاك الله كل خير أختي وشكرا علي المجهود وفي ميزان حسناتك ان شاء الله تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.