PDA

View Full Version : سوال: مشکل فیلترینگ



amir.yousefi
یک شنبه 11 اسفند 1392, 16:39 عصر
با عرض سلام،ادب و احترام خدمت اساتید گران قدر
من برنامه ای را نوشتم که اطلاعاتی را از کاربر دریافت کرده و آن را در پایگاه ذخیره نموده و همچنین آن را در دیتاگریدویو نمایش می دهد.حالا در این برنامه با انتخاب یک عنصر از کمبوباکس ظاهرشده در تصویر و زدن دکمه جستجو،برنامه براساس عنصر منتخب فیلتر می شود و حالا من می خواهم عنصر دیگری را برای فیلترینگ از کمبوباکس انتخاب کنم و با زدن دکمه جستجو،از بین داده های فیلتر شده قبلی،فیلترینگ جدید را انجام دهد،برنامه مجددا فیلترینگ را در کل پایگاه انجام می دهد!!
مثلا من عمل فیلترینگ را برای نمایان شدن افرادی که لیسانس دارند را انجام می دهم،حالا می خواهم از بین این لیسانسه ها افرادی که نام پدرشان علی است را نمایش دهد،چگونه این کا را انجام دهم؟؟
خواهش می کنم راهنمایی ام نماییدhttp://upload7.ir/imgs/2014-03/18666754813238596587.png

nunegandom
یک شنبه 11 اسفند 1392, 21:15 عصر
سلام آقا امیر به انجمن خوش اومدی
اگه linq خونده باشی میتونی از این منبع استفاده کنی (http://stackoverflow.com/questions/9673027/linq-multiple-where-queries)
اگه هم نه اینو ببین (http://stackoverflow.com/questions/679644/multiple-where-clause-in-linq)

amir.yousefi
یک شنبه 11 اسفند 1392, 22:18 عصر
باعرض سلام مجدد
دوست عزیز بابت پاسخگویی از شما تشکر می کنم.اما ظاهرا من منظورم را شفاف توضیح ندادم:
در این حالت که در لینکهای شما دیدم فیلترینگ بر اساس دو آیتم که از قبل مشخص بودند انجام می شود،اما من می خواهم کاربر یک گزینه فیلتر را از کمبو باکس انتخاب و بازدن دکمه جستجو،اولین فیلترینگ براساس عنصر منتخب انجام شود و سپس با انتخاب گزینه دیگری از کمبو باکس و زدن دکمه جستجو فیلترینگ از بین داده های فیلتر شده انجام شودو حتی اگر باز هم کاربر گزینه دیگری را از کمبوباکس انتخاب کرد و دکمه جستجو را زد باز هم فیلترینگ ازبین داده هایی که دوبار فیلتر شده اند،انجام شود.که در این حالت عناصر جستجو مشخص نیستند.(من با تکنولوژی لینک آشنایی دارم)

hosseinbarnamenevis
یک شنبه 11 اسفند 1392, 22:43 عصر
راستش من به راحتی این کار رو انجام میدم اما نمیدونم چه جوری باید توضیح بدم
یا باید خیلی کنترل شده گد هاتون رو بنویسی و قدم به قدمی که کاربر میتونه بره وکارش رو انجام بده رو پیش بینی کنید
یا هم همین دیگه :))))))))))))))))))))

kiadata
دوشنبه 12 اسفند 1392, 09:52 صبح
دوست عزیزم شما میتونین دو نوع جستجو داشته باشین یکی به همین فرمی که توی تصویر ذکر کردین و یک نوع دیگه هم در پاینش قرار بدین با این تفاوت که دو تا کمبو باکس داشته باشه و یک کلید جستجو و مقدار دوتاشونم توی قسمت where در کوئریتون And کنین که اونوقت میتونین با دو مقدار دلخواهتون دیتابیستونو فیلتر کنین خیلی آسونه.
موفق باشین

zayens
دوشنبه 12 اسفند 1392, 10:38 صبح
کد تو بذار تا روش فیلتر را برات بذارم
فیلتر کردن روشهای زیادی داره
مثلا اگه از bindingSource استفاده میکنی از ادفیلتر میتونی استفاده کنی


string _Filter = "(1=1) ";
_Filter += " and Name_nvc <> '" + combo.Text.ToString() + "' "; }
MyBindSrce.Filter = _Filter;

amir.yousefi
دوشنبه 12 اسفند 1392, 11:29 صبح
باعرض سلام و ادب و احترام
عذر می خوام دفعه پیش من سوالمو خیلی بد پرسیدم منظور من در واقع عمل فیلترینگ به روش access بود:
در برنامه اکسس ما می توانیم عمل فیلترینگ چندگانه را مانند شکل زیر انجام دهیم.مثلا در برنامه زیر من افرادی که دارای تحصیلات لیسانس و ساکن شهر تهران هستند را استخراج نموده ام(به علامت فیلترینگ در سرستون ها دقت کنید).
برای مشاهده عکس اینجا (http://upload7.ir/imgs/2014-03/21615051141135397421.jpg)
کلیک کنید.
حالا سوال من این است که این کار را چگونه در دیتاگرید ویو در سی شارپ انجام دهیم؟؟

zayens
دوشنبه 12 اسفند 1392, 11:32 صبح
کدتو برای دیتاگرید بذار تا اصلاح کنیم
خیلی کلی پرسیدی
اصلا کدی براش نوشتی؟
توی فیلترش مشکل داری یا توی select گرفتن یا توی ریختن توی گرید ویو یا همش؟

amir.yousefi
دوشنبه 12 اسفند 1392, 11:45 صبح
هنوز کدی ننوشتم فقط می خوام فیلترینگ به روشی که توی اکسس انجام میشه رو یاد بگیرم!
توی اکسس وقتی ستونی رو فیلتر می کنیم یه علامت قیف کنار اون ستون نمایش داده میشه،من می خوام دقیقا همین کار توی دیتا گریدویو انجام شه!
توی سایت زیر توضیح داده که چطوری باید این کارو انجام بدم،ولی من اصلا ازش سردر نمیارم!
http://www.codeproject.com/Articles/33786/DataGridView-Filter-Popup

zayens
دوشنبه 12 اسفند 1392, 12:18 عصر
هنوز کدی ننوشتی یا بلد نیستی بنویسی؟ اگه بلدی و ننوشتی چرا تعلل میکنی بنویس تا کم کم اصلاحش کنیم
از دیتاگرید جانوس هم میتونی استفاده کنی
بدون اینکه کدی بنویسی این کار را برات انجام میده

amir.yousefi
دوشنبه 12 اسفند 1392, 15:45 عصر
با دیتاگریدجانویس اصلا آشنایی ندارم.توی اینترنت هم مطلب خاصی درمورش پیدا نکردم:عصبانی++: