نمایش نتایج 1 تا 5 از 5

نام تاپیک: مشکل در جستجو در DataTable

  1. #1
    کاربر دائمی آواتار mojtabadj
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    251

    مشکل در جستجو در DataTable

    سلام به دوستان عزیز

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

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

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

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

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

    با تشکر

  2. #2
    کاربر دائمی آواتار Hossis
    تاریخ عضویت
    آبان 1386
    محل زندگی
    بیرجند
    پست
    1,731

    نقل قول: مشکل در جستجو در DataTable

    به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.

  3. #3
    کاربر دائمی آواتار mojtabadj
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    251

    نقل قول: مشکل در جستجو در DataTable

    نقل قول نوشته شده توسط Hossis مشاهده تاپیک
    به خاطر این که حرف "ی" سه شکل در فارسی و عربی دارد شاید مشکل از این جهت باشد چرا که ی فارسی با ی عربی متفاوت است.

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

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

    با تشکر

  4. #4
    کاربر دائمی آواتار mojtabadj
    تاریخ عضویت
    مهر 1386
    محل زندگی
    تهران
    پست
    251

    نقل قول: مشکل در جستجو در DataTable

    هیچ کی نیست جواب بده؟

  5. #5
    کاربر دائمی آواتار Hossis
    تاریخ عضویت
    آبان 1386
    محل زندگی
    بیرجند
    پست
    1,731

    نقل قول: مشکل در جستجو در 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!"

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

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •