PDA

View Full Version : سوال: search به روش google



a1b2uu
دوشنبه 05 مهر 1389, 12:31 عصر
سلام دوستان
اگر بخام textbox search مثل googleباشه (اگر حرف ب را وارد کرد تمام کلماتی که با ب شروع میشه رو برام بیاره)چه کدی رو باید بنویسم؟

ali_najari
دوشنبه 05 مهر 1389, 12:51 عصر
اگه از دستور Like استفاده كنيد تمامي كلماتي كه توي اون ب بكار رفته باشه رو مياره



"Select * From TBLName Where FieldName Like N'%" & "ب" & "%'"

Saman_12
دوشنبه 05 مهر 1389, 12:52 عصر
سلام.
این یه نمونه کد که با یک مسیج عضو هایی که توی آرایه متنی با S شروع میشن رو نشون میده :

Dim AllString() As String = {"Saman", "Akabr", "Sasan", "Mahmod", "Sobhan", "Ali", "Ahmad", "Sahar*"}

For Each Str As String In AllString

If Mid(Str, 1, 1) = "S" Then MsgBox(Str, MsgBoxStyle.Information, "String")
Next
البته میشه حالت های مختلفی براش در نظر گرفت مثل اینکه حرف S هر کجای این کلمه بود این کلمه نشون داده شه یا کوچک بزریگی حروف در نظر گرفته نشه.

ali_najari
دوشنبه 05 مهر 1389, 14:36 عصر
سلام.
این یه نمونه کد که با یک مسیج عضو هایی که توی آرایه متنی با S شروع میشن رو نشون میده :

Dim AllString() As String = {"Saman", "Akabr", "Sasan", "Mahmod", "Sobhan", "Ali", "Ahmad", "Sahar*"}

For Each Str As String In AllString

If Mid(Str, 1, 1) = "S" Then MsgBox(Str, MsgBoxStyle.Information, "String")
Next
البته میشه حالت های مختلفی براش در نظر گرفت مثل اینکه حرف S هر کجای این کلمه بود این کلمه نشون داده شه یا کوچک بزریگی حروف در نظر گرفته نشه.

دوست عزيز اينطوري درصورتي كه تعداد ركوردها زياد باشد سرعت جستوجو خيلي پايين مياد

xminxmin
دوشنبه 05 مهر 1389, 17:50 عصر
دوست عزيز اينطوري درصورتي كه تعداد ركوردها زياد باشد سرعت جستوجو خيلي پايين مياد

سلام
خب شما لازم نیست همه کلمات رو بیرون بیاری! 10 تای اول رومی تونی درج کنی!
و همچنین میتونی نسبت به امتیازی که دارن 10 تا رو انتخاب کنی. بعنوان نمونه بیشترین و پرکاربردترین کلمات!

محسن شامحمدی
دوشنبه 05 مهر 1389, 19:50 عصر
یک روش ساده تر هم هست.
اول تمام آیتم های جدولتون رو به combo box منتقل کنید.
بعد خاصیت AutoCompleteSource رو بذار روی ListItems و بعد خاصیت AutoCompleteMode رو بذار روی SuggestAppend . می شه دقیقا عین گوکل.
تازه جالب تر و هوشمندانه تر:قهقهه:

sinaone1
دوشنبه 05 مهر 1389, 20:00 عصر
روش Like برای دیتای بالا جوابگو نیست
روش دوم که اصلا هیچی
روش سوم هم هر بار باید کل اطلاعات ترنسفر بشه که باز هم جالب نیست
چون فقط میخوای اگه اول کلمه حرف مورد نظرت باشه پس بیا و ID برای هر حرف تعریف کن مثلا بگو اگه الف بود ID=1 باشه و در سرچ هم کافیه بگی به شرط اینکه ID مساوی حرف مورد نظرت باشه