بتاريخ: 21 يناير 200620 سنة comment_58030 الاخوة الاعضاء ،السلام عليكم ورحمة الله تعالي وبركاتهلدي فورمين : الفورم الاول - فورم المشتروات او المخزون : يتم فيه تسجيل جميع انواع السلع وكمياتها في المخزن.الفورم الثاني - فورم المبيعات : ويتم فيه اجراء عملية بيع السلع.السؤال هو :كيف يمكن خصم الكمية (sqty) لـ item في فورم المبيعات (التي تم بيعها) من فورم المخزونالرجاء التفصيل قليلا في مسأله الكود وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 21 يناير 200620 سنة comment_58033 عزيزى omdawebs ارجو وضع الجداول بالتفصيل لعمل الكويرى الازم لذلك مع العلم انة بسيط و ليس بصعبOracle ITself تقديم بلاغ
بتاريخ: 21 يناير 200620 سنة comment_58044 الاخ الكريمعملية الخصمتتم بالشكل التاليupdate items set sqyt=sqty-:you_text where item_no=:your_itemcommit_form;المقصود ب :your_text هي العدد المباعة حيث يتم خصمها من العدد المخزن وحسب رقم item تقديم بلاغ
بتاريخ: 21 يناير 200620 سنة كاتب الموضوع comment_58077 شكرا للرد وسأقوم بارفاق الفورم حالما اتمكن من زلك وجزاكم الله خير تقديم بلاغ
بتاريخ: 22 يناير 200620 سنة كاتب الموضوع comment_58190 كنت احاول ارفاق الملفات لكن هناك رسالة تقول : فشلت عملية إرفاق الملف , غير مصرح لك بإرفاق هذا النوع من الملفاتلا ادري ما المشكلة لكن ساتمكن من ارفاق الملفات انشاء الله بعد ارشاداتكم تقديم بلاغ
بتاريخ: 23 يناير 200620 سنة comment_58212 الاخ الكريمقم بضغط الملفات ببرنامج WinZip او برنامج Winrar تقديم بلاغ
بتاريخ: 24 يناير 200620 سنة كاتب الموضوع comment_58374 قمت بضغط الملفات ولكن لم يتم قبول المرفقات (ربما هناك صلاحيات محدده لارفاق اي ملفات) تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58414 شكرا للاخ Admin05 ، لم اتمكن من ارفاق الملفات كما يجب ، ارجو تحديد التريقرز التي يجب استعمالها ، وكيف نخصم الكميات من مجموعة من السلع ، يعني يجب الاشارة عند خصم الكمية الي نوع السلعة التي تم خصم الكمية منها اثناء عملية البيع وذلك لاهمية الموضوع تقديم بلاغ
بتاريخ: 25 يناير 200620 سنة comment_58421 الاخت linda_3looshيتم استخدام تريجر يسمى post-change على مستوى الفيلد في حالة انكي ترين الخصم مباشرة ويمكن استخدام تريجير post-update على مستوى البلوك تقديم بلاغ
بتاريخ: 26 يناير 200620 سنة comment_58562 قمت والاخ omdawebs بحل الموضوع بعد بحث في ملفات الهلب ومساعده الاخوه الاعضاء وكان الحل كالتالياولا : انشاء procedure باسم do_order يحتوي علي الكود التالي PROCEDURE do_order (units_ordered IN NUMBER, prod_id IN NUMBER) IS units_in_stock NUMBER; BEGIN SELECT ITMQTY INTO units_in_stock FROM STORAGE WHERE ITMID = prod_id; IF units_in_stock >= units_ordered THEN UPDATE STORAGE SET ITMQTY = units_in_stock - units_ordered WHERE ITMID = prod_id; ELSE Message('Insufficient stock on hand.'); Raise Form_Trigger_Failure; END IF; END; ثانيا :وضعنا في الحقل الذي نريد خصمه من المخزون triger (هنا اسمه sqty)من النوع post-changeداخله الكود التالي do_order (:SALES.SQTY,:SALES.ITMID); اشكركم علي المساعده والي الامام تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.