View Full Version : رتبه بندی معدل و درسها
maryamb
چهارشنبه 30 مرداد 1387, 10:39 صبح
من می خوام تو ستون کارنامه ام ، جلوی هر درس ، رتبه ی اون دانش آموز تو اون درس رو هم بنویسه و در آخر رتبه ی معدل اش رو هم حساب کنه . یعنی در نهایت بگه که شاگرد چندم شده.
(با اکتیو ریورت گزارش گیری می کنم .)
این کار رو باید چطوری انجام بدم.
و اینکه موقع گزارش باید این کارو انجام بدم یا با کد در داخل برنامه . و یا اینکه تو پایگاه داده ام یه فیلد در نظر بگیرم و اونجا ذخیره کنم ؟
(ضمنا جستجو هم کردم و یخ نمونه دیدم که به کارم نیومد)
ممنون می شم اگه جواب بدید
حسین علوی
چهارشنبه 30 مرداد 1387, 14:21 عصر
سلام
به نظر من بهتره رتبه در جایی ذخیره بشه بعد در کارنامه چاپ بشه
البته توجه داشته باشید که ممکنه رتبه های مثل هم وجود داشته باشه
قبلا این کار رو با کریستال انجام داده بودم و مشکلی نداشت
یک نمونه برای تعیین رتبه برتون گذاشتم
maryamb
چهارشنبه 30 مرداد 1387, 14:45 عصر
سلام خیلی ممنون . این نمونه رو تو پست قبلی شما هم دیده بودم.
به کارم میاد ولی رتیه درس رو نمی دونم چجوری محاسبه کنم.
وبیشتر نمیدونم که این کارو کجا انجام بدم.و کی؟
موقع چاپ کارنامه یا ...
ali_habibi1384
چهارشنبه 30 مرداد 1387, 16:14 عصر
شما باید بر اساس نمره یه مرتب سازی بکنی و بعد فاصله از ابتدای رکورد رو بشماری. مثلا رکورد ست رو بیاری اول و تا رسیدن به اون نمره خاص کانتر مربوطه رو اضافه کنی.
maryamb
چهارشنبه 30 مرداد 1387, 16:46 عصر
باید بر اساس نمره یه مرتب سازی بکنی و بعد فاصله از ابتدای رکورد رو بشماری. مثلا رکورد ست رو بیاری اول و تا رسیدن به اون نمره خاص کانتر مربوطه رو اضافه کنی
خب آخه خیلی از نمره ها تکراری هستن
ASKaffash
چهارشنبه 30 مرداد 1387, 18:34 عصر
سلام
بنظر من یک تابع Sql بنویس که پارامترهای آن شماره دانش آموز و کد درس و ترم است بعد یک Cursor بادستور Select بنویس که معکوس نمره درس راتعیین کند و سپس روی کرسر حرکت کن تا زمانیکه معادل شماره دانش آموز باشد بعد شمارنده درون حلقه را بعنوان رتبه در درس برگردان و درخصوص رتبه نفرات تکراری فرقی نمی کند چون درون حلقه اگر مقدار نمره درس با مقدار قبلی مساوی باشد نباید شمارنده اضافک شود اینطوری تمام پیچیدگی درون SqlServer است و برنامه شما فقط یک ستون دریافت میکند بنام رتبه دانش آموز.
ali_habibi1384
پنج شنبه 31 مرداد 1387, 07:26 صبح
این هم یک نمونه از چیزی که بختون پیشنهاد داده بودم. شاید به دردتون بخوره
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.