View Full Version : جستجو(AutoColmplete)
samira222
جمعه 06 شهریور 1388, 21:18 عصر
سلام
با عرض شرمندگی یک سوال مهم برام پیش اومده
من دنبال کدی هستم که شبیه جستجو تو دفترچه باشه
کدی که دارم مثلا وقتی کاربر حرف ب رو می زنه فقط اسامی که با ب شروع می شن میاد ولی می خوام وقتی در ادامه حرف الف رو هم می زنه اسامی که با "با" شروع می شن نشون بده ولی این کار رو نمی کنه و فقط حرف اول رو چک می کنه
از دوستی هم که منو واسه نوشتن همین کد کمک کرد واقعا ممنونم
ممنون می شم حالا اگه شما هم کمکم کنین
viper2009
جمعه 06 شهریور 1388, 21:22 عصر
سلام
با عرض شرمندگی یک سوال مهم برام پیش اومده
من دنبال کدی هستم که شبیه جستجو تو دفترچه باشه
کدی که دارم مثلا وقتی کاربر حرف ب رو می زنه فقط اسامی که با ب شروع می شن میاد ولی می خوام وقتی در ادامه حرف الف رو هم می زنه اسامی که با "با" شروع می شن نشون بده ولی این کار رو نمی کنه و فقط حرف اول رو چک می کنه
از دوستی هم که منو واسه نوشتن همین کد کمک کرد واقعا ممنونم
ممنون می شم حالا اگه شما هم کمکم کنین
شما می خواهید کلاً کلمه مورد نظر پیدا بشه یا شبیه به آن؟ مثل دیکشنری؟
saadi2
جمعه 06 شهریور 1388, 22:34 عصر
"select idmoshtari, (fname + ' ' + lname) as name from moshtari where name LIKE '" + TextBox1.Text + "%' "
toopak
جمعه 06 شهریور 1388, 22:45 عصر
شما برای این کار میتونید تو رویداد تغییر محتوای textbox کد select رو قرار بدید که هر وثت محتوای textbox عوض شد اطلاعات رو با توجه به محتوای تکست باکستون پیدا کنه و نشون بده
اینطوری با تغییر هر حر حرف میشه اطلاعات جدید رو دریافت کرد
من خودم قبلا از این شیوه استفاده کردم خیلی هم کاربر پسند و جذابه
fazelm
جمعه 06 شهریور 1388, 23:15 عصر
کد بالا عمل نمی کنه میشه بیشتر توضیح بدید ؟؟؟؟؟؟؟؟
به جز یک تکست باکس و یک کلید چیز دیگه ای هم لازمه ؟؟؟؟
saadi2
شنبه 07 شهریور 1388, 00:20 صبح
یه راه دیگه استفاده از row filter که تو رویداد text_change باید ولرد کنید دیگه احتیاجی به کلید نیست
Da = New OleDb.OleDbDataAdapter("select * from moshtari", Con)
Da.Fill(DT)
If TextBox1.Text.Trim() = String.Empty Then
DT.DefaultView.RowFilter = Nothing
Else
DT.DefaultView.RowFilter = "name LIKE '" + TextBox1.Text + "%' "
Grid1.DataSource = DT
End If
samira222
شنبه 07 شهریور 1388, 15:38 عصر
بچه ها دست همتون درد نکنه:تشویق: , خیلی ممنونم
بالاخره درست شد
sepideh20366
یک شنبه 22 شهریور 1388, 00:49 صبح
یه راه دیگه استفاده از row filter که تو رویداد text_change باید ولرد کنید دیگه احتیاجی به کلید نیست
Da = New OleDb.OleDbDataAdapter("select * from moshtari", Con)
Da.Fill(DT)
If TextBox1.Text.Trim() = String.Empty Then
DT.DefaultView.RowFilter = Nothing
Else
DT.DefaultView.RowFilter = "name LIKE '" + TextBox1.Text + "%' "
Grid1.DataSource = DT
EndIf
چه جوری میتونم تو دیتاگریدم کاری کنم که کمبوباکس یا تکست باکسم AutoCompelete پر بشه؟
saadi2
یک شنبه 22 شهریور 1388, 01:38 صبح
اینو براتون نوشتم امیدوارم کمکتون کنه
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.