بتاريخ: 16 أغسطس 20169 سنة comment_277186 عندي بيانات على شكل tabluer المطلوب انه لمن حقل الكمية مثلا في الريكورد يعمل UPDATE في جدول المخازن الكود الاتي شغال بس التحديث يكون لاول ريكورد فقط و يتجاهل الريكورد الثاني هذا هو الكود BEGIN FOR R IN (SELECT QTY FROM STORE WHERE ITEM_NO=:PURCHASES_D.ITEM_NO AND STORE_ID=:PURCHASES_D.STORE_ID) LOOP UPDATE STORE SET QTY=QTY+:PURCHASES_D.P_INV_AMOUNT WHERE ITEM_NO=:PURCHASES_D.ITEM_NO AND STORE_ID=:PURCHASES_D.STORE_ID; NEXT_RECORD; END LOOP; COMMIT; EXCEPTION WHEN NO_DATA_FOUND THEN NULL; END; تم تعديل 16 أغسطس 20169 سنة بواسطة nan740 تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة comment_277189 BEGIN go_block('yourblock') ; first_record ; LOOP UPDATE STORE SET QTY=QTY+:PURCHASES_D.P_INV_AMOUNT WHERE ITEM_NO=:PURCHASES_D.ITEM_NO AND STORE_ID=:PURCHASES_D.STORE_ID; exit when :system.last_record = 'TRUE' NEXT_RECORD; END LOOP; forms_ddl('commit') ; END; تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة كاتب الموضوع comment_277196 الله يعطيك العافية بان الله حجرب وان شاء الله يشتغل تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة comment_277198 او ممكن فى post_update لل tabular تنادى على procedsure تكتب فيه UPDATE STORESET QTY=QTY+:PURCHASES_D.P_INV_AMOUNTWHERE ITEM_NO=:PURCHASES_D.ITEM_NOAND STORE_ID=:PURCHASES_D.STORE_ID;NEXT_RECORD;EXCEPTIONWHEN NO_DATA_FOUND THENNULL; وكل ده يتنفذ من زرار حفظ تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة comment_277199 لو محتاجه في حالة update بس , فاقتراح الاخ ربيع افضل , لكن لا يمكن استخدام next_record فى تريجر post-update , وليس لها داعى اطلاقا حتى لو امكن استخدامها , ولا داعى ايضا للـ Exception تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة كاتب الموضوع comment_277201 جربت الطريقة الاولى و لم يحدث اي ريكورد وكان الابيت ما يشتغل تقديم بلاغ
بتاريخ: 16 أغسطس 20169 سنة comment_277203 نعم للاستاذ اسلام نشيل جملة next_record شكرا على ملاحظتك وبالتوفيق للعضو تقديم بلاغ
بتاريخ: 17 أغسطس 20169 سنة كاتب الموضوع comment_277222 ايوه بس هذا يعمل ابديت لريكور واحد اضن اتلtabulare لازمloop تقديم بلاغ
بتاريخ: 18 أغسطس 20169 سنة كاتب الموضوع comment_277235 انا ما عندي مشكله وين اركب الكود مشكلتي كود LOOP ما اشاغل بالكل المطاوب فقط يا اخ اسلام تقديم بلاغ
بتاريخ: 18 أغسطس 20169 سنة comment_277237 يا اخى , لو قرأت عنه لفهمت . post-update ينطلق مع كل ريكورد حدث فيه تغيير , لذا لا حاجة للـ loop . تقديم بلاغ
بتاريخ: 18 أغسطس 20169 سنة comment_277239 الكود يتعمل فى ال triger post_insert لل tabular تضع جملة update المرتبطة بمتغير لل tabulare وبتتنفذ تلقائيا بدون loop تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.