الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

عمل insert فى 2 جدول من شاشة واحدة

مغلق
بدأه alcontmetoo في 24 مارس 2006 · 3 رد · 698 مشاهدة · في قواعد بيانات Oracle
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

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

بمعنى ان الجدول التانى يكون مسجل فية صنف معين مثلا 1001 كود الصنف والفرع 1والكمية 100 قطعة

عندما يتم عمل insert جديد فى الجدول الاول التاريخ والفاتورة والصنف مثلا 1001 والفرع1 والكمية100 يكون الصنف والفرع موجود فى الجدول التانى يتم تغير الكمية 200 دون اضافة row جديد فى الجدول التانى وايضا فى الغاء يتم الخصم من الكمية

ولكم الشكر

alcontmetoo@hotmail.com

#2

أخي : إذا كنت تسعمل forms فيجب عليك أن تكتب pre-insert trigger يقوم بعمليات Insert التي تريدها على الجدولين ...

أما إذا كنت تعمل على القاعدة : فقم بكتابة DML trigger على الجدول الأول حيث يقوم هذا trigger بعملية Insert على الجدول الآخر ...

#3

اخى اشكر على الاهتمام بالموضوع ولكن ارجوكشرح مثال عملى افتراضى لو على مستوى القاعدة مع الاخذ فى الاعتبار update&delete

#4

يمكن بالشكل

create or replace trigger  UpdateDetails 
befor insert on FirstTable 
for each row 
begin
   update Secondtable set Repositoryamount=Repositoryamount-:new.BuyedAmount 
   where branchnumber=:new.branchnumber; 
end;

حيث أن :Repositroy هي الكمية الموجودة في المخزن ...

و buyedAmount هو الكمية المشتراة ..

branchnumber رقم الفرع

firstTable جدول المبيعات

secondTable جدول الكميات في المستودع

هذا الموضوع مغلق.

مواضيع مشابهة