View Full Version : جمع مقادیر یک ستون دیتاگرید با یک پارامتر مشخص
adib202
پنج شنبه 01 بهمن 1388, 11:12 صبح
سلام
چطور میشه جمع یک ستون در دیتا گرید رو بدست آورد طوری که اگه هر ردیف یک پارامتر جدا داشته باشند این جمع بر اساس اون پارامتر محاسبه بشه.
مثلا دو ستون ID و Price داریم.در ستون ID پارامتر های ما هستند از 1 تا n که تکراری هم دارند.حالا می خوایم جمع ستون هایی که ID های مشابه دارند در یک دیتاگرید دیگر وارد شود.
لطفا اگه میشه راهنمایی کنید
adib202
پنج شنبه 01 بهمن 1388, 12:53 عصر
کسی قصد کمک نداره؟
M.T.P
پنج شنبه 01 بهمن 1388, 15:05 عصر
با سلام
شما باید از حلقه استفاده کنی
حلقه ای از یک تا تعداد ردیف ها و هر بار مقدار هر ردیف در grid 2 اضافه شه و اگر چنانچه تو Dgrid2 وجود داشت یعنی تکراری بود Price رو بهش اضافه کنه
ضمنا از Listview چرا استفاده نمیکنین؟
adib202
یک شنبه 04 بهمن 1388, 19:24 عصر
یکی راهنمایی کنه ایراد این کد چیه؟
Dim G As Integer
Dim K As Integer
Dim M As Integer
G = Adodc2.Recordset.Fields("Gr")
K = Adodc2.Recordset.Fields("Kl")
M = Adodc2.Recordset.Fields("mn")
If Adodc2.Recordset.RecordCount > 0 Then
Adodc2.Recordset.MoveFirst
For i = 1 To Adodc2.Recordset.RecordCount
Adodc2.RecordSource = "SELECT * FROM row WHERE Gr=" & G & " AND kl=" & K & " AND mn=" & M & ""
Adodc2.Refresh
For j = 1 To Adodc2.Recordset.RecordCount
SumD = SumD + Val(Adodc2.Recordset.Fields("db"))
Sumc = Sumc + Val(Adodc2.Recordset.Fields("cr"))
Adodc2.Recordset.MoveNext
Next
lbl_db.Caption = SumD
lbl_cr.Caption = Sumc
Adodc2.Recordset.MoveFirst
Adodc2.Recordset.MoveNext
Adodc2.Recordset.MoveFirst
Adodc5.RecordSource = "SELECT * FROM moph WHERE Gr=" & G & " AND kl=" & K & " AND mn=" & M & ""
Adodc5.Refresh
Adodc5.Recordset.Fields("db") = lbl_db.Caption
Adodc5.Recordset.Fields("cr") = lbl_cr.Caption
Next
Adodc2.Recordset.MoveFirst
End If
M.T.P
دوشنبه 05 بهمن 1388, 12:12 عصر
یادمه از کد برنامه زیر واسه قرعه کشی استفاده کردم که تو یه لیست شماره ID اعضاء توش اضافه میشد مثل همین قرعه کشی بانک ، مثلا من که ID یم برابر با 1000 بود و 2 امتیاز داشتم تو لیست دو بار Add شده بودم و آقای X که پنج امتیاز داشت پنج بار تو لیست Add میشد و در پایان با زدن یه کلید همه این ID ها بصورت Random اضافه میشدن تو یه لیست دیگه ، بعد با زدن یک کلید delete هر بار یکی از این ID ها از لیست بصورت درهم تیک میخورد و در آخر آخرین آیتم تیک نخورده میشد برنده...
خب حالا کد زیر گزارش میده که هر ID چند امتیاز داره و فرقش با برنامه شما اینه که باید به جای امتیاز مقدار Price هر IDرو محاسبه کنی:قلب:
مسئله چون حل شود آسان شود
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.