بتاريخ: 12 سبتمبر 200718 سنة comment_109840 عندي جدولين واحد في اسم الموظف ورقمه والثاني فيه بيانات الموظففي الفورم قمت بعم بلوك لالجدول الأول لعرض اسم الموظف ورقمه وقد ادخل مسبقا اي للعرض فقط والبلوك الثاني لعرض بيانات الموظف من الجدول الثاني عند عمل تعديل او اضافة بيانات في البلوك الثاني وعمل حفظ تظهر رسالة خطاء لأنه يقوم ايضا بمحاولة حفظ في البلوك الأول الآن كيف اجعله يحفظ فقط في البلوك الثاني وليس البلوك الأول والثاني معا الكود:DECLARE X NUMBER;BEGINgo_block('emp_data');if :system.block_status = 'CHANGED' or :system.block_status ='NEW' then if :emp_data.EDATA_EMPNO is null then message('ÇÏÎá ÇáãæÙÝ'); message('ÇÏÎá ÇáãæÙÝ'); go_item('emp_data.EDATA_EMPNO'); raise form_trigger_failure; end if; /* if :marks.mkr_datco_id is null then message('ÇÏÎá ÑÞã ÇáÏæÑÉ'); message('ÇÏÎá ÑÞã ÇáÏæÑÉ'); go_item('marks.mkr_datco_id'); raise form_trigger_failure; end if; */ SET_ALERT_PROPERTY('AL2',ALERT_MESSAGE_TEXT,'åá ÊÑíÏ ÍÝÙ ÈíÇäÇÊ ÇáãÊÏÑÈ');SET_ALERT_PROPERTY('AL2',TITLE,'ÈÑäÇãÌ ÇáÏæÑÇÊ');SET_ALERT_BUTTON_PROPERTY('AL2',ALERT_BUTTON1,LABEL,'ãæÇÝÜÜÜÜÞ');SET_ALERT_BUTTON_PROPERTY('AL2',ALERT_BUTTON2,LABEL,'ÇáÛÜÇÁ ÇáÇãÜÑ');X:=SHOW_ALERT('AL2');IF X=alert_button1 THEN-- go_block('emp_data'); Commit_form;--ELSE-- RAISE_FORM_TRIGGER_FAILURE;END IF;ELSE SET_ALERT_PROPERTY('AL2',ALERT_MESSAGE_TEXT,'áã ÊÍÏË Çí ÊÛíÑÇÊ ');SET_ALERT_PROPERTY('AL2',TITLE,'ÈÑäÇãÌ ÇáÏæÑÇÊ');SET_ALERT_BUTTON_PROPERTY('AL2',ALERT_BUTTON1,LABEL,'ãæÇÝÜÜÜÜÞ');SET_ALERT_BUTTON_PROPERTY('AL2',ALERT_BUTTON2,LABEL,'');X:=SHOW_ALERT('AL2'); END IF; END; تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.