بتاريخ: 8 سبتمبر 200718 سنة comment_109458 السلام عليكم ورحمة الله تعالى وبركاته..اخوكم مزنووووووووووووووووووووووق فى هذا التريقر(TRIGGER)..وهو عبارة عن تريقر(TRIGGER) يقوم بتعديل كمية الاسبير فى المخزن(كمية الاسبير فى المخزن= كمية الاسبير فى المخزن - كمية الاسبير المباع بعد استلام النقود) حيث ان الاسبيرات المباعة موجودة مسبقا..و يتم تفعيل الترقر عند ادخال المبلغ المدفوع..والكود المكتوب ادناة يقوم بتعديل كمية حقل واحد (اسبير واحد) فى جدول المخزن وباقى الاسبيرات التى فى معها فى الفاتورة لايحصل لها اى تعديل فى الكميات.. SELECT QTY INTO X FROM STOCK_DETAIL WHERE CAR_NO= :INVOICE.CAR_NO AND SPARE_NO= :INVOICE.SPARE_NO;هنا يقوم باختيار كمية الاسبير من المخزن المحدد حسب رقم نوع العربة ورقم الاسبير فى الفاتورة المحددة UPDATE STOCK_DETAIL SET QTY= X - :INVOICE.QTY WHERE CAR_NO= :INVOICE.CAR_NO AND SPARE_NO= :INVOICE.SPARE_NO;وهنا يقوم بعملية التعديل فى جدول المخزن وذلك بنقصان الكميه المباعة(بالفاتورة) من الكمية الموجودة فى المخزن المحددة ارجوا منكم المساعده والتوجيه.. مع العلم ان هذا الكود يشتغل معى 100% فى حالة تفعيلة عند ادخال الاسبيرات مباشرة PRE_INSERT ...اما عند تفعيله بعد ادخال الاسبيرات والتعديل فى ادخال المبلغ المدفوع PRE_UPDATE فهو يقوم بتعديل اخر كمية للاسبير المكتوب اخيرا..وجزاكم الله عنا كل خير تم تعديل 8 سبتمبر 200718 سنة بواسطة kemo_last تقديم بلاغ
بتاريخ: 8 سبتمبر 200718 سنة comment_109459 الاخ kemo_last يمكن عمل ذلك بطريقتين :الاولى: ان تفعل ال trigger عند الانتقال من سجل الى سجل ؟الثانية ان تقوم باضافة جيع السجلات الى جدول اخر ومن ثم تقوم بعمل cursor على جميع السجلات في هذا الجدول واجراء عمليات التعديل التي تريدها وبعد ذلك تقوم بشطب جميع السجلات التي قمت باضافتها على هذا الجدول.واعتذر عن عدم كتابتي لهذا الكود لضيق الوقت ارجو مراسلتي في حال عدم قدرتك على عمل ذلك :[email protected] تقديم بلاغ
بتاريخ: 10 سبتمبر 200718 سنة كاتب الموضوع comment_109691 الاخ kemo_last يمكن عمل ذلك بطريقتين :الاولى: ان تفعل ال trigger عند الانتقال من سجل الى سجل ؟الثانية ان تقوم باضافة جيع السجلات الى جدول اخر ومن ثم تقوم بعمل cursor على جميع السجلات في هذا الجدول واجراء عمليات التعديل التي تريدها وبعد ذلك تقوم بشطب جميع السجلات التي قمت باضافتها على هذا الجدول.واعتذر عن عدم كتابتي لهذا الكود لضيق الوقت ارجو مراسلتي في حال عدم قدرتك على عمل ذلك :[email protected] الاخ العزيز qascompالف شكر على المعلومة القيمة التى لفت نظرى اليها..قمت بعمل الـcursor وهو الان يعمل 100%وربنا يزيدك من علمه ويجزيك عنا كل خير[email protected] تم تعديل 10 سبتمبر 200718 سنة بواسطة kemo_last تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.