یادداشت های برنامه نویسی

این مدل جستجو تکنیکی است که در خیلی از فرم ها مورد نیاز میشه و ما نیاز داریم همینطور که داریم عبارت جستجو رو درون یک 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

امیدوارم این تکنینک هم برای شما دوستان عزیز مفید بوده باشه .

  • امید دانشور

Access

Form

Search

onChange

query

requery

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است
ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی