ورود

View Full Version : جستجو در Datagrid



hamid159
چهارشنبه 18 خرداد 1384, 11:29 صبح
یک دیتا گرید دارم که نام ادارات از بانک اطلاعاتی گرفته و در آن نمایش داده می شود.حال چطوری می شود کاری کرد که با تایپ کردن چندحرف در یک textbox ،روی اولین سطری در دیتاگرید که حروف اول عبارت آن مشابه حروف تایپ شده است فوکوس شود.یعنی در حقیقت بتوان در یک دیتا گرید جستجو کرد؟

niloufar
چهارشنبه 18 خرداد 1384, 14:47 عصر
سلام
دیتا گرید مستقیما به Recordset وصله. اگه هر تغییری تو رکوردست بدی (مثل عوض کردن رکورد) روی آن هم انجام میگیره (و البته برعکس)
ضمنا لطفا یه تاپیک در هر موضوع ایجاد کنید.

hadi2345
چهارشنبه 18 خرداد 1384, 17:41 عصر
با سلام.
درباره این موضوع تو تاپیکهای دیگه هم بحث شده ......

zapata-es
چهارشنبه 18 خرداد 1384, 17:44 عصر
سلام
درست نفهمیدم اما اگه قصد داری با تایپ یک حرف همه اون نامهایی که با حرف تایپ شده شما یکسان هستندنمایش داده بشن میتونی داخل رویداد change یک text box کد خودتو بنویسی یه چیزی توی این مایه ها : البته با فرض اینکه یک دیتا گرید و یک adodc روی فرمت داشته باشی.
sub text1_change
adodc1.recordsource="select * from TABEL1 where NAME= ' " & text1.text &"' "
adodc1.refresh
end sub
حالا اگه داخل textbox حرف "ف" رو تایپ کنی تمام نامهایی که با "ف" شروع میشوند داخل datagrid نمایش داده میشوند.

وفایی
پنج شنبه 19 خرداد 1384, 05:20 صبح
سلام
:sunglass:
اول ببخشید آقا هادی
همه پستهای آقا هادی این شده که
درباره این موضوع تو تاپیکهای دیگه هم بحث شده ......
:sunglass:
ولی میتونی از listbox , sendmessage استفاده کنید

hamid159
پنج شنبه 19 خرداد 1384, 07:05 صبح
با تشکر از زاپاتا،می خواهمdatagridحالت اسکرول داشته باشد و با تایپ هر حرفی مستقیما روی اولین سطری که حرف اول آن مشابه است برود.البته روشی که شما گفتیدبقیه رکوردها را در ادامه نمایش نمی دهدو

hadi2345
پنج شنبه 19 خرداد 1384, 07:15 صبح
با سلام.

همه پستهای آقا هادی این شده که
درباره این موضوع تو تاپیکهای دیگه هم بحث شده ......

آخه ببینید دوست عزیز جناب وفایی ، دوستان بهتره که اول موضوع مورد نظرشون رو خوب جستجو کنن و اگه در این باره مطلبی پیدا نکردن سوال هاشونو مطرح کنن .
من در یک تاپیک دیگه برای این مورد یه نمونه برنامه هم گذاشتم . ولی برای اینکه دوستان ناراحت نشن دوباره اینجا میذارم . اگه کسی هم ناراحت شده من ازش معذرت میخوام .
موفق باشید.

mohammad diba
پنج شنبه 19 خرداد 1384, 14:53 عصر
دوست عزیز من چند روش برای شما پیشنهاد می کنم
1- استفاده از جستجوی SQL
2-استفاده از فیلتر رکوردست
3- استفاده از کالکشن Columns و متد Getbookmark
اگر حل نشد بگین یک سورس بفرستم.
------------------------------------------------------
موفق باشید
محمد دیبا

dr_g
سه شنبه 14 تیر 1384, 12:46 عصر
دوست عزیز برای جستجو به این سبک باید از دستور like اس کیو ال استفاده کنی
و در دفعه جستجو باید جدولتو Refresh کنی