امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
find
نویسنده پیام
siana_k1980 آفلاین
كاربر دو ستاره
**

ارسال‌ها: 156
موضوع‌ها: 69
تاریخ عضویت: دى ۱۳۸۶

تشکرها : 36
( 9 تشکر در 7 ارسال )
ارسال: #1
find
میخوام با استفاده از find مشخص کنم که آیا محتوای فیلدی از جدول با textbox برابر است یا مییشه برام با مثال بنویسین؟
۱۸-مهر-۱۳۸۷, ۱۹:۳۳:۲۲
ارسال‌ها
پاسخ
mojtabamalaekeh آفلاین
کاربر با تجربه
****

ارسال‌ها: 566
موضوع‌ها: 104
تاریخ عضویت: آذر ۱۳۸۶

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #2
RE: find
اگه با شیء Data کار می کنی این مثال به دردت میخوره.
کد:
Dim Criteria As String
Criteria = "Family='" & Text1.Text & "'"
Data1.Recordset.FindFirst Criteria
If Data1.Recordet.NoMatch then
   MsgBox "Record not found!"
Else
   MsgBox "Record found."
End If
مثال بالا تمام مقدار فیلد رو چک می کنه ولی میتونی با عملگر Like قسمتی از فیلد رو چک بکنی.
مثلا کلمه علی برابر علیرضا نیست ولی با عملگر Like میشه علی رو توی علیرضا جستجو کرد.
کد:
1. Criteria = "Family Like '*" & Text1.Text & "*'"
2. Criteria = "Family Like '*" & Text1.Text & "'"
3. Criteria = "Family Like '" & Text1.Text & "*'"
1ـ مطابقت کلمه با قسمتی از فیلد.
2ـ مطابقت کلمه با انتهای فیلد.
3ـ مطابقت کلمه با ابتدای فیلد.
ستاره (*) یعنی باشه یا نباشه مهم نیست.
NoMatch یعنی پیدا نشد.
اگه NoMatch برابر False بشه یعنی جستجو موفقیت آمیز بوده و رکورد پیدا شده.
تو این مثال از فیلدی به نام Family استفاده شده.
با فرض اینکه این فیلد از نوع رشته باشه باید مقدار مورد جستجو رو توی Single Quote یا همون کاراکتر ' قرار بدی.


(آخرین ویرایش در این ارسال: ۱۹-مهر-۱۳۸۷, ۰۸:۲۰:۴۵، توسط mojtabamalaekeh.)
۱۹-مهر-۱۳۸۷, ۰۸:۱۶:۰۶
ارسال‌ها
پاسخ


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  تابخ find emeli 3 2,798 ۲۴-مرداد-۱۳۹۲, ۱۳:۲۶:۳۵
آخرین ارسال: Payman62
  دستور find با دو متغییر hamed_Arfaee 4 3,149 ۰۷-آذر-۱۳۸۶, ۰۰:۳۱:۰۱
آخرین ارسال: hamed_Arfaee

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS