مشکل در جستجو در DataTable
سلام به دوستان عزیز
زمانی که من مستقیم توسط DataTable اطلاعات رو در بانک جستجو میکنم مشکلی نیست
ولی زمانی که من اطلاعت رو در DataTable میریزم و حالا داخل خود DataTable جستجو میکنم روی
حرف "ی" مشکل داره جاههایی که این حرف توش هست رو جستجو نمیکنه!
ضمنا من میخوام نام خانوادگی را جستجو کنم و در این کار از دستور "like" بهره گرفتم
لطفا راهنماییم کنید
با تشکر
نقل قول: مشکل در جستجو در DataTable
به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.
نقل قول: مشکل در جستجو در DataTable
نقل قول:
نوشته شده توسط
Hossis
به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.
حالا چاره چیه دوست عزیز؟
اگه راه حلی بتونید بدید خیلی خوبه چون کارم گیر هستش!
با تشکر
نقل قول: مشکل در جستجو در DataTable
نقل قول: مشکل در جستجو در DataTable
دوست عزیز این که کاری نداره
باید از تابع 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!"
البته باید توجه داشت که "کاف" عربی با فارسی نیز تفاوت دارد لذا کاف را هم تبدیل کردم