بتاريخ: 4 أكتوبر 201015 سنة comment_200848 لو سمحتوا ياجماعةانا عاوز اعمل update لجدول من جدول تانييعني اعمل update لجدول في شاشة تانيةبس update عن طريق تريجر pre insert,pre deleteمع العلم ان الكود شغال كويس جدا في pre updateالمثالعاوز لما اضيف مشتريات جديدة في شاشة المشتريات يروح علي جدول الرصيد الافتتاحي ويزود عليه الكمية الجديدة بناءا علي رقم الصنفوكدذلك لما اجي احذف منتج تم شراءه وتم التراجع فيه مرة اخري (ينقص الكمية بعد الحذف) زي ماقولتلكو الكود شغال في pre update كويس جدا لكن في pre insert , pre delete لا يعمل الكودUPDATE MTR SET QTY=NVL(QTY,0)+:BUY_DTL.QTYWHERE MTR_C = :BUY_DTL.MTR_C;وجربت الطريقة دي برضه ومش نافعةFORMS_DDL('UPDATE MTR SET QTY = '''||:BUY_DTL.QTY||''' WHERE MTR_C ='''||:BUY_DTL.MTR_C||''')');لو سمحتوا ياجماعة حد يدلني علي الطريقة الصحاو يصححلي الخطأ اللي انا واقع فيه وجزاكم الله خيرا تقديم بلاغ
بتاريخ: 4 أكتوبر 201015 سنة كاتب الموضوع comment_200878 المشكلة مش في التريجر نفسهالمشكلة في الكود اكيد في حاجة بتتعمل مع الكود لما يكون في اي تريجر تاني غير pre updateوعموما الشاشات اههفي الرفقاتياريت حد يحل المشكله دي اصلها موقفاني خالص ومش عارف اكمل الا اما اخلصهالو سمحتوا ارجوا الاهتمام ولكم جزيل الشكر تقديم بلاغ
بتاريخ: 4 أكتوبر 201015 سنة comment_200889 السلام عليكم السلام . زي ماقولتلكو الكود شغال في 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 لو انا فهمتك غلط ممكن ترفق الشاشه و توضح اكتر طلبك . بالتوفيق . تقديم بلاغ
بتاريخ: 7 أكتوبر 201015 سنة كاتب الموضوع comment_201069 شكرا لكم جميعاالكود اشتغل فعلا في postجزاكم الله خيرا وزادكم علما تقديم بلاغ
بتاريخ: 20 أكتوبر 201114 سنة comment_216745 [بس من المفروض ترفق الطريقة الي نجحت معاك علشان غير يستفاد منها تقديم بلاغ
بتاريخ: 21 أكتوبر 201114 سنة comment_216776 UPDATE Table_Name1 SET (Column name1 ) = (SELECT Column_Name1 FROM Table_Name2 WHERE Exampleemployee_id = employee_temp.employee_id); تم تعديل 21 أكتوبر 201114 سنة بواسطة ahmad_hosary2000 تقديم بلاغ
بتاريخ: 21 أكتوبر 201114 سنة comment_216777 UPDATE Table_Name1 SET (Column name1 ) = (SELECT Column_Name1 FROM Table_Name2 WHERE Exampleemployee_id = employee_temp.employee_id); لا تنسى عمل Commit على الفورم تقديم بلاغ
انضم إلى المناقشة
يمكنك المشاركة الآن والتسجيل لاحقاً. إذا كان لديك حساب, سجل دخولك الآن لتقوم بالمشاركة من خلال حسابك.