View Full Version : استفاده از like در دستور find
mlh_poorranjbar
جمعه 21 دی 1386, 16:50 عصر
سلام دوستان
اول بگم خیلی توی تاپیک ها جستجو کردم ولی چیزی پیدا نکردم
من دنبال استفاده از like درون دستور find هستم که در صورتی که این دستور رو روی یک جدول انجام بدهیم با درج یک کاراکتر recordset روی اولین رکوردی که فیلد مورد نظرش با این کاراکتر شروع شده قرار میگیره و با درج دومین کاراکتر recordset روی اولین رکوردی که فیلد مورد نظرش با این دو کارکتر شروع شده قرار میگیره و ........(برنامه من با vb6 نوتخ شده)
حمیدرضاصادقیان
جمعه 21 دی 1386, 17:08 عصر
دوست عزیز شما میتونی در رویداد onchange باکسی که قرار دادی کد زیر رو بنویسی.
Select * from table1
Where Column1 like '%'+edit1.text+'%'
با این دستور هروقت تغییری در باکس شما انجام بشه کد زیر هم اجرا خواهد شد.
اگر هم تمامی دیتا رو در دیتاست لود کردی میتونی از فیلتر استفاده کنی.
فقط تیکه زیر رو قرار بدی بعد فیلتر رو true کنی.
Column1 like '%'+edit1.text+'%'
SYNDROME
جمعه 21 دی 1386, 22:51 عصر
دستور زیر رکوردهایی را که با کلمه شما شروع شده باشد را می آورد.
Select *
From Tbl_Test
Where Name Like ''%'+EditBox+''''
موفق باشید
Kamyar.Kimiyabeigi
شنبه 22 دی 1386, 08:54 صبح
دستور زیر رکوردهایی را که با کلمه شما شروع شده باشد را می آورد.
Select *
From Tbl_Test
Where Name Like ''%'+EditBox+''''
موفق باشید
کدی که شما نوشتین رکوردهایی رو میاره که آخرش با کلمه مورد نظر تموم میشه برای اینکه شروع کلمه با کلمات مورد نظر کاربر باشه به صورت زیره
'Select *
From Tbl_Test
Where Name Like ' + '''' + EditBox.Text + '%' + ''''
mlh_poorranjbar
شنبه 22 دی 1386, 13:21 عصر
خیلی ممنون از توجتون دوستان ولی من نمی خوام RecordSource جدولم تغییر کنه من میخوام بدونم از همین like که شما نوشتید چه شکلی میشه توی find استفاده کرد منظورم این دستوره
Adodc1.Recordset.find ("name='") & txtsearch & "'"
با نوشتن like توی این دستور مقدار داده های داخل جدول کم و زیاد نمیشه فقط جای recordset تغییر میکنه
بعد از اون هم دستور ها یی نوشتید توی vb6 جواب نمیده
بازم ممنون
حمیدرضاصادقیان
شنبه 22 دی 1386, 15:38 عصر
خوب شما چرا از فیلتر استفاده نمی کنی؟
mlh_poorranjbar
شنبه 22 دی 1386, 21:07 عصر
خوب چه جوری میشه این کار رو انجام داد؟
karimi84
یک شنبه 23 دی 1386, 08:13 صبح
سلام
به ادرس زیر مراجعه کن یک مثالی است در مورد فیلترکردن
karimi84
یک شنبه 23 دی 1386, 08:14 صبح
ببیخشید ادرس سایت را فراموش کردم
http://technet.microsoft.com/en-us/library/ms681465(VS.85).aspx
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.