امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
جستجو در چند فيلد
نویسنده پیام
mojtabamalaekeh آفلاین
کاربر با تجربه
****

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

تشکرها : 1378
( 631 تشکر در 223 ارسال )
ارسال: #6
RE: جستجو در چند فيلد
کد:
ADODC1.Recordset.Find
فکر کنم چون Adodc امکانات خوبی برای کار با فرامین SQL داره و کمتر نیاز به جستجو پیش میاد، به همین خاطر کسی تا حالا متوجه نشده که ضابطه جستجو فقط یک شرط میتونه داشته باشه و نمیشه بیش از یک شرط بهش داد.
من همین امروز یه برنامه نوشتم که با Adodc جستجو می کرد ولی فقط با یه فیلد کار داشتم و متوجه این مطلب نشدم.
گمونم fliter هم همین قانون Find رو داشته باشه. یعنی خاصیت fliter رو هم فقط میشه یه شرط بهش داد.
کد:
"FName Like '" & STRName & "'"
ظاهرا عملگر Like بدون کاراکتر * یا % مثل همون عملگر = کار می کنه.
پس شد:
کد:
"FName Like '" & STRName & "*'"
یا
کد:
"FName Like '*" & STRName & "*'"
نقل قول: چرا از دستورات SQLاستفاده نمیکنین؟
Adodc1.RecordSource = "SELECT * FROM TabaleName WHERE Name='Mohsen' and Father='Ali' and Shenasname='1234'"
چون فرمان Where فقط رکوردهایی رو که شامل شرط میشن نمایش میده و بقیه اطلاعات از دید کاربر مخفی میشن.
ممکنه بگید اشکالی نداره بقیه رکوردها مخفی بشن ولی بعضی جاها بسته به نوع اطلاعات یا هدف برنامه یا رابط کاربر، مهمه که همه اطلاعات در حال نمایش باشن.

نقل قول: موقعي كه اين دستور رو اجرا مي كنيم هيچ اتفاقي نمي افته و ركورد همچنان همون جايي كه هست باقي مي مونه.از Refresh هم استفاده كردم ام بدتر شد . چون يه ارور هم داد.
درسته بعد از مقداردهی به RecordSource باید متد Refresh رو فراخوانی کنیم اما خاصیت CommandType باید مقدارش برابر 8 باشه که بشه RecordSource رو با دستورات SQL تعیین کنیم.

نتیجه: فقط میشه از Where استفاده کرد. به اینصورت:
کد:
Private Sub cmdFind_Click()
    Adodc1.RecordSource = "Select * From tbl1"
    Adodc1.Refresh
    Adodc1.RecordSource = "Select * From tbl1 Where " & _
    "Name = '" & txtNam.Text & "' And " & _
    "Family = '" & txtFam.Text & "' And " & _
    "Father = '" & txtFath.Text & "'"
    Adodc1.Refresh
    If Adodc1.Recordset.RecordCount < 1 Then MsgBox "Not found!"
End Sub
دست آخر بجای Like از = استفاده کردم.
توی Like هم بجای * از % استفاده کردم (فایل ضمیمه).


فایل‌(های) پیوست شده
.rar   MultiFieldSearch.rar (اندازه: 10.84 KB / تعداد دفعات دریافت: 253)


(آخرین ویرایش در این ارسال: ۱۹-آبان-۱۳۸۷, ۰۱:۵۹:۰۸، توسط mojtabamalaekeh.)
۱۹-آبان-۱۳۸۷, ۰۱:۵۴:۲۱
ارسال‌ها
پاسخ
تشکر شده توسط : Di Di, sepehrEZ, phpnet, alaska, ashkan1234, alimogmov, liveevil00


پیام‌های داخل این موضوع
جستجو در چند فيلد - توسط sepehrEZ - ۱۸-آبان-۱۳۸۷, ۱۱:۱۳:۱۹,
RE: جستجو در چند فيلد - توسط Di Di - ۱۸-آبان-۱۳۸۷, ۱۴:۲۴:۱۴,
RE: جستجو در چند فيلد - توسط sepehrEZ - ۱۸-آبان-۱۳۸۷, ۱۵:۴۶:۴۳,
RE: جستجو در چند فيلد - توسط Mohandese_Javan - ۱۸-آبان-۱۳۸۷, ۱۷:۲۹:۵۷,
RE: جستجو در چند فيلد - توسط sepehrEZ - ۱۸-آبان-۱۳۸۷, ۲۰:۰۹:۳۳,
RE: جستجو در چند فيلد - توسط mojtabamalaekeh - ۱۹-آبان-۱۳۸۷, ۰۱:۵۴:۲۱
RE: جستجو در چند فيلد - توسط liveevil00 - ۲۵-فروردین-۱۳۹۴, ۱۷:۴۵:۲۳,
RE: جستجو در چند فيلد - توسط sepehrEZ - ۲۰-آبان-۱۳۸۷, ۱۷:۱۲:۴۷,
RE: جستجو در چند فيلد - توسط liveevil00 - ۱۳-فروردین-۱۳۹۴, ۲۰:۵۹:۱۱,
RE: جستجو در چند فيلد - توسط Payman62 - ۱۴-فروردین-۱۳۹۴, ۱۳:۵۳:۱۳,

موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  جستجو بین دو دو تاریخ و نمایش اطلاعات بین دو تاریخ mahdi61 1 3,020 ۰۵-دى-۱۳۹۵, ۰۲:۳۰:۳۴
آخرین ارسال: Ghoghnus
  جستجوي هوشمند (حساس به حرف و ...) و جستجو به سبک گوگل ( نوعي ديگر ) kingoflover 19 17,251 ۰۹-آذر-۱۳۹۳, ۲۲:۲۴:۵۹
آخرین ارسال: حمیدشیر
  جستجو مقدار مورد نظر در Cellهای رنج تعریف شده و دریافت نشانی Cellهای آن eppagh 9 6,594 ۱۲-مرداد-۱۳۹۳, ۰۹:۵۴:۰۳
آخرین ارسال: eppagh
  نمايش ركوردهاي يك فيلد از ديتا بيس اكسس در يك ليست باكس sinacomputer 8 11,391 ۱۹-بهمن-۱۳۹۲, ۲۱:۲۴:۱۰
آخرین ارسال: Ghoghnus
  جستجو بینت دو تاریخ به همراه ساعت automa 20 16,921 ۲۳-تير-۱۳۹۲, ۱۶:۰۵:۳۶
آخرین ارسال: automa
  Fw: انواع جستجو و مرتب سازی در vb mehrdad8 4 4,962 ۱۲-خرداد-۱۳۹۲, ۰۱:۱۶:۲۲
آخرین ارسال: mehrdad8
Exclamation جستجو و حذف فایل tiktak990 1 2,521 ۰۸-بهمن-۱۳۹۱, ۱۱:۲۶:۳۹
آخرین ارسال: Ghoghnus
  مشکل در جستجو parviin 7 7,007 ۰۲-اردیبهشت-۱۳۹۱, ۱۵:۵۱:۳۴
آخرین ارسال: parviin
Question [سوال] امكان auto number كردن يك فيلد در ديتابيس هاي vb6 hamed_Arfaee 3 5,613 ۰۲-مهر-۱۳۹۰, ۱۲:۴۲:۱۹
آخرین ارسال: hamed_Arfaee
  [سوال] جستجو در dataBase ها با استفاده از vb 6 Hamidreza97 2 3,520 ۰۲-شهریور-۱۳۹۰, ۱۵:۲۰:۳۲
آخرین ارسال: parham2010

پرش به انجمن:


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

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