آخرين پست هاي ارسالي انجمن ايران دلفي

دانلود رایگان کامپوننت های دلفی آکادمی دلفی
نمایش نتایج: از 1 به 4 از 4

موضوع: الگوريتم جستجو در فيلد متني در دلفي

  1. #1
    کاربر سایت mohamad_a آواتار ها
    تاریخ عضویت
    January 2014
    سن
    6
    نوشته ها
    23
    تشکر ها
    5
    تشکر شده 2 بار در 1 ارسال.
    Blog Entries
    1

    الگوريتم جستجو در فيلد متني در دلفي

    با سلام و خسته نباشيد
    لطفا الگوريتم جستجوي متني در فيلد متني را راهنمائي بفرمائيد . مثلا در تكست باكس نوشته بشود

    احمد+بر در آن ستون مورد نظر هر كلمه احمد و هر بر داشته باشد را بياورد. يا بعبارت ديكر مثل جستجوي

    شرح تفضيل در برنامه هاي حسابداري
    تصاوير پيوست شده تصاوير پيوست شده

  2. #2
    مدیر انجمن مجید آواتار ها
    تاریخ عضویت
    January 1970
    محل سکونت
    تهران
    نوشته ها
    167
    تشکر ها
    58
    تشکر شده 201 بار در 100 ارسال.

    پاسخ : الگوريتم جستجو در فيلد متني در دلفي

    برای رسیدن به این هدف باید بتونید کوئری داینامک بسازید. یعنی قسمت شرایط کوئری شما باید با توجه به مقادیر ورودی در قسمت جستجو بصورت داینامیک در برنامه تولید بشه. در مرحله اجرا هم باید در ابتدا رشته مورد نظر را بر اساس space (یا هر جدا کننده دیگری که مد نظر خودتان هست مثلا علامت +) تفکیک کرده و برای هر قسمت شرط لازم را ایجاد کنید و با بدنه اصلی کوئری ادغامش کنید

  3. کاربر مقابل از مجید عزیز به خاطر این پست مفید تشکر کرده است:

    mohamad_a (29 / November / 2015)

  4. #3
    کاربر سایت mohamad_a آواتار ها
    تاریخ عضویت
    January 2014
    سن
    6
    نوشته ها
    23
    تشکر ها
    5
    تشکر شده 2 بار در 1 ارسال.
    Blog Entries
    1

    پاسخ : الگوريتم جستجو در فيلد متني در دلفي

    با سلام مجدد و تشكر
    من مثل شما حرفه اي نيستم يك نمونه ميزارم لطفاً كاملش كنيد .
    فايل هاي پيوست شده فايل هاي پيوست شده

  5. #4
    مدیر انجمن مجید آواتار ها
    تاریخ عضویت
    January 1970
    محل سکونت
    تهران
    نوشته ها
    167
    تشکر ها
    58
    تشکر شده 201 بار در 100 ارسال.

    پاسخ : الگوريتم جستجو در فيلد متني در دلفي

    برنامه را دیدم
    رهنماییتون میکنم خودتون زحمت کد نویسیشو بکشید. (آموزش ماهیگیری)

    تحلیل مساله:
    چگونه در دیتابیس بدنبال ترکیبی از عبارات بگردیم

    نکته : محل جستجو باید فقط یک فیلد باشد مثلا نام خانوادگی

    ابتدا رشته مورد نظر برای جستجو را بر اساس یک کاراکتر خاص تفکیک کنید و هر جزء آن را داخل یک سلول از یک ارایه بریزید.
    مثال : اگر بخواهیم بدنبال عبارت "انجمن ایران دلفی" بگردیم ، باید در نهایت آرایه ای به شکل زیر داشته باشیم :
    ["انجمن","ایران","دلفی"]
    رشته فوق بر اساس کاراکتر space تفکیک شده است و نتیجه آن یک آرایه حاوی 3 عنصر است.

    در مرحله بعد باید یک حلقه for روی این آرایه بزنید و برای هر عنصر آن یک رشته بسازید و این رشته ها را جایگزین همان عناصر در همان آرایه کنید. رشته هایی که باید ایجاد شوند حاوی شروط فرمان T-SQL هستند
    مثال :
    کد:
    family like
     '%'+[ItemArray[I+'%'
    که نتیجه آن شبیه زیر خواهد شد :


    ]
    "family like
    '%'انجمن'%'"
    ,
    family like
    '%'ایران'%'"

    ,
    family like
    '%'دلفی'%'"

    [
    حالا باید این شرایط را با عبارت or ترکیب کرده و در کوئری اصلی درج کنید
    مانند زیر



    کد:
    select * from Table where 
    family like
     '%'انجمن'%'"
    or
    family like
     '%'ایران'%'"
    or
    family like
     '%'دلفی'%'"
    ممکن است لازم باشد کد نوشته شده بنده را اصلاح کنید خصوصا در قسمت های زیر:
    نام جدول
    نام فیلد
    یا استفاده از سینگل کد یا دبل کد ها

علاقه مندي ها (Bookmarks)

علاقه مندي ها (Bookmarks)

مجوز های ارسال و ویرایش

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