PDA

View Full Version : سوال: امتیاز بندی رکوردهای grid



dehqhani
پنج شنبه 29 خرداد 1393, 11:20 صبح
سلام
من یک جدول دارم که پرسنل کارهای روزانه خودشان را در ا با استفاده از یک فرم ثبت میکنند

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

اینطور بگم میخواد برای هر گزارش کاری که توسط پرسنل ثبت میشه یه امتیاز بده

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


نمونه گذارشات درون گریدویو

120311

dehqhani
دوشنبه 09 تیر 1393, 09:07 صبح
کسی نبود یه کمکی به ما کنه

nice_boy_a
دوشنبه 09 تیر 1393, 09:54 صبح
سلام.
سوالتو واضح بگو؟
مدیر شرکت تو همین نمونه گزارشی که گذاشتی میخواد امتیاز وارد کنه ؟
خب کاری نداره! یه ستون از نوع TemplateField اضافه میکنی، یه TextBox بهش اضافه میکنی و ... !
البته باید فیلد "امتیاز" رو تو جدولت تعریف کرده باشی.

dehqhani
سه شنبه 10 تیر 1393, 09:24 صبح
خب دوست عزیز حالا اگه بخوام مجموع امتیازات رو مربوط به یه کارمند خاص رو بدست بیارم باید چکار کنم

من از linq استفاده میکنم



جدولی با فیلدهای زیر

id
(کد کارمندی)personid

(امتیاز)score

خب حالا میخوام با زدن یک دکمه در صفحه

مجموع امتیازاتی که تاکنون به یک کارمند خاص اختصاص دادیم را بدست بیاریم


مثلا کارمندی با شماره :personid=1022

nice_boy_a
سه شنبه 10 تیر 1393, 10:22 صبح
دوست عزیز واسه این کار یه select ساده لازمه، باید از sum و group by استفاده کنی. کوئریش به این صورت میشه:

select id, sum(Emtiaz) as emtiaz
from tbl
where id=1022
group by id

dehqhani
شنبه 14 تیر 1393, 07:18 صبح
ممنون از جوابتون دوست عزیز
با جوابتون مشکلم حل شد

ولی یه سوال دیگه
اگه بخوایم به لیست از تمام کارمندان داشته باشیم که جمع امتیازات هر فرد رو نمایش بدیم چه باید کرد

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

مثل شکل زیر :

120792

nice_boy_a
شنبه 14 تیر 1393, 10:09 صبح
اینایی که میگی همش با SQL به دست میاد!
یکم SQL کار کن.
واسه جمع امتیازات که تو پست 5 گفتم، کافیه همونو با جدول پرسنل join کنی و اطلاعاتی که میخوای رو بدست بیاری.