PDA

View Full Version : شمارش یک کلمه خاص در یک ستون



farbod61
سه شنبه 17 بهمن 1391, 07:09 صبح
با سلام
دوستای عزیزم
یک سوال داشتم
من میخواستم یک کلمه خاص رو توی یک ستون از دیتا گرید شمارش کنم و توی یک لیبل چاپ کنم
میشه راهتماییم کنید؟
مثلا ستون من 10 تا ستون و نوشته داره ، که مثلا 4تاش نوشته فربد و 6 تاش نوشته اورانوس
حالا با یک کلید میخوام تعداد اورانوسها که 6 تا هستش رو توی یک لیبل برام بنویسه
در حالت عادی که من بلدم کل ستون رو تعدادشون رو مینویسه ( در این مورد مثال مینویسه 10) ولی من میخوام فقط تعداد یک مورد خاص رو برام بگه
خیلی فوریه
لطفا با یک مثال راهنمایی کنید
در ضمن بانک اطلاعاتی من sql هستش و کد هایی رو به من معرفی کنید که کار کنه تو این بانک
اگه مثال عملی هم برام بزارید که یه دنیا ممنون میشم

tolid123456789
سه شنبه 17 بهمن 1391, 12:12 عصر
سلام
پيشنهاد من اينه كه اين كار رو تو خود SQL انجام بدي
يك View در SQL استفاده كنيد
فرض كنيد يك جدول داريد كه يك فيلد داره به نام User_Name
حالا كافي بريد تو SQL بانكتون رو باز كنيد و در قسمت View راست كليك كنيد و يك View جديد ايجاد كنيد
در اين قسمت جدول مورد نظرتون را اضافه كنيد و فيلد User_Name رو دو بار در ستون Column Name اضافه كنيد
روي قسمت طراحي View راست كليك كنيد و گزينه Add Group By رو بزنيد در ستون Group By ايجاد شده براي User_Name اول Group و در User_Name دوم گزينه Count رو انتخاب كنيد)
View رو ذخيره كنيد
حالا شما اصطلاحا جدولي داريد كه User_Name ها رو گروه بندي مي كنه و جلوي هر كدومشون تعداد تكرارش رو مي نويسه
از اين View مي تونيد در فرم هاتون استفاده كنيد
اگر سئوالي داشتيد در خدمتتون هستم
نتيجه رو به بنده اعلام كنيد
:تشویق::تشویق:

farbod61
سه شنبه 17 بهمن 1391, 18:33 عصر
ممنونم از جوابتون ، حتما تست میکنم و جواب میدم
یک سوال
چه جوری میشه تعداد ردیفهای یک دیتا گرید رو تو یک لیبل چاپ کرد؟
چون به فکرم رسید اون کلمه خاص رو سرچ کنم و بعد تعداد ردیفها رو محاسبه کنم
میشه یک کد نمونه برای این کار بزارید؟
ممنونم

tolid123456789
سه شنبه 24 بهمن 1391, 09:52 صبح
سلام
از كد زير تعداد سطرهاي ديتا گريد رو بر مي گردونه
Label1.text=DGV1.RowCount()-1

اگر مفيد بود تشكر يادت نره

اگر سئوالي داشتيد در خدمتتون هستم
نتيجه رو به بنده اعلام كنيد
:تشویق::تشویق:

farzane_t
سه شنبه 24 بهمن 1391, 10:21 صبح
مگه اطلاعاتی که داخل گراید دارید درون دیتابیس نیست؟ کافیه اون کلمه خاص رو تو هموم جدول دنبالش بگریدید. با همون دستور select منتها از کلمه count استفاده کنید. به این صورت :
select count(*) FROM [Table_name] WHERE [Name] = @Name

امیدوارم سوالتون رو درست متوجه شده باشم.