nan740 بتاريخ: 5 مارس 2018 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2018 المشكلة انه الرساله تشتغل بس raise form_trigger_failure مفروض انه يوقفني اني اعمل اي حركه حتى اعدل الكميه لكن للاسف يظهر لي الرساله و يكمل للحقل اللي بعدة مع العلم اني حاط الكود في when validate trigger والفكره انه اذا كانت الكمية المخلة اكبر من اللي في المخزن يطبع رساله انه الكميه لا تتوفر و يمنع اي استكمال حتى تغير الكميه الي الكميه الصحيحه او التي تتوفر في المخزن في المرفقات الفورم اللي فيه الكود declare ac_qty number; begin select qty into ac_qty from store where store_id=:store_id and item_no=:item_no; if :sales_d.S_INV_AMOUNT > ac_qty then message ('quantity more than actual'); message ('quantity more than actual'); raise form_trigger_failure; end if; EXCEPTION WHEN OTHERS THEN NULL; end; SALES.rar اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
tc2000 بتاريخ: 5 مارس 2018 تقديم بلاغ مشاركة بتاريخ: 5 مارس 2018 (معدل) الكود المطلوب أخي و لكن عليك تعديل الجدول المسمى store باسم اخر لا store من الكلمات المحجوزة لاوراكل declare ac_qty number; begin select qty into ac_qty from store where :sales_d.ITEM_NO= store.item_no; if :sales_d.S_INV_AMOUNT > ac_qty then message ('quantity more than actual: The Actual Quantity IS: '|| ac_qty); message ('quantity more than actual: The Actual Quantity IS: '|| ac_qty); RAISE Form_Trigger_Failure; end if; end; تم تعديل 5 مارس 2018 بواسطة tc2000 اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
nan740 بتاريخ: 6 مارس 2018 كاتب الموضوع تقديم بلاغ مشاركة بتاريخ: 6 مارس 2018 كان يعمل من قبل لكن الان يظهر الرسالة ويكمل ...مفروض يوقف لا ينتقل الى الحقل الاخر حتى يتم تغير الكمية بما يتوافق مع الشرط اقتباس رابط هذا التعليق شارك المزيد من خيارات المشاركة
Recommended Posts
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.