منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب
اريد تعديل الكود التالي -تريجر - نسخة قابلة للطباعة

+- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb)
+-- قسم : قسم أسئلة واستفسارات الأعضاء - المنتدى القديم (http://vb4arb.com/vb/forumdisplay.php?fid=94)
+--- قسم : Microsoft SQL Server (http://vb4arb.com/vb/forumdisplay.php?fid=171)
+--- الموضوع : اريد تعديل الكود التالي -تريجر (/showthread.php?tid=40099)



اريد تعديل الكود التالي -تريجر - new_programer - 26-11-21

السلام عليكم 

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

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

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

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


كود :
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