PDA

View Full Version : سوال: مشکل در جمع Datagrid



ali-a2
چهارشنبه 11 بهمن 1391, 17:49 عصر
با سلام !

من با استفاده از دستور
Adodc1.RecordSource = "Select *from Table_Name where Field_name='" & Text1.Text & "'"

تو دیتا بیس سرچ میکنم بعد حالا میخواستم بعد از سرچ داده های یه ستون خاص رو با هم جمع بزنم ، مثلا میخوام بر اساس کد یه شخص رو سرچ کنم بعد اون نتایج رو جمع کنم با هم ، کد های توی انجمن کل داده ها رو جمع میزدن و اینجوری نبودن !

ممنون!!

Dr.Bronx
چهارشنبه 11 بهمن 1391, 19:22 عصر
دو تا راه دارید .

۱- هر سطر دیتاگرید رو با هم جمع بزنید که خوب ساده است .

۲- از دستور SUM خود sql استفاده کنید .

هر کدوم رو مایلید بفرمایید تا راهش رو بگم .

موفق باشید ./

ali-a2
چهارشنبه 11 بهمن 1391, 19:38 عصر
ممنون جناب Dr.Bronx (http://barnamenevis.org/member.php?48204-Dr.Bronx)

من خودم تو Access یک query ایجاد کردم که خوب به خاطر اینکه داده ها تو تاریخ های مختلف بودن و خود تاریخ هم Group By ست شده بود برای همین اون داده های عددی رو هم group by ست شدن خود به خود که کاری انگار انجام نشده !


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

با تشکر !

Dr.Bronx
چهارشنبه 11 بهمن 1391, 19:57 عصر
خوب باید نسبت به وضعیت استفاده بشه .

تا جایی که یادم میاد من برای حدود ۱۰۰ تا رکورد این کار رو می کردم و مشکلی نداشت . منظورم روش جمع زدن ستون های گرید هست .

یه چیزی تو این مایه ها بود . متاسفانه وی بی ۶ کار نمی کنم و فراموش کردم کد هارو .

For i = 0 To DataGrid1.ApproxCount - 1
total = total + DataGrid1.Columns(15).CellValue(DataGrid1.GetBookm ark(i))
Next


موفق باشید./

ali-a2
چهارشنبه 11 بهمن 1391, 21:02 عصر
ممنون از شما ، اگه امکانش هست روش دیگه رو هم بگید


با تشکر !

Dr.Bronx
چهارشنبه 11 بهمن 1391, 21:55 عصر
این هم روش دوم .

rs.open "Select SUM(PRICE) AS PRICESUM From ORDERS where ORDERNUM = '1234'", cn, adOpenStatic, adLockOptimistic

if not rs.eof then PriceSum = rs!pricesum

rs.close

sql خودش جمع میزنه و میریزه داخل pricesum . بعد هم شما می تونید استفاده کنید .

موفق باشید ./