جستجو و فیلتر شدن مطالب، همزمان با نوشتن عبارت مورد نظر در 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
امیدوارم این تکنینک هم برای شما دوستان عزیز مفید بوده باشه.
- لینک منبع
تاریخ: شنبه , 01 بهمن 1401 (10:00)
- گزارش تخلف مطلب