بتاريخ: 10 سبتمبر 200520 سنة comment_46783 السلام عليكم ، اثناء قيامي ببعض العمليات في ال Run تظهر الرسالة التالية :فكيف يمكن ان اجعل ال System لا يظهرها ، وغيرها من الرسائل ، بل اريد ان يظهر فقط الرسائل التي ابرمجها انا. تقديم بلاغ
بتاريخ: 10 سبتمبر 200520 سنة comment_46786 الاخ الكريميمكنك استخدام تريجر ON-MESSAGE على مستوى الفورم ممكن تتحكم هناك بكيفية اظهار او اخفاء المسج من خلال رقم الرسالةوعمل ALERT واظهارها بدل الرسالة IF MESSAGE_CODE=1 THENSHOW_ALERT('DSADSSD');هذا مثال تقديم بلاغ
بتاريخ: 10 سبتمبر 200520 سنة كاتب الموضوع comment_46796 فمثل الرسالة في الاعلى ، لا يوجد لها كود فما الحل تقديم بلاغ
بتاريخ: 10 سبتمبر 200520 سنة comment_46800 فمثل الرسالة في الاعلى ، لا يوجد لها كود فما الحل46796[/snapback] الاخ الكريمدعني اوضح لك شيئا مهماانه عند التخزين يوجد تريجر اسمه ON-COMMITعند الاضافة يوجد تريجر اسمهON-INSERT او POST-INSERTهذه طريقة لمعرفة رقم الرسالة او الكود الخاص بها/* ** Built-in: MESSAGE_CODE,MESSAGE_TEXT,MESSAGE_TYPE ** Example: Reword certain FRM message messages by checking ** the Message_Code in an ON-MESSAGE trigger ** Trigger: On-Message */ DECLARE msgnum NUMBER := MESSAGE_CODE; msgtxt VARCHAR2(80) := MESSAGE_TEXT; msgtyp VARCHAR2(3) := MESSAGE_TYPE; BEGIN IF msgnum = 40400 THEN Message('Your changes have been made permanent.'); ELSIF msgnum = 40401 THEN Message('You have no unsaved changes outstanding.'); ELSE /* ** Print the Normal Message that would have appeared ** ** FRM-12345: Message Text Goes Here */ Message(msgtyp||'-'||TO_CHAR(msgnum)||': '||msgtxt); END IF; END; ضعها داخل تريجر ON-MESSAGEوهو سوف يظهر لك نص الرسالة ورقمها وانت كمل الباقي تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.