بتاريخ: 29 مارس 200619 سنة comment_64701 السلام عليكمانشاءت تسلسل تلقائى على فيلد وهذا الفيد مرتبط بفيلد اخر ياخذ منه نفس القيمة التسلسلية ووضعت الكود فى preinsertولكنه لا يعمل ولا يشعر بهووضعت ال preinsert على مستوى البلوك والفوم ولكنه لا يعمل ايضاً فارجو مساعدتى فى حلهامع العلم ان الفورم عبارة عن master / detail / detaildeclare v_ser number;begin select (max(serial)) +1 into :man_data_cars_h.serial from man_data_cars_h; :man_data_cars_h.serial := v_ser; end;وجزاكم الله خيراً تقديم بلاغ
بتاريخ: 29 مارس 200619 سنة comment_64709 اخى جرب ان تضع الكود فى on_insertو سيعمل ان شاء الله تقديم بلاغ
بتاريخ: 29 مارس 200619 سنة comment_64717 السلام عليكمأخي الكريم muslim4ever ..لماذا وضعت متغير v_ser ؟؟جرب الكود التالي في PRE-INSERT TRIGGER على مستوى البلوك: BEGIN SELECT NVL(MAX(SERIAL),0)+1 INTO :MAN_DATA_CARS_H.SERIAL FROM MAN_DATA_H; END; --DON'T FORGET TO PUT WHARE CLAUSE IF THE BLOCK IS DETAIL وإن شاء الله ينجح معاك تم تعديل 29 مارس 200619 سنة بواسطة mab886 تقديم بلاغ
بتاريخ: 29 مارس 200619 سنة كاتب الموضوع comment_64724 اخى الكريم mab886لقد تم بنجاحاشكرك كثيراً واشكر اخى oracle_itselfوجزاكم الله خيراً تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.