جستجو در کمبوباکس متصل به بانک
سلام دوستان
من یک کمبوباکس دارم که به بانک وصله و نام و نام خانوادگی افراد توی اون هست
وقتی که اسامی زیاد بشه پیدا کردن اسم مورد نظر خیلی سخت میشه مثلا از بین 20 یا 30 تا اسم که با م شروع میشه
میخوام داده های داخل کمبوباکس رو با تایپ کردن اسم فیلتر کنم
در حالت عادی کمبوباکس بر اساس حرف اول فیلتر میشه اما من میخوام بر اساس اسم و فامیل هم فیلتر بشه
نقل قول: جستجو در کمبوباکس متصل به بانک
آیا منظورت از اسم و فامیل این است که مثلا اگر در لیست "علی علوی" داشتیم و ما تایپ کردیم "علوی" باز هم این اسم را انتخاب کند؟
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
hmbarnamenevis
آیا منظورت از اسم و فامیل این است که مثلا اگر در لیست "علی علوی" داشتیم و ما تایپ کردیم "علوی" باز هم این اسم را انتخاب کند؟
منظورم اینه که مثلا اگه تایپ کردیم علی همه کسایی که با علی شروع میشن رو بیاره و اگه نوشتیم علی ع مثلا علی علوی رو بیاره
نقل قول: جستجو در کمبوباکس متصل به بانک
این رو خود کنترل ComboBox دارد کافی است شما خاصیت DropDownStyle را بر روی Simple قرار دهید؛ در خروجی برنامه با تایپ نام و زدن فلش پایین اتوماتیک اولین نام متشابه را انتخاب می کند.
1 ضمیمه
نقل قول: جستجو در کمبوباکس متصل به بانک
سلام دوست من.فکر کنم این سورس که نوشتم همون چیزی باشه که میخوای:
لینک دانلود:ضمیمه 114480
موفق باشید:لبخندساده:
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
sagggad
سلام دوست من.فکر کنم این سورس که نوشتم همون چیزی باشه که میخوای:
لینک دانلود:
ضمیمه 114480
موفق باشید:لبخندساده:
سلام ببخشید این پروژه با کدوم نسخه ویژوال نوشتین واسه من باز نمیشه
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
hmbarnamenevis
این رو خود کنترل ComboBox دارد کافی است شما خاصیت DropDownStyle را بر روی Simple قرار دهید؛ در خروجی برنامه با تایپ نام و زدن فلش پایین اتوماتیک اولین نام متشابه را انتخاب می کند.
اینطوری ممکنه کاربر به صورت اشتباه یک اسم دلخواه رو وارد کنه
مثلا علو و اگه از کمبوباکس گزینه ای رو انتخاب نکنه همون علو در نظر گرفته میشه
نقل قول: جستجو در کمبوباکس متصل به بانک
من با 2012 نوشتم.چه مشکلی داره؟؟
نقل قول: جستجو در کمبوباکس متصل به بانک
از خاصیت AutoComplete استفاده کنید. خاصیت AutoCompleteSource رو بزارید روی listitem و خاصیت AutoCompleteMode رو هم روی یکی از 4 حالت پیشنهادی بزارین.
نقل قول: جستجو در کمبوباکس متصل به بانک
در ضمن بر اساس اسم و فامیل نمی شه بلکه بر اساس همون متنی که وارد شده و از اول متن جستجو انجام میشه.
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
nathan
از خاصیت AutoComplete استفاده کنید. خاصیت AutoCompleteSource رو بزارید روی listitem و خاصیت AutoCompleteMode رو هم روی یکی از 4 حالت پیشنهادی بزارین.
این روش مطلوب نیست چون کاربر ممکنه اسم رو کامل نزنه و خودش چیز دیگه ای تایپ کنه توی کمبو باکس و چون اون نام و نام خانوادگی توی دیتابیس نیست مشکل پیش میاد
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
sagggad
من با 2012 نوشتم.چه مشکلی داره؟؟
نگاه کردم خوب هست اما کاری که من میخوام اینه که کمبوباکس فیلتر بشه
نقل قول: جستجو در کمبوباکس متصل به بانک
دوستان راه حلی سراغ ندارن ؟
2 ضمیمه
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
vapa_71
دوستان راه حلی سراغ ندارن ؟
سلام
شاید بشه از این هم بهتر ساخت اما به یه بار دیدنش می ارزه :لبخند:
ضمیمه 114545
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
khokhan
سلام
شاید بشه از این هم بهتر ساخت اما به یه بار دیدنش می ارزه :لبخند:
ضمیمه 114545
مرسی اما برنامه شما هم مثل برنامه دوستمون هست یعنی میشه یک عدد که داخل کمبوباکس نیست هم وارد کرد
نقل قول: جستجو در کمبوباکس متصل به بانک
یعنی مشکل شما با برنامه ی من فقط همین موضوع هست؟؟اگه اینطوریه که بگو سه سوت برات درست میکنم
نقل قول: جستجو در کمبوباکس متصل به بانک
خب تمام مشکل من همینه میخوام اولند کاربر فقط بتونه از توی کمبوباکس اسم مورد نظر رو انتخاب کنه و دومند مثلا وقتی چند کلمه از اول اسم رو تایپ کرد داده های توی کمبوباکس فیلتر بشن
مثلا
مح تایپ کرد اینا فیلتر بشن
محمود
محسن
محمد
محمد رضا
محمد مهدی
و ............
نقل قول: جستجو در کمبوباکس متصل به بانک
شما می توانید به جای ComboBox از یک دیتا گرید کوچک استفاده کنید و بالای دیتا گرید یک جعبه متن قرار دهید. با نوشتن در جعبه متن خروجی برای دیتا گرید بسازید بدین شکل:
textBox1_TextChange(...)
{
string sql="select fname from tblabe1 where fname like '%{0}%'";
sql=string.format(sql,textBox1.text);
datatable dt=getinfo(sql);//خروجی تابع گت اینفو یک جدول است که فقط ستون نام دارد
datagridview.datasource=dt;
}
بعد می توانید شرط بگذارید اگر دیتاگرید خالی بود یعنی اسم وارد شده در دیتابیس وجود ندارد.
myWeblog:http://myprogrammingvb.blogsky.com
نقل قول: جستجو در کمبوباکس متصل به بانک
دوستان کسی راه حل بهتری نداره به جز دیتاگرید
نقل قول: جستجو در کمبوباکس متصل به بانک
شما می توانید بجای اینکه اطلاعات فیلتر شده را در دیتا گرید بگذارید داخل لیست باکس قرار دهید.
برای اینکه مکانی زیادی از فرم اشغال نشه می توانید در رویداد gotfocus مربوط به جعبه متن ، لیست باکس ظاهر شود و در رویداد leave ، لیست باکس مخفی شود.
1 ضمیمه
نقل قول: جستجو در کمبوباکس متصل به بانک
سلام دوستان وقتتون بخیر. منم همین مشکل رو دارم یعنی میخوام طوری باشه که کاربر بجز مواردی که بصورت پیش فرض در کمبوباکس هست دیگه نتونه متن غیر مرتبطی رو وارد کنه،
طبق عکسی که گذاشتم مثلا برای جستجو فقط باید بر اساس " کد " و یا " نام و نام خانوادگی " جستجو صورت بگیره و در غیر اینصورت متن دیگری توسط کاربر تایپ نشه.البته خاصیت AutoComplete رو هم فعال کردم اما به تنهایی جوابگوی این نیاز من نیست. میخوام خاصیت تغییر متن کمبوباکس طوری باشه که فقط متنی در محدوده ی آیتم های از پیش تعریف شده تایپ بشه.
ضمیمه 119110
لطفاً اگه کسی تا حالا همچین کاری رو انجام داده ما رو هم راهنمایی کنه. ممنونم ازتون
نقل قول: جستجو در کمبوباکس متصل به بانک
نقل قول:
نوشته شده توسط
vapa_71
خب تمام مشکل من همینه میخوام اولند کاربر فقط بتونه از توی کمبوباکس اسم مورد نظر رو انتخاب کنه و دومند مثلا وقتی چند کلمه از اول اسم رو تایپ کرد داده های توی کمبوباکس فیلتر بشن
مثلا
مح تایپ کرد اینا فیلتر بشن
محمود
محسن
محمد
محمد رضا
محمد مهدی
و ............
منم همین مشکل رو دارم... آیا راه حلی براش موجود نیست؟