PDA

View Full Version : سوال: autocomplete



hooooman
یک شنبه 07 اسفند 1390, 11:04 صبح
سلام
من یک textbox دارم که autocomplete هستش با اطلاعات داخل یک جدول.حالا به ترتیب حروفی که وارد textbox میشن بصورت autocomplete نشون داده میشن.تا اینجا هیچ مشکلی نیس.حالا اگر بخام جستجو بصورت like انجام بشه باید چیکار کنم؟
یعنی مثلا اگر داخل textbox تایپ کردم "حسن" تمام رکوردهاییکه داخلشون این کلمه هست لیست بشن نه فقط اونایی که اولین کلمشون "حسن" هستش

shadi khanum
یک شنبه 07 اسفند 1390, 21:03 عصر
دوست عزیز من خودم تست نکردم تو پروژه هام ولی فک کنم باید اون دیتاسورسی که به عنوان autocompletedatasouce دادی رو خودت بر اساس ورودی فیلتر کنی

aftabeshargh
یک شنبه 07 اسفند 1390, 21:46 عصر
کدوم رکوردها ؟رکورد هایی داریی که از دیتابیس توی جدول در فرم نمایش میدی ؟ میخوای وقتی تو تکست باکس چیزی مینویسی مثلا "نام خانوادگی " به صورت like سرچ کنی؟
خب تو text change تکست باکس یه دستور اسکیوال بنویس و از like استفاده کن

Hybrid
دوشنبه 08 اسفند 1390, 11:40 صبح
سلام ، برای جستجو میتونین تابعی رو برای خودتون بنویسید ، من یکی رو واستون نوشتم اشکال هم نداره میتونین تغییراتی روش انجام بدین و ازش استفاده کنین :


Function Search(ByVal searchFor As String, ByVal Fieldname As String) As DataTable
Dim Da As New OleDbDataAdapter
my_con.Close()
my_con.ConnectionString = CS
Da.SelectCommand = New OleDbCommand()
With Da.SelectCommand
.Connection = my_con
.CommandType = CommandType.Text
.CommandText = "Select * from personel where " & Fieldname & " like '%" & searchFor & "%'"

If .Connection.State <> ConnectionState.Open Then
.Connection.Open()
End If

Dim dt As New DataTable
Da.Fill(dt)
my_con.Close()
Return dt
End With


End Function

موفق باشید./