View Full Version : سوال: مشکل در جمع Datagrid
ali-a2
چهارشنبه 11 بهمن 1391, 18:49 عصر
با سلام !
من با استفاده از دستور
Adodc1.RecordSource = "Select *from Table_Name where Field_name='" & Text1.Text & "'"
تو دیتا بیس سرچ میکنم بعد حالا میخواستم بعد از سرچ داده های یه ستون خاص رو با هم جمع بزنم ، مثلا میخوام بر اساس کد یه شخص رو سرچ کنم بعد اون نتایج رو جمع کنم با هم ، کد های توی انجمن کل داده ها رو جمع میزدن و اینجوری نبودن !
ممنون!!
Dr.Bronx
چهارشنبه 11 بهمن 1391, 20:22 عصر
دو تا راه دارید .
۱- هر سطر دیتاگرید رو با هم جمع بزنید که خوب ساده است .
۲- از دستور SUM خود sql استفاده کنید .
هر کدوم رو مایلید بفرمایید تا راهش رو بگم .
موفق باشید ./
ali-a2
چهارشنبه 11 بهمن 1391, 20:38 عصر
ممنون جناب Dr.Bronx (http://barnamenevis.org/member.php?48204-Dr.Bronx)
من خودم تو Access یک query ایجاد کردم که خوب به خاطر اینکه داده ها تو تاریخ های مختلف بودن و خود تاریخ هم Group By ست شده بود برای همین اون داده های عددی رو هم group by ست شدن خود به خود که کاری انگار انجام نشده !
هر کدوم که کاربردی تر هستند رو بفرمایید ممنون میشم !
با تشکر !
Dr.Bronx
چهارشنبه 11 بهمن 1391, 20:57 عصر
خوب باید نسبت به وضعیت استفاده بشه .
تا جایی که یادم میاد من برای حدود ۱۰۰ تا رکورد این کار رو می کردم و مشکلی نداشت . منظورم روش جمع زدن ستون های گرید هست .
یه چیزی تو این مایه ها بود . متاسفانه وی بی ۶ کار نمی کنم و فراموش کردم کد هارو .
For i = 0 To DataGrid1.ApproxCount - 1
total = total + DataGrid1.Columns(15).CellValue(DataGrid1.GetBookm ark(i))
Next
موفق باشید./
ali-a2
چهارشنبه 11 بهمن 1391, 22:02 عصر
ممنون از شما ، اگه امکانش هست روش دیگه رو هم بگید
با تشکر !
Dr.Bronx
چهارشنبه 11 بهمن 1391, 22: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 . بعد هم شما می تونید استفاده کنید .
موفق باشید ./
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.