PDA

View Full Version : سوال: جمع مفادبر دیتا گرید ویو بر اساس یک شرط



farhad85
دوشنبه 09 تیر 1393, 12:03 عصر
با سلام خدمت همه ی ذوستان
من یه دیتا گرید ویو دارم که دارای 3 ستونه که ستون اول مقادبر زمین آبی رو در خودش داره و ستون دوم مفادیر زمین دیم رو داره و سوم نوع کاربری زمین هستش. حالا می خوام بر اساس نوع کاربری مفدیر هر سنومو جمع کنه مثلا>

آبی دیم کاربری
3 2 زیر کشت
1 0 باغی
2 3 باغی
3 1 زیر کشت

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

زیر کشت=9
باغی=5

RmeXXXXXXXXX
دوشنبه 09 تیر 1393, 12:42 عصر
من اگه باشم و بخوام تو ویندوز فرم و با حلقه فر اینکار رو انجام بدم اول اطلاعات رو بر حسب ستون نوع کاربری مرتب می کنم:
بعد اگه در هر لحظه فقط مقادیر یک نوع کاربری رو بخوام توی رویداد ت"غییر سطر انتخاب شده" در دیتاگیریدویو حلقه فر رو روشن میکنم!
اگه نه! بر اساس نوع کاربری ی جدول hastable ایجاد میکنم و برای هر نوع کاربری مقادیر رو حساب و ذخیره می کنم.

توی دستور sql هم میشه تغییراتی ایجاد و گروه بندی کرد!

partovi.v
چهارشنبه 11 تیر 1393, 04:28 صبح
جناب RmeXXXXXXXXX حق دارن با sql میشه
در واقع بهتره با sqlباشه
اگه تو اون بخش مطرحش می کردین درستر بود
select sum(abi),sum(deym) from zerat group by karbari having karbari=zirekesht
و بعد یه سطر جواب دارین حالا باید دو ستون این سطرو جمع کنین مثلا می تونین هر ستون رو به عنوان یه سطر(رکورد) تو یه جدول موقت بذارین و باز هم از دستور sum استفاده کنین
یا بگذاریدش تو یه گریدی جایی با یا بی نمایشش جمعشو با عملیات ساده + ریاضی حساب کنین