PDA

View Full Version : مشکل در جستجو در DataTable



mojtabadj
شنبه 19 دی 1388, 21:15 عصر
سلام به دوستان عزیز

زمانی که من مستقیم توسط DataTable اطلاعات رو در بانک جستجو میکنم مشکلی نیست

ولی زمانی که من اطلاعت رو در DataTable میریزم و حالا داخل خود DataTable جستجو میکنم روی

حرف "ی" مشکل داره جاههایی که این حرف توش هست رو جستجو نمیکنه!

ضمنا من میخوام نام خانوادگی را جستجو کنم و در این کار از دستور "like" بهره گرفتم

لطفا راهنماییم کنید

با تشکر

Hossis
شنبه 19 دی 1388, 22:48 عصر
به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.

mojtabadj
یک شنبه 20 دی 1388, 08:19 صبح
به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.


حالا چاره چیه دوست عزیز؟

اگه راه حلی بتونید بدید خیلی خوبه چون کارم گیر هستش!

با تشکر

mojtabadj
دوشنبه 21 دی 1388, 08:11 صبح
هیچ کی نیست جواب بده؟

Hossis
دوشنبه 21 دی 1388, 10:21 صبح
دوست عزیز این که کاری نداره
باید از تابع replace استفاده کنید
توضیح این که باید حرف "ی" را در واژه مورد جستجو و متن مورد جستجو یک دست کنید
فرض کنید می خواهیم کلمه "حسین" را در text1.text جستجو کنیم در حالی که ممکن است حسین از "ی" عربی تشکیل شده باشد
این کد را می نویسیم


dim Word as string="حسین"
Word =word.Replace("ی", "ی")
Word = Word.Replace("ى", "ی").Replace("ک", "ک")


'تبدیل در متن

text1.text= text1.text.Replace("ی", "ی")
text1.text= text1.text.Replace("ى", "ی").Replace("ک", "ک")

' Your Search Code
if instr( text1.text,word)>0 then msgbox "Found!"

البته باید توجه داشت که "کاف" عربی با فارسی نیز تفاوت دارد لذا کاف را هم تبدیل کردم