الانتقال إلى المحتوى
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.

برجاء المساعدة : عاوز اعمل update لجدول من جدول تاني

Featured Replies

بتاريخ:

لو سمحتوا ياجماعة
انا عاوز اعمل update لجدول من جدول تاني
يعني اعمل update لجدول في شاشة تانية
بس update عن طريق تريجر pre insert,pre delete
مع العلم ان الكود شغال كويس جدا في pre update

المثال
عاوز لما اضيف مشتريات جديدة في شاشة المشتريات يروح علي جدول الرصيد الافتتاحي ويزود عليه الكمية الجديدة بناءا علي رقم الصنف
وكدذلك لما اجي احذف منتج تم شراءه وتم التراجع فيه مرة اخري (ينقص الكمية بعد الحذف)
زي ماقولتلكو الكود شغال في pre update كويس جدا
لكن في pre insert , pre delete لا يعمل

الكود

UPDATE MTR
SET QTY=NVL(QTY,0)+:BUY_DTL.QTY
WHERE MTR_C = :BUY_DTL.MTR_C;

وجربت الطريقة دي برضه ومش نافعة


FORMS_DDL('UPDATE MTR SET QTY = '''||:BUY_DTL.QTY||''' WHERE MTR_C ='''||:BUY_DTL.MTR_C||''')');

لو سمحتوا ياجماعة حد يدلني علي الطريقة الصح
او يصححلي الخطأ اللي انا واقع فيه
وجزاكم الله خيرا

بتاريخ:

جرب Post insert بدل الPre insert

بتاريخ:

ممكن تبعت الفورم؟؟

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

المشكلة مش في التريجر نفسه
المشكلة في الكود
اكيد في حاجة بتتعمل مع الكود لما يكون في اي تريجر تاني غير pre update
وعموما الشاشات اهه
في الرفقات
ياريت حد يحل المشكله دي اصلها موقفاني خالص ومش عارف اكمل الا اما اخلصها
لو سمحتوا ارجوا الاهتمام ولكم جزيل الشكر

بتاريخ:

السلام عليكم

أين المرفقات ؟؟؟

بتاريخ:

السلام عليكم السلام .


  زي ماقولتلكو الكود شغال في pre update كويس جدا
لكن في pre insert , pre delete لا يعمل

الكود

UPDATE MTR
SET QTY=NVL(QTY,0)+:BUY_DTL.QTY
WHERE MTR_C = :BUY_DTL.MTR_C;

وجربت الطريقة دي برضه ومش نافعة


اخى الكريم انا مش فهام البزنس او ايه المظلوب لكن من كلامك ........
انت عايز لما اليوزر يحذف الايتم تعمل الكود المرفق .
هل انت عايز تنفذ الكود و جمله الحذف اللى اوركال بيعمل اتومتيكا بناه على طلب المستخدم
.ممكن تجرب الكود فى post بدل pre .
لو عايز تنفذ الكود بتاعك بس و تلاغى عمليه الحذف اللى اوركال بيعملها (يهنى لما المستخدم يظغط على زرر الحذف يتنفذ الكود بتاعك بس ).استخدمon insert
الكلام فى الحالتين
delete وdelete
لو انا فهمتك غلط ممكن ترفق الشاشه و توضح اكتر طلبك .
بالتوفيق .

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

شكرا لكم جميعا
الكود اشتغل فعلا في post
جزاكم الله خيرا وزادكم علما

  • بعد 1 سنة...
بتاريخ:

[بس من المفروض ترفق الطريقة الي نجحت معاك علشان غير يستفاد منها

بتاريخ:

UPDATE Table_Name1 SET (Column name1 ) =
(SELECT Column_Name1 FROM Table_Name2
WHERE Exampleemployee_id = employee_temp.employee_id);

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

بتاريخ:

UPDATE Table_Name1 SET (Column name1 ) =
(SELECT Column_Name1 FROM Table_Name2
WHERE Exampleemployee_id = employee_temp.employee_id);


لا تنسى عمل Commit على الفورم

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

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

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

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

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

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.