بتاريخ: 2 يونيو 200916 سنة comment_159024 انا عملت TRIGGER من نوع WHEN VALIDATE RECORDوحطيتها في البلوك المفروض انه يحصل لها فاير لما اخلص من الركوردبس هو يعملها فاير اول مااحط اول ايتم ... علما ان هذا الايتم من نوع لست اف فاليوزان شاء الله تقدرو تساعدوني وهذا كود التريجر Declare Cursor ChkQty Is Select ExpQtyRmn From KExpBokT Where ExpBok = :KRcpDtlt.RcpDtlBok And ExpCde = :RcpExpCde; ded Boolean := False; qty Number(5) := 0; c Number; alert_no number; begin For x In ChkQty Loop qty := x.ExpQtyRmn; If Nvl(qty,0)>= Nvl(:KRcpDtlt.RcpDtlQty,0) Then ded := True; End If; End Loop; If Not ded And Not :System.Record_Status In ('QUERY','CHANGED') Then Set_Alert_Property('CTN',ALERT_MESSAGE_TEXT,'Sorry, There is No Enough Quantity For This Book==>'||:KRcpDtlt.RcpDtlBok); c := Show_Alert('CTN'); Raise Form_Trigger_Failure; End If; End; تم تعديل 2 يونيو 200916 سنة بواسطة mustafagamiel تم تعديل العنوان للدلالة على المضمون تقديم بلاغ
بتاريخ: 2 يونيو 200916 سنة comment_159027 مرحباالـ When-Validate بيتنفذ اول ماتشتغل الشاشة, على شان هيك اعمل شرط للكود انه يتنفذ لما مايكون :RcpExpCde فاضي null تقديم بلاغ
بتاريخ: 2 يونيو 200916 سنة comment_159031 السلام عليكمهو المفروض التريجر when validate record يعمل fire بعد مايتم إدخال أخر جزء "أيتم " من هذا ال record لكن شوفي التريجر key-nxtrec أو post-record ولو استمر الخطأ ياريت يتم ارفاق الفورم +جداولها مع شرح مبسط للمطلوب تقديم بلاغ
بتاريخ: 3 يونيو 200916 سنة كاتب الموضوع comment_159083 شكرا استاذ مصطفى .. سأجرب ذلك ولكن ليس قبل ان تخبرني لماذا التريجر ترنن اول ماادخل الريكوردمش المفروض الفاليديشين يرنن بعد مااخلص من الريكورد؟؟؟ تقديم بلاغ
بتاريخ: 3 يونيو 200916 سنة comment_159090 لماذا استخدمتي الكيرسور رغم ان النتيجة قيمة واحدة ممكن تستخدمي select هل هذا الايتم أخر أيتم في الريكورد أم أول أيتم ؟؟ تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.