ورود

View Full Version : فیلترگیری



maryammb66
دوشنبه 02 خرداد 1390, 10:01 صبح
با سلام
من تو برنامه ام می خوام از فیلتر استفاده کنم
یک جدول شهر دارم
می خوام وقتی تو dbedit هر حرفی که تایپ کردم برام قلیتر کنه و بقیه اشو خودش به صورت اتوماتیک برام نمایش بده!
مثلا تو dbedit حرف ت رو تایپ کردم برام تهران رو نمایش بده
از دستور فیلتر تو change dbedit استفاده کردم، ولی فقط تو dbgrid می تونه نمایش بده و به صورت اتوماتیک بقیه شو تو debit نشون نمیده

یوسف زالی
دوشنبه 02 خرداد 1390, 10:12 صبح
سلام.
بهتره برای اینکار از DBLookupComboBox استفاده کنید.
بطور خودکار این کار رو می کنه.

maryammb66
دوشنبه 02 خرداد 1390, 10:26 صبح
میشه بیشتر توضیح بدید
DBLookupComboBox رو اوردم تو فرم ولی غیر فعال

یوسف زالی
دوشنبه 02 خرداد 1390, 10:41 صبح
خب حالا ListSource رو به DataSource مورد نظر متصل کن.
ListField رو به فیلدی که می خوای نمایش داده بشه وصل کن.
KeyField رو به ID وصل کن.
حالا اگر کاربر یکی رو انتخاب کرد توی KeyValue می تونی ID اون رو بدست بیاری.

maryammb66
دوشنبه 02 خرداد 1390, 11:23 صبح
ممنون تقریبا شد
حالا می خوام اون رکوردی که تو جدول شهر پیدا شد رو به dbedite مربوط به فیلد جدول پروژه ام ربط بدم !
میشه راهنمایی کنید

یوسف زالی
دوشنبه 02 خرداد 1390, 11:50 صبح
من متوجه نشدم.
طوری توضیح بدین که من که اونجا نیستم بفهمم

maryammb66
دوشنبه 02 خرداد 1390, 12:01 عصر
من این کار رو به خاطر راحتی کاربر انجام میدم
من یه جدول اصلی دارم که وقتی کاربر می خواد اطلاعات جدیدی رو وارد کنه دیگه نیازی به تایپ کامل شهر نباشه ، به خاطر همین اسامی شهرها رو تو یه جدول دیگه گذاشتم که فیلد شهری که تو جدول اصلی دارم رو از این جدول شهر بخونه وقتی یه حرفی رو مثلا ت رو تایپ کردم شهر تهران رو از جدول شهر رو بخونه و تو فیلد شهر جدول اصلی قرار بده!
به پیشنهاد شما از DBLookupComboBox استفاده کردم ، حالا می خوام این شهری رو که واسم اورد رو تو جدول اصلی تو فیلد شهر قرار بده!
DBLookupComboBox یک خصوصیات دیگه ای داره data set , data filed می تونم به اینها ربط بدم؟

یوسف زالی
دوشنبه 02 خرداد 1390, 12:16 عصر
نه.
از خود dblookup استفاده کنید. اگر id می خواهید KeyValue و اگر متنشو Text.

maryammb66
دوشنبه 02 خرداد 1390, 12:32 عصر
ببخشید وقتی رو DBLookupComboBox کلیک می کنم و می خوام چیزی تایپ کنم نمیشه؟!
مشکل از کجاست؟

یوسف زالی
دوشنبه 02 خرداد 1390, 13:00 عصر
اگر توش داده هست به این خاطره که با اونی که دارید تایپ می کنید چیزی پبدا نمی کنه.

maryammb66
دوشنبه 02 خرداد 1390, 13:11 عصر
نه مطمئنم داره نمی دونم چرا نمیاره ؟یه بار جواب داد اما حالا هر کاری می کنم جواب نمیده.میشه ساعت حدودا 2:30بیاین مسنجر بهتر بتونم بپرسم ممنون میشم