+1 امتیاز
با سلام

من میخوام با کمک استروپروسیجر  یک مبلغ را از جمع یک حساب که در جدول هست را کم کنم(البته اگر موجودی داشته باشه) و به جمع یک حساب دیگر از همان جدول اضافه کنم ودر دیتاگریدویو نمایش بده

1 پاسخ

+2 امتیاز
اطلاعات جدول رو کامل بزارید تا کد در خواستی براساس اون نوشته بشه

با سلام

***اسم جدول: table1

***نام ستون مورد نظر برای جمع بستن mablagh  بر اساس ستون bank    (نام بانک مثلا ملت)

*** مبلغ مورد نظر که با ید از جمع ستون جدول کم بشه (که توسط یک تکس باکس داده میشه)

***در آخر هم مبلغ حاصل از عملیات بالا به ستون   mablagh   که نام  bank   مثلا صادرات هست اضافه بشه

*** در آخر هم در دیتاگرید ویو بروز بشه

ممنون

توسط (469 امتیاز) 9 35 73
declare @Bank nvarchar(50) or int
declare @Input int 
declare @Prices int
select @Prices  = sum(mablagh) from dbo.table1 where bank = @Bank
set @Prices  = @Prices - @Input 
update dbo.table1
set [mablagh] = @Prices
where bank = @Bank

البته این راحترین کد هستش که میتونی شرطهایی برای اعتبار سنجی هم بزاری

توسط (741 امتیاز) 1 14 52
ممنون.من در فرم انتقال یک کمبوباکس برای بانک مبدا  و یک تکس باکس برای مبلغ و یک کمبوباکس دیگر برای نام بانک مقصد دارم حالا با این کد چگونه کد سی شارپ را در دکمه بنویسم
توسط (469 امتیاز) 9 35 73
به بانک ها شناسه یکتایی دادی مثل IDBank اگه دادی میتونی از اول شناسه بانک ها رو به دست بیاری و بعدش کار مورد نظرت تو انجام بدی اگه هم نه از خود نام بانک ها بجای شناسه استفاده کن
توسط (741 امتیاز) 1 14 52
من کلا گیج شدم من یک جدول دارم مثل شکل زیر  حالا میخوام مثلا از 90000 تومان بانک ملی مرکزی  30000 تومان به بانک ملت انتقال بدم به طوری که جمع ملی مرکزی بشه 60000    و مانده ملت بشه50000

همین..........؟؟؟؟؟؟؟؟؟؟؟

ردیف       نام تراکنش        مبلغ           تاریخ            نام بانک           وضعیت

1           واریز یارانه         90000     94/03/23        ملی مرکزی         در آمد

2             طلب              20000      94/02/02         ملت                 درآمد
توسط (469 امتیاز) 9 35 73
declare @PriceBankMeli bigint

select @PriceBankMeli  = SUM(Price) from dbo.table1 where BankName = N'بانک ملی'

@PriceInput bigint

if (@PriceInput> @PriceBank )
begin
 Set @Result = N'مبلغ وارده بیشتر از موجودی حساب می باشد'
end
else begin
 begin tran t1
  Declare @PriceBankMelat
  select @PriceBankMelat = sum(Price) from dbo.Table1 where BankName = N'بانک ملت'
  Set @PriceBankMelat = @PriceBankMelat + @PriceInput-- Input
  update dbo.Table1
set [Price] = @PriceBankMelat
where BankName = N'بانک ملت'
update dbo.Table1
Set [Price] = @PriceBankMeli  -  @PriceInput
where BankName = N'بانک ملی'
if @@Error = 0
    Commit tran t1
else 
 Rollback tran t1
end

امیدوارم تونسته باشم کمکی کرده باشم

آخه من خودم هم درگیر یه پروژه مالی هستم خود من هم دیگه قاطی کردم

توسط (741 امتیاز) 1 14 52
ممنون.حالا اگه نام بانک ها زیاد بود چی؟؟؟

من میخوام نام بانک ها و مبلغ را از طریق تکس باکس وارد کنم تا اگر نام بانک ها زیاد بود بتونیم ...
توسط (469 امتیاز) 9 35 73
خوب بصورت پارامتر ورودی به پروسیجر تعریف کن
توسط (741 امتیاز) 1 14 52
ممنون مشکل من همین است
توسط (469 امتیاز) 9 35 73
سوال جدید

2,337 سوال

2,871 پاسخ

3,725 دیدگاه

3,924 کاربر

دسته بندی ها

...