منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب

نسخة كاملة : اريد تعديل الكود التالي -تريجر
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم 

قمت بانشاء تريجر على جدول تفاصيل الفاتورة- عند الحذف او التعديل يقوم بتتبع وحفظ العملية فى جدول خاص 

الكود يعمل لكن عند حذف الفاتورة من جدول راس الفاتورة - بيتم حذف راس الفاتورة مع حذف الفاتورة من جدول التفاصيل 

لكن التريجر يحفظ اول سجل فقط من جدول التفاصيل  

كيف اجعلة يعمل لوب ويحفظ جميع الصفوف 
الكود المستخدم


كود :
ALTER trigger [dbo].[DeleteSales]
on [dbo].[SalesInvTbl]
for delete
as
begin
declare @SalesNumb int
declare @barCode int
declare @itemQuty int
declare @QutyStor int

declare @userName varchar(20)

select @SalesNumb =SalesNumb,@barCode=barCode,@itemQuty=itemQuty  from deleted
SELECT @userName = userName FROM LoginUserTbl
SELECT @QutyStor= itemQuty  FROM dbo.StorQtyTbl where barCode=@barCode
insert into dbo.EvantAllTbl(EvantName,ddate,NumbInv,barCode,QutyStor,itemQuty,NewQutyStor,userName)
values
             ('مرتجع مبيعات',GETDATE(),@SalesNumb ,@barCode,@QutyStor-@itemQuty,@itemQuty,@QutyStor,@userName)
end