برنامه را دیدم
رهنماییتون میکنم خودتون زحمت کد نویسیشو بکشید. (آموزش ماهیگیری)
تحلیل مساله:
چگونه در دیتابیس بدنبال ترکیبی از عبارات بگردیم
نکته : محل جستجو باید فقط یک فیلد باشد مثلا نام خانوادگی
ابتدا رشته مورد نظر برای جستجو را بر اساس یک کاراکتر خاص تفکیک کنید و هر جزء آن را داخل یک سلول از یک ارایه بریزید.
مثال : اگر بخواهیم بدنبال عبارت "انجمن ایران دلفی" بگردیم ، باید در نهایت آرایه ای به شکل زیر داشته باشیم :
["انجمن","ایران","دلفی"]
رشته فوق بر اساس کاراکتر 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)