الانتقال إلى المحتوى
View in the app

A better way to browse. Learn more.

مجموعة مستخدمي أوراكل العربية

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

الرجاء المساعدة فى تعديل هذا الtrigger

Featured Replies

بتاريخ:

السلام عليكم ورحمة الله تعالى وبركاته..
اخوكم مزنووووووووووووووووووووووق فى هذا التريقر(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 فهو يقوم بتعديل اخر كمية للاسبير المكتوب اخيرا..
وجزاكم الله عنا كل خير

تم تعديل بواسطة kemo_last

بتاريخ:

الاخ kemo_last

يمكن عمل ذلك بطريقتين :
الاولى: ان تفعل ال trigger عند الانتقال من سجل الى سجل ؟
الثانية ان تقوم باضافة جيع السجلات الى جدول اخر ومن ثم تقوم بعمل cursor على جميع السجلات في هذا الجدول واجراء عمليات التعديل التي تريدها وبعد ذلك تقوم بشطب جميع السجلات التي قمت باضافتها على هذا الجدول.

واعتذر عن عدم كتابتي لهذا الكود لضيق الوقت

ارجو مراسلتي في حال عدم قدرتك على عمل ذلك :[email protected]

بتاريخ:
  • كاتب الموضوع

الاخ kemo_last

يمكن عمل ذلك بطريقتين :
الاولى: ان تفعل ال trigger عند الانتقال من سجل الى سجل ؟
الثانية ان تقوم باضافة جيع السجلات الى جدول اخر ومن ثم تقوم بعمل cursor على جميع السجلات في هذا الجدول واجراء عمليات التعديل التي تريدها وبعد ذلك تقوم بشطب جميع السجلات التي قمت باضافتها على هذا الجدول.

واعتذر عن عدم كتابتي لهذا الكود لضيق الوقت

ارجو مراسلتي في حال عدم قدرتك على عمل ذلك :[email protected]

الاخ العزيز qascomp
الف شكر على المعلومة القيمة التى لفت نظرى اليها..
قمت بعمل الـcursor وهو الان يعمل 100%
وربنا يزيدك من علمه ويجزيك عنا كل خير
[email protected]

تم تعديل بواسطة kemo_last

انضم إلى المناقشة

يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.

زائر
أضف رد على هذا الموضوع...

برجاء الإنتباه

بإستخدامك للموقع فأنت تتعهد بالموافقة على هذه البنود: سياسة الخصوصية

Account

Navigation

البحث

إعداد إشعارات المتصفح الفورية

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.