PDA

View Full Version : جمع یک ستون گرید ویو .



rasoul2023
دوشنبه 14 دی 1388, 21:01 عصر
سلام دوستان :

چطور میشه حاصل جمع یک ستون از اعداد را داخل گرید ویو محاسبه کرد . (گرید به دیتا بیس اتصال نداره ) .

بعد چطور میشه این اطلاعات را توی دیتا بیس ذخیره کرد البته یه مثالهایی تو سایت بود متوجه نشدم اگه میشه توضیح بدید . ( اتصال به دیتا بیس وجود ندارد ).

از این کد استفاده میکنم کجاش اشکال داره ؟



Dim kolf = 0
Dim i
For i = 0 To dg_fak.Rows.Count - 1
kolf += dg_fak.Rows(i).Cells(4).Value
Next

DoDoklak
سه شنبه 15 دی 1388, 08:42 صبح
چطور میشه حاصل جمع یک ستون از اعداد را داخل گرید ویو محاسبه کرد

روش درسته ولی اگه اطلاعات نادرست وارد بشه دچار مشکل میشه.
کد رو اینطوری بنویسید



Dim kolf As Double = 0
For i As Integer = 0 To dg_fak.Rows.Count - 1
kolf += If(String.IsNullOrEmpty(dg_anbar.Rows(i).Cells(4). Value), 0, CDbl(dg_anbar.Rows(i).Cells(4).Value))
Next



بعد چطور میشه این اطلاعات را توی دیتا بیس ذخیره کرد
تو یک حلقه تک تک رکوردها رو میخونید و با یک Command تو بانک ذخیره میکنید



For i As Integer = 0 To dg_fak.Rows.Count - 1
Using Cmd As New SqlCommand("INSERT INTO Table_Name(a) VALUES(" & dg_anbar.Rows(i).Cells(4).Value & ")", ConectionBank)
Cmd.ExecuteNonQuery()
End Using
Next

pourang_us
سه شنبه 15 دی 1388, 09:24 صبح
دوست عزیز
درود

میتونی شما اطلاعات گرید ویو رو در جدولت ذخیره کنی و بعد با زدن Select از بانکت ساده تر به جمعش دست پیدا کنی یا اینکه زمانی که دارید اطلاعات گرید رو پر میکنی جمع هم بگیر براشون کم دردسر تر از محاسبه جمع هست


موفق باشی

rasoul2023
سه شنبه 15 دی 1388, 10:24 صبح
سلام تشکر از جوابتون اما تشکر را وقتی که تست کردم میزنم ( مفتی که نیست :لبخند:)

درجواب دوست عزیزم :


دوست عزیز
درود

میتونی شما اطلاعات گرید ویو رو در جدولت ذخیره کنی و بعد با زدن Select از بانکت ساده تر به جمعش دست پیدا کنی یا اینکه زمانی که دارید اطلاعات گرید رو پر میکنی جمع هم بگیر براشون کم دردسر تر از محاسبه جمع هست


موفق باشی

البته این روشی که شما میگید پر دردسرتره چون اطلاعاتی روشون آنالیز میشه و بعد درون گرید قرار میگیرند .

و البته امکان حذف کردن هم هست که باز هم نمیشه مقادیر را مستقیم جمع کرد . استفاده از حلقه راحتترین و بهترین روش موجود هست .

مربوط به ایجاد فاکتور .

rasoul2023
سه شنبه 15 دی 1388, 10:57 صبح
سلام و خسته نباشید خدمت شما :

آقا همون کد اول که خودم نوشتم هم درست بود فقط یه گند فجیعی که زده بودم این بود که داشته ستونهای یه دیتاگرید دیگه را جمع میکرده و من هی میدیدم اینا اشتباه جواب میده :لبخند: ( مضرات تا ساعت 2 صبح کار کردن )

در کل ببخشید اما فکر کنم بودن این تاپیک توی فروم بد نباشه بچه ها هم میتونند استفاده کنند .