دوباره سلام
اول معذرت می خوام که مطلبم مربوط به بخش Sql میشه ولی اینجا می گذارم
create proc upTblStuffs
@code float,@stuffCode float,@stuffName nvarchar(50),@unitName nvarchar(50)
,@expiredDate date,@minOrder float,@maxOrder float,@firstFee float
,@lastFee float,@firstStore float,@nowStore float,@store float
--prvExpiredDate Is Preview Date
,@prvExpiredDate date
as
--prvStore Is For Save preview firstStore
declare @prvStore float
set @prvStore =(select tblStuffs.FirstStore from tblStuffs where StuffCode like @stuffCode)
update tblStuffs set GroupCode=@code,StuffName=@stuffName,UnitName=@uni tName
,MinOrder=@minOrder,MaxOrder=@maxOrder,FirstFee=@f irstFee,LastFee=@lastFee
,FirstStore=@firstStore,NowStore=@nowStore where StuffCode like @stuffCode
update tblStore set Store =(Store+@firstStore) where StuffCode=@stuffCode and
ExpiredDate like @expiredDate and @prvExpiredDate <> @expiredDate
delete from tblStore where StuffCode=@stuffCode and ExpiredDate like @expiredDate
and @prvExpiredDate <> @expiredDate
update tblStore set Store=(Store+(@firstStore - @prvStore)),ExpiredDate=@expiredDate where
StuffCode = @stuffCode and ExpiredDate like @prvExpiredDate
این کد برای آپدیت کردن یک کالا می باشد
ورودی ها که کاملا" مشخص اند به جز 2 تا
@pvrStore : این متغیر مقدار موجودی اولیه انبار را قبل از ویرایش بدست می آورد (موجودی اولیه انبار قابلیت ویرایش دارد برخلاف موجودی فعلی که طی عملیات ها تغییر می کند)
@pvrExpiredDate : این متغیر به عنوان ورودی به تابع داده می شود تا مشخص شود تاریخ قبلی چه تاریخی بوده است (تعداد تاریخ ها نامشخص است پس تاریخ کالای در حال ویرایش ارسال می شود)
آیا اشکالی در اون می بینید (یا به عبارتی ممکنه باگ پیدا کنه ) ؟
کد یک کم گیج کننده شد (راستش خودم کم آوردم می خوام ببینیم از دید شما اشکالی برش وارده ؟)