جستجو و فیلتر شدن مطالب ، همزمان با نوشتن عبارت مورد نظر در TextBox
این مدل جستجو تکنیکی است که در خیلی از فرم ها مورد نیاز میشه و ما نیاز داریم همینطور که داریم عبارت جستجو رو درون یک TextBox می نویسیم ، اطلاعات فرم هم فیلتر بشن.
حالا یک کار جالب تر هم انجام خواهیم داد و اونهم اینه که جستجو فقط محدود به یک فیلد نباشه.
1- برای شروع ابتدا یک فرم می سازیم و یک TextBox درون فرم قرار می دیم و اسم این Box رو میگذاریم Searchtxt
2- مرحله بعد یک جدول می سازیم و چند فیلد(برای نمونه) در آن معرفی می کنیم :
3- این tblMain را بصورت Subform در فرم ساخته شده مرحله 1 قرار داده (نیاز به برقراری ارتباط بین 2 فرم نیست) ، و Record Source این Subform را نیز به صورت شکل زیر تغییر میدهیم:
در این قسمت ما ابتدا کلیه فیلدها را با ستاره انتخاب کردیم و در ستون دوم برای اینکه یک ایندکس جستجو بسازیم، یک فیلد که مجموعه ای از کلیه فیلدهای اصلی می باشد ساختیم و سپس Criteria این فیلد رو هم بصورت زیر تعریف کردیم :
Like "*" & [Forms]![frmMain]![Searchtxt].[text] & "*"
دقت شود نکته خیلی مهم و در اصل فوت کوزه گری این کار قرار دادن .[text] می باشد.
4- در روال onChange مربوط به Searchtxt ، این Subform را Requery می کنیم :
Private Sub Searchtxt_Change()
frmMainSub.Requery
End Sub
امیدوارم این تکنینک هم برای شما دوستان عزیز مفید بوده باشه .